设计结构体数组,录入考生信息
时间: 2024-10-07 11:01:22 浏览: 22
设计一个结构体数组来存储考生信息通常包含以下几个步骤:
首先,我们需要定义一个名为`Candidate`的结构体,它会包含考生的基本属性,例如姓名、学号、考试科目等。在C语言中,可以这样定义:
```c
typedef struct {
char name[50]; // 学生姓名
int id; // 学号
char subject[50]; // 考试科目
float score; // 成绩
} Candidate;
```
接着,我们可以创建一个`Candidate`类型的数组,用于存储多个考生的信息:
```c
Candidate candidates[100]; // 假设最多有100位考生
```
接下来,你可以通过索引来录入每个考生的信息,例如:
```c
void inputCandidate(int index) {
printf("请输入考生 %d 的信息:\n", index + 1);
scanf("%s%d%s%f", candidates[index].name, &candidates[index].id, candidates[index].subject, &candidates[index].score);
}
```
最后,如果你想遍历整个结构体数组并显示所有考生的信息,可以这样做:
```c
void displayCandidates() {
for (int i = 0; i < sizeof(candidates)/sizeof(Candidate); i++) {
printf("考生 %d: 姓名:%s, 学号:%d, 科目:%s, 成绩:%f\n", i+1, candidates[i].name, candidates[i].id, candidates[i].subject, candidates[i].score);
}
}
```
阅读全文