用c++语言写代码,有若干个学生,每个学生含有学号,姓名,成绩,程序要求:编写一个inputdata函数用于输入N个学生的数据,编写一个outputdata函数用于输出N个学生的数据,编写一个avgdata函数用于计算且输出N个学生的平均成绩。
时间: 2023-06-11 10:07:40 浏览: 137
编写程序,输入并保存5名学生的信息,计算出平均分,再按照成绩从高到低的顺序输出他们的信息 学生信息包括学号、姓名、成绩
以下是用 C 语言编写的代码:
```c
#include <stdio.h>
#define MAX_N 100 // 最多支持100个学生
struct Student {
int id; // 学号
char name[20]; // 姓名
float score; // 成绩
};
struct Student students[MAX_N]; // 存储所有学生的数组
int n; // 学生数量
void inputdata() {
printf("请输入学生数量:");
scanf("%d", &n);
printf("请按照学号、姓名、成绩的顺序输入每个学生的信息,以空格分隔:\n");
for (int i = 0; i < n; i++) {
scanf("%d %s %f", &students[i].id, students[i].name, &students[i].score);
}
}
void outputdata() {
printf("学号\t姓名\t成绩\n");
for (int i = 0; i < n; i++) {
printf("%d\t%s\t%.2f\n", students[i].id, students[i].name, students[i].score);
}
}
void avgdata() {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += students[i].score;
}
printf("平均成绩为:%.2f\n", sum / n);
}
int main() {
inputdata();
outputdata();
avgdata();
return 0;
}
```
使用方法:
1. 将以上代码复制到一个文本文件中,保存为 `main.c`。
2. 打开命令行窗口,进入该文件所在的目录。
3. 执行 `gcc main.c -o main` 编译代码,生成一个可执行文件 `main`。
4. 执行 `./main` 运行程序,按照提示输入每个学生的信息即可。
阅读全文