C语言也是过了一遍了,再写一遍学生管理系统。
功能
1、输入学生信息 5、通过姓名删除学生信息
2、查看录入学生信息 6、添加学生信息
3、按学号查找学生 7、按学号修改学生信息
4、按平均成绩排序 8、选择菜单
#include#include #include #define N 50 //最大学生人数 int n = 0,m=0,k=1; // n代表当前记录的学生人数 struct student { char num[16]; //学号 char name[18]; //姓名 char cla[10]; //班级 char en; //英语 char math; //数学 }stu[N]; //-----------------------------------------------------------------------------------// //-----------------------------------------------------------------------------------// void input() //1.输入学生信息 { int i=0; char ch='y'; system("cls"); //清屏函数 系统中调用 while(ch=='y'||ch=='Y') //当不输入y或Y时跳出循环 { printf(" ----学生信息输入---- n"); printf("学号: "); scanf("%s",stu[i].num); printf("姓名: "); scanf("%s",stu[i].name); printf("班级: "); scanf("%s",stu[i].cla); printf("英语: "); scanf("%d",&stu[i].en); printf("数学: "); scanf("%d",&stu[i].math); printf("是否继续添加?(y/n)"); getchar(); scanf("%c",&ch); i++; n++; } system("pause"); //等待命令 } //-----------------------------------------------------------------------------------// //-----------------------------------------------------------------------------------// void display() //2.显示全部数据信息 { int i; system("cls"); printf("共有%d位学生的信息:n", n); if (n != 0) { printf("学生学号t学生姓名 t班级 t英语 t数学n"); printf("--------------------------------------------------------------------n"); for (i = 0; i s[k]) k=j; t=s[k];s[k]=s[i];s[i]=t; //按照平均分大小进行排序 temp=stu[k];stu[k]=stu[i];stu[i]=temp; //使其数组按相应顺序随平均分大小一起排序 } printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ n"); printf(" 学号 姓名 英语 数学 平均分 n"); printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ n"); for(i=0;i 0) { do { flag = 1; while (flag) { flag = 0; printf("请输入第%d位学生的学号:n", j + 1); scanf("%s", stu[j].num); for (i = 0; i < j; i++) { if (strcmp(stu[i].num, stu[j].num) == 0) { printf("该学号已存在,请重新输入n"); flag = 1; break; } } } printf("请输入第%d 个学生的姓名:n", j+1); scanf("%s", stu[j].name); printf("请输入第%d 个学生的班级:n", j+1); scanf("%s", &stu[j].cla); printf("请输入第%d 个学生的英语:n", j+1); scanf("%d", &stu[j].en); printf("请输入第%d 个学生的数学n",j+1); scanf("%d", &stu[j].math); if (flag==0) { j++; } } while (j



