:编写五个自定义函数,分别实现以下五个功能。(良好)1.添加操作。在数组中添加一个记录,键盘输入一个学生的前三项信息。2.计算操作。计算每个学生的总分,并显示每个学生的姓名和总分。3.统计操作。用指针法,统计并显示最高总分和对应的学生姓名。4.查询操作。输入一个学号,输出该学生的学号、姓名和总分。5.文件读写操作。将所有学生的信息写入d:\xsxx.txt文件中。
时间: 2024-03-20 22:42:09 浏览: 91
编写程序实现以下功能:从键盘输入十个整数,用冒泡法排序后按从小到大输出
好的,我会提供五个函数来实现这五个功能。
1. 添加操作函数
```c++
void addRecord(int* count, char name[][20], int score[][3]) {
printf("请输入学生信息(姓名 数学成绩 语文成绩 英语成绩):\n");
scanf("%s%d%d%d", name[*count], &score[*count][0], &score[*count][1], &score[*count][2]);
(*count)++;
}
```
这个函数需要传递学生信息的数组指针和学生数量的指针,让用户输入一个学生的信息,并将其添加到数组中。
2. 计算操作函数
```c++
void calculateTotalScore(int count, char name[][20], int score[][3]) {
printf("姓名\t总分\n");
for (int i = 0; i < count; i++) {
int totalScore = score[i][0] + score[i][1] + score[i][2];
printf("%s\t%d\n", name[i], totalScore);
}
}
```
这个函数需要传递学生信息的数组和学生数量,计算每个学生的总分,并输出每个学生的姓名和总分。
3. 统计操作函数
```c++
void findMaxScore(int count, char name[][20], int score[][3]) {
int maxScore = 0;
char maxName[20];
for (int i = 0; i < count; i++) {
int totalScore = score[i][0] + score[i][1] + score[i][2];
if (totalScore > maxScore) {
maxScore = totalScore;
strcpy(maxName, name[i]);
}
}
printf("最高总分:%d,对应学生姓名:%s\n", maxScore, maxName);
}
```
这个函数需要传递学生信息的数组和学生数量,使用指针法统计最高分和对应的学生姓名,并输出结果。
4. 查询操作函数
```c++
void findRecord(int count, char name[][20], int score[][3]) {
int id;
printf("请输入要查询的学生学号:\n");
scanf("%d", &id);
for (int i = 0; i < count; i++) {
int totalScore = score[i][0] + score[i][1] + score[i][2];
if (i == id) {
printf("学号:%d,姓名:%s,总分:%d\n", i, name[i], totalScore);
return;
}
}
printf("未找到该学生记录\n");
}
```
这个函数需要传递学生信息的数组和学生数量,让用户输入一个学号,然后在数组中查找对应的学生信息,并输出结果。
5. 文件读写操作函数
```c++
void writeToFile(int count, char name[][20], int score[][3]) {
FILE* fp = fopen("d:\\xsxx.txt", "w");
if (fp == NULL) {
printf("文件打开失败\n");
return;
}
for (int i = 0; i < count; i++) {
int totalScore = score[i][0] + score[i][1] + score[i][2];
fprintf(fp, "%s %d %d %d %d\n", name[i], score[i][0], score[i][1], score[i][2], totalScore);
}
fclose(fp);
printf("学生信息已写入文件\n");
}
```
这个函数需要传递学生信息的数组和学生数量,将所有学生的信息写入到指定位置的文件中。
阅读全文