2. 建立一个包含10名学生的信息登记表,每个学生的信息包括:学号,姓名,性别、年龄和3门课的成绩(mathematics,English, program design)。
时间: 2024-03-27 16:38:37 浏览: 145
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
以下是一个建立包含10名学生信息的登记表的示例,其中每个学生的信息包括学号、姓名、性别、年龄和3门课的成绩(数学、英语、程序设计):
```c
#include <stdio.h>
#define N 10
struct Student {
char id[10];
char name[20];
char sex[10];
int age;
float math;
float english;
float program_design;
};
int main() {
struct Student students[N];
// 读取每个学生的信息
for (int i = 0; i < N; i++) {
printf("请输入第%d个学生的信息:\n", i+1);
printf("学号:");
scanf("%s", students[i].id);
printf("姓名:");
scanf("%s", students[i].name);
printf("性别:");
scanf("%s", students[i].sex);
printf("年龄:");
scanf("%d", &students[i].age);
printf("数学成绩:");
scanf("%f", &students[i].math);
printf("英语成绩:");
scanf("%f", &students[i].english);
printf("程序设计成绩:");
scanf("%f", &students[i].program_design);
}
// 输出每个学生的信息
printf("\n");
printf("学号\t姓名\t性别\t年龄\t数学\t英语\t程序设计\n");
for (int i = 0; i < N; i++) {
printf("%s\t%s\t%s\t%d\t%.1f\t%.1f\t%.1f\n", students[i].id, students[i].name, students[i].sex,
students[i].age, students[i].math, students[i].english, students[i].program_design);
}
return 0;
}
```
在这个示例中,我们首先定义了一个结构体Student,用于存储每个学生的信息。然后在主函数中,定义了一个包含10个Student结构体的数组students,用于存储10名学生的信息。
接着,使用for循环逐个读取每个学生的信息,包括学号、姓名、性别、年龄和3门课的成绩。使用scanf函数读取用户输入的数据,并将其存储到相应的结构体成员变量中。
最后,使用for循环逐个输出每个学生的信息,包括学号、姓名、性别、年龄和3门课的成绩。使用printf函数按照一定的格式输出每个学生的信息。
阅读全文