实现录入学生基本信息和成绩功能:
添加学生信息
设计为单独的子函供主函数调用。
定义一个结构体类型,包括四个成员变量(学号,姓名,性别,成绩),并用该类型定义一个全局的结构体数组,供外部录入学生信息时存储。
定义一个全局变量来存储当前学生个数。
添加学生信息时,需要从外部读入学生的学号,姓名,性别以及成绩,在获取学号时需要判断是否输入重复,学生个数变量加一,并根据当前学生个数将其保存在结构体数组对应序号的元素中。
一个学生信息录入结束后可以提示用户输入Y/N来选择是否接着输入下一个学生。
附上我的代码
void finput(){ //输入数据
int i=0;
char m;
int flag=1;
while(flag){
printf("插入学生信息\n");
printf("请输入学生学号:\n");
scanf("%d",&stu[count].num);
flag=0;
for(i=0;i<count;i++){
if(stu[count].num==stu[i].num){
printf("输入学号重复\n");
flag=1;
break;}
}
}
printf("请输入学生姓名:\n");
scanf("%s",&stu[i].name);
printf("学生性别:\n");
scanf("%s",&stu[i].sex);
printf("C语言成绩:\n");
scanf("%d",&stu[i].C);
count++;
printf("是否继续录入学生成绩?(y/n)\n "); //询问是否继续输入
scanf(" %c",&m);
if(m=='y')finput();
}
莫问题嘚
C语言初学者,欢迎大家指正~