C语言录入成绩时,第一个人需为自己,学号为0001
时间: 2024-03-15 07:47:32 浏览: 9
好的,您需要在学生信息的结构体中添加一个学号的字段,然后在录入成绩时,手动将第一个学生的学号设置为 0001。
以下是一个示例程序,可以实现这个功能:
```c
#include <stdio.h>
#define MAX_STUDENTS 100
struct student {
char id[5];
char name[20];
int score;
};
int main() {
struct student students[MAX_STUDENTS];
int num_students = 0;
// 手动添加第一个学生,学号为 0001,姓名为自己
strcpy(students[0].id, "0001");
printf("请输入您的姓名:");
scanf("%s", students[0].name);
printf("请输入您的成绩:");
scanf("%d", &students[0].score);
num_students++;
// 录入其他学生的信息
char choice = 'y';
while (choice == 'y' && num_students < MAX_STUDENTS) {
printf("请输入学生学号:");
scanf("%s", students[num_students].id);
printf("请输入学生姓名:");
scanf("%s", students[num_students].name);
printf("请输入学生成绩:");
scanf("%d", &students[num_students].score);
num_students++;
printf("是否继续录入?(y/n) ");
scanf(" %c", &choice);
}
// 输出所有学生的信息
printf("\n学生信息如下:\n");
for (int i = 0; i < num_students; i++) {
printf("学号:%s\t姓名:%s\t成绩:%d\n", students[i].id, students[i].name, students[i].score);
}
return 0;
}
```
在上面的程序中,我们在学生信息的结构体中添加了一个名为 `id` 的字段,用于存储学生的学号。然后在录入第一个学生的信息时,手动将其学号设置为 0001。在录入其他学生的信息时,需要手动输入学号、姓名和成绩。最后,我们通过循环遍历所有学生的信息,并输出到屏幕上。