1、#include#include/延时函数的头文件#include/getch 函数的头文件#include/系统函数的头文件#includevoid showmenu();void denglu();void serach();void modify();void del();void all();void clear();void sort();void tongji();void tifen();void huishou();struct teacherchar name20,num20;ter100=“zhao“,“1001“,“li“,“1002“;struct studentcha
2、r num20;char name20;int banji;int chinese;int math;int english; stu1,stu2100,stu100= “1001“,“张三“,1,50,95,90,“1002“,“ 张三“,1,91,84,98,“1003“,“王五 “,2,40,100,65,“1004“,“赵六 “,2,85,87,95,“1005“,“钱七“,1,78,89,98,“1006“,“孙八“,2,84,94,48;int s=6,a=0,q=0,p=0;char jilu20;void main()denglu();/ showmenu();void den
3、glu()char admin20;char password9,ch;int i=0,b=0,choice;printf(“ *n“);printf(“ / /n“);printf(“ - n“);printf(“ *n“);printf(“n“);printf(“n“);printf(“ 欢迎进入学生成绩管理系统 n “);printf(“n“);printf(“n“);printf(“ *n“);printf(“ttt1.学生登录n“);printf(“ttt2.教师登录n“);printf(“ttt 请选择:“);fflush(stdin);scanf(“%d“,switch(choi
4、ce)case 1:system(“cls“);fflush(stdin);printf(“请输入用户名:“);gets(admin);strcpy(jilu,admin);fflush(stdin);printf(“请输入密码:“);/*for(i=0;i 0) passwordi = 0; /删除本身 printf(“%c%c%c“, b, , b); i-; else putchar(7);/响铃,7 为/a 的 asc 码 else passwordi = ch; printf(“*“);i+; passwordi=0; /这一行很重要,因为字符串是以0 结尾的 for(i=0;i 0
5、) passwordi = 0; /删除本身 printf(“%c%c%c“, b, , b); i-; else putchar(7);/响铃,7 为/a 的 asc 码 else passwordi = ch; printf(“*“);i+; passwordi=0; /这一行很重要,因为字符串是以0 结尾的 for(i=0;i100)|(stui+7.math100)|(stui+7.english100)printf(“n 你刚才输入的信息有误,请重新输入,谢谢n“);Sleep(2000);add(); /再次调用这个函数printf(“添加后学生的信息如下n“);printf(“n
6、nn 学号 姓名 班级 语文 数学 英语nn“);for(i=0;i100)printf(“你刚才输入的语文成绩有误,请重新输入,谢谢n“);fflush(stdin);scanf(“%d“,fflush(stdin);printf(“数学:“);scanf(“%d“,if(stu1.chinese100)printf(“你刚才输入的数学成绩有误,请重新输入,谢谢n“);fflush(stdin);scanf(“%d“,fflush(stdin);printf(“英语:“);if(stu1.english100)printf(“你刚才输入的语文成绩有误,请重新输入,谢谢n“);fflush(s
7、tdin);scanf(“%d“,scanf(“%d“,fflush(stdin);/* for(i=0;i100)|(stu1.math100)|(stu1.english100)printf(“n 你刚才输入的信息有误,请重新输入,谢谢n“);Sleep(2000);system(“cls“);add(); */for(i=6;ij;i-) stui.chinese=stu i-1.chinese;stui.math=stui-1.math;stui.english=stui-1.english;stui.banji=stui-1.banji;strcpy(stui.num,stui-1.
8、num);strcpy(stui.name,stui-1.name);stuj=stu1;printf(“添加后所有学生的信息n“);Sleep(2000);system(“cls“);printf(“nnn 学号 姓名 班级 语文 数学 英语nn“);for(i=0;i=90printf(“你是否要继续查询,按 y 继续,按 n 返回主菜单n“);fflush(stdin);choice=getchar();if(choice=Y|choice=y)system(“cls“);serach();if(choice=N|choice=n)showmenu();if(choice!=ySleep
9、(2000);system(“cls“);serach();break;case 2:system(“cls“);printf(“nnn 学号 姓名 班级 语文 数学 英语nn“);for(i=0;i=80printf(“你是否要继续查询,按 y 继续,按 n 返回主菜单n“);fflush(stdin);choice=getchar();if(choice=Y|choice=y)system(“cls“);serach();if(choice=N|choice=n)showmenu();if(choice!=ySleep(2000);system(“cls“);serach();break;
10、case 3:system(“cls“);printf(“nnn 学号 姓名 班级 语文 数学 英语nn“);for(i=0;i100)printf(“你刚才输入的语文成绩有误,请重新输入,谢谢n“);fflush(stdin);scanf(“%d“,fflush(stdin);printf(“请输入该生数学成绩:n“);scanf(“%d“,if(stui.math100)printf(“你刚才输入的数学成绩有误,请重新输入,谢谢n“);fflush(stdin);scanf(“%d“,fflush(stdin);printf(“请输入该生英语成绩:n“);scanf(“%d“,if(stu
11、i.english100)printf(“你刚才输入的英语成绩有误,请重新输入,谢谢n“);fflush(stdin);scanf(“%d“,printf(“恭喜你,修改成功! n“);printf(“ “);Sleep(2000);system(“cls“);modify();if(choice=N|choice=n)printf(“程序正在为你跳到修改界面,请耐心等候“);Sleep(2000);modify();if(choice!=ySleep(2000);system(“cls“);modify();if(b=0) printf(“你输入的学号有误,请重新在改“);Sleep(200
12、0);system(“cls“);modify();case 2:system(“cls“);printf(“请输入要修改的姓名:n“);fflush(stdin);gets(name);for(i=0;is;i+)if(strcmp(name,stui.name)=0) b=1;printf(“nnn 学号 姓名 班级 语文 数学 英语nn“);printf(“%10s%10s%8d%10d%10d%10dn“,stui.num,stui.name,stui.banji,stui.chinese,stui.math,stui.english);/* printf(“你确定真的要修改该生信息(
13、y/n)“);fflush(stdin);choice=getchar();if(choice=Y|choice=y)fflush(stdin);printf(“请输入该生学号:n“);gets(stui.num);fflush(stdin);printf(“请输入该生姓名:n“);gets(stui.name);fflush(stdin);printf(“请输入该生班级:n“);scanf(“%d“,fflush(stdin);printf(“请输入该生语文成绩:n“);scanf(“%d“,fflush(stdin);printf(“请输入该生数学成绩:n“);scanf(“%d“,ffl
14、ush(stdin);printf(“请输入该生英语成绩:n“);scanf(“%d“,printf(“恭喜你,修改成功! n“);printf(“ “);Sleep(2000);system(“cls“);modify();if(choice=N|choice=n)printf(“程序正在为你跳到修改界面,请耐心等候“);Sleep(2000);modify();if(choice!=ySleep(2000);system(“cls“);modify();*/j=i;count+;if(count=2)printf(“你输入的姓名有同名者n“);printf(“请输入你要改的学生的学号:n“
15、);gets(num);fflush(stdin);for(i=0;is;i+)if(strcmp(num,stui.num)=0) b=1;j=i;printf(“nnn 学号 姓名 班级 语文 数学 英语nn“);printf(“%10s%10s%8d%10d%10d%10dn“,stui.num,stui.name,stui.banji,stui.chinese,stui.math,stui.english);printf(“你确定真的要修改该生信息(y/n)“);fflush(stdin);choice=getchar();if(choice=Y|choice=y)fflush(stdin);printf(“请输入该生学号:n“);gets(stui.num);for(k=0;ks;k+) /判断所输信息的合法性if(strcmp(stuk.num,stui.num)=0)printf(“你输入的学号已经存在,请重新输入“);fflush(stdin);gets(stui.num);fflush(stdin);printf(“请输入该生姓名:n“);gets(stui.name);fflush(stdin);printf(“请输入该生班级:n“);scanf(“%d“,fflush(stdin);