用c++语言写代码,有若干个学生,每个学生含有学号,姓名,成绩,程序要求:编写一个inputdata函数用于输入N个学生的数据,编写一个outputdata函数用于输出N个学生的数据,编写一个avgdata函数用于计算且输出N个学生的平均成绩。
时间: 2023-06-11 12:07:40 浏览: 90
以下是用 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` 运行程序,按照提示输入每个学生的信息即可。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)