实现一个初步的学生信息管理系统,该系统可以实现对学生信息的:录入、 定义学生结构体,存放学生的学号、姓名、性别、和年龄信息。结构体参考定义如下: struct student { int id; //学生序号:初始为0,当输入第1名学生的信息后序号为1,输入两名学生信息后,序号为2… char no[11]; //学号,例如:2022180219 char name[10]; //姓名,例如:liqiang char sex; //性别:’F’或’M’ int age; }; 定义函数void InputData(struct student *stu, int n)用于实现对n名学生信息的录入, 主函数中定义结构体数组struct student stu[5],用于存放5名学生的信息。主函数中, 调用InputData函数实现对5名学生的信息录入
时间: 2024-02-17 15:00:18 浏览: 74
学生信息管理系统,实现学生信息包括:学号、姓名、性别、年龄、班级等信息。
5星 · 资源好评率100%
好的,我会为您解答。以下是初步的学生信息管理系统的实现代码:
```c
#include <stdio.h>
#include <stdlib.h>
struct student {
int id; //学生序号:初始为0,当输入第1名学生的信息后序号为1,输入两名学生信息后,序号为2…
char no[11]; //学号,例如:2022180219
char name[10]; //姓名,例如:liqiang
char sex; //性别:’F’或’M’
int age;
};
void InputData(struct student *stu, int n) {
for (int i = 0; i < n; i++) {
printf("请输入第%d名学生的信息:\n", i + 1);
printf("学号:");
scanf("%s", stu[i].no);
printf("姓名:");
scanf("%s", stu[i].name);
printf("性别(F/M):");
scanf(" %c", &stu[i].sex);
printf("年龄:");
scanf("%d", &stu[i].age);
stu[i].id = i + 1;
}
}
int main() {
struct student stu[5];
InputData(stu, 5);
printf("学生信息如下:\n");
printf("学生序号\t学号\t姓名\t性别\t年龄\n");
for (int i = 0; i < 5; i++) {
printf("%d\t\t%s\t%s\t%c\t%d\n", stu[i].id, stu[i].no, stu[i].name, stu[i].sex, stu[i].age);
}
return 0;
}
```
在主函数中定义了一个结构体数组 `stu`,用于存放5名学生的信息。然后调用函数 `InputData` 实现对5名学生的信息录入。
函数 `InputData` 的参数是指向结构体的指针 `stu` 和学生数量 `n`。使用 `for` 循环遍历每个学生,依次输入学号、姓名、性别和年龄信息,并为每个学生分配一个自增的序号。
在主函数中,遍历结构体数组 `stu`,输出每个学生的信息。
注意:在输入性别时,需要在 `%c` 前加一个空格,以消除之前输入的换行符的影响。
阅读全文