结构体写学生成绩
时间: 2023-09-20 20:11:59 浏览: 38
可以使用结构体来表示学生成绩,每个结构体包含学生的姓名、学号、各科成绩等信息。以下是一个简单的示例代码:
```c
#include <stdio.h>
#define MAX_SUBJECTS 5 // 最多考试科目数
struct student {
char name[20];
int id;
int scores[MAX_SUBJECTS];
};
int main() {
struct student stu;
int num_subjects = 0, i;
// 输入学生信息
printf("请输入学生姓名:");
scanf("%s", stu.name);
printf("请输入学生学号:");
scanf("%d", &stu.id);
printf("请输入考试科目数:");
scanf("%d", &num_subjects);
printf("请输入各科成绩:");
for (i = 0; i < num_subjects; i++) {
scanf("%d", &stu.scores[i]);
}
// 输出学生信息和各科成绩
printf("\n学生信息:\n");
printf("姓名:%s\n", stu.name);
printf("学号:%d\n", stu.id);
printf("各科成绩:");
for (i = 0; i < num_subjects; i++) {
printf("%d ", stu.scores[i]);
}
printf("\n");
return 0;
}
```
在这个示例代码中,我们使用结构体 `struct student` 来表示学生信息,其中包含了学生的姓名、学号和各科成绩。通过输入和输出操作,我们可以实现对学生信息的管理和查询。需要注意的是,我们使用了 `#define` 定义了一个常量 `MAX_SUBJECTS`,表示最多考试科目数,这可以让我们在定义结构体时方便地使用数组来表示各科成绩。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)
![](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)