1、c语言教务管理系统c语言教务管理系统#includestdio.h#includestdlib.h#includeconio.h#includestring.h#includewindows.h /登陆界面函数void load();void background1();void choice1();void fanhui1();void denglu();void zhuce();int chazhao(); /目录界面函数void mulu();void background();void choice();void add();void xiugai();void shanchu();v
2、oid del();void chaxun();void paixu();void tongji();void output();void finish();void fanhui2();void shuchu();int zongren();int chr();int enr();int mar();void back();float chinese();float english();float math();float zongmax(); /登陆界面结构体struct self char a10; char b10; int flg;s100=admin,admin,1,1,1,1;
3、/目录界面结构体struct student char num10; char name10; float chinese; float english; float math; float sum; int a;stu5=1100,小明,12,18,20,50,1,1101,小样,20,80,60,160,1; /登陆界面void main() load();void load() background1(); choice1();void background1() puts( ); puts( ); printf( *n); printf( 欢迎登录学生管理系统 ); puts( );
4、printf( *n); printf( 1.登录 2.注册 n ); printf( 请选择:);void choice1() int a; scanf(%d,&a); fflush(stdin); switch(a) case 1:denglu();break; case 2:zhuce();break; default:fanhui1();break; void fanhui1() printf( 输入错误!n); printf( 请重新输入!n); system(cls); load();void denglu() struct self s2; char c; int i=0; in
5、t j=0; printf(请输入用户名:n); scanf(%s,s2.a); fflush(stdin); puts( ); printf(请输入密码:); c=getch(); while(c!=13) printf(*); s2.bi=c; i+; while(c=getch()=8) if(i=0) continue; putchar(b); putchar( ); putchar(b); s2.b-i=0; s2.bi=0; s2.flg=1; puts( ); puts(s2.b); for(i=0;i100;i+) if(!strcmp(si.a,s2.a)&!strcmp(s
6、i.b,s2.b) printf(成功!); system(cls); printf(nnnnnnnnnttt欢迎进入学生管理系统nnn); Sleep(2000); system(cls); mulu(); else j+; if(j=100) fanhui1(); void zhuce() struct self s3; char c,d; int i,j; i=0; printf(请输入帐号:); gets(s3.a); puts(s3.a); printf(请输入密码:); c=getch(); while(c!=13) printf(*); s3.bi=c; i+; while(c=
7、getch()=8) if(i=0) continue; putchar(b); putchar( ); putchar(b); s3.b-i=0; s3.bi=0; s3.flg=1; printf(确定y 取消n); scanf(%c,&d); fflush(stdin); if(d=y|d=Y) j=chazhao(); sj=s3; printf(注册成功!); shuchu(); system(cls); fanhui1(); else fanhui1(); int chazhao() int a,i; for(i=0;i100;i+) if(si.flg=0) a=i; break
8、; return i; /目录界面void mulu() background(); choice();void background() printf(*n); printf(/_ n); printf(*n); puts( ); printf(欢迎进入学生成绩管理系统); puts( ); printf(*n); printf( 请输入业务:n); puts( ); printf(1. 查看所有记录显示n); printf(2. 添加学生成绩n); printf(3. 修改学生成绩n); printf(4. 删除学生成绩n); printf(5. 清空记录n); printf(6. 按要求
9、查询学生成绩n); printf(7. 按要求排序n); printf(8. 按要求统计成绩n); printf(9. 退出n); printf(请选择:);void choice() int a; scanf(%d,&a); fflush(stdin); printf(%dn,a); switch(a) case 1: output();break; case 2: add();break; case 3: xiugai();break; case 4: shanchu();break; case 5:del();break; case 6: chaxun();break; case 7:
10、paixu();break; case 8: tongji();break; case 9:finish();break; default:system(cls);mulu();break; void add() system(cls); int i; char c,a; shuchu(); printf(1 输入 2 返回主界面n); scanf(%d,&a); fflush(stdin); if(a=1) for(i=0;i5;i+) if(stui.a=0) break; printf(请输入学号:); scanf(%s,stui.num); fflush(stdin); printf(
11、n请输入姓名:); scanf(%s,stui.name); fflush(stdin); printf(n请输入语文成绩:); scanf(%f,&stui.chinese); fflush(stdin); printf(n请输入英语成绩:); scanf(%f,&stui.english); fflush(stdin); printf(n请输入数学成绩:); scanf(%f,&stui.math); fflush(stdin); stui.a=1; stui.sum=stui.chinese+stui.english+stui.math; shuchu(); printf(y返回主界面)
12、; scanf(%c,&c); if(c=Y|c=y) system(cls); mulu(); else add(); else if(a=2) system(cls); mulu(); else printf(输入错误,请重新输入!); system(cls); add(); void xiugai() char a; system(cls); shuchu(); printf(1 修改 2 返回主界面); scanf(%d,&a); fflush(stdin); if(a=1) char b10; char c; int i; int j=0; printf(请输入需要修改的人的姓名或者
13、学号:); gets(b); fflush(stdin); puts( ); puts(b); for(i=0;i5;i+) if(!strcmp(stui.name,b)|!strcmp(stui.num,b) printf(n请输入需要修改的学号:); scanf(%s,stui.num); fflush(stdin); printf(n请输入需要修改的姓名:); scanf(%s,stui.name); fflush(stdin); printf(n请输入需要修改的语文成绩:); scanf(%f,&stui.chinese); fflush(stdin); printf(n请输入需要修
14、改的英语成绩:); scanf(%f,&stui.english); fflush(stdin); printf(n请输入需要修改的数学成绩成绩:); scanf(%f,&stui.math); fflush(stdin); stui.sum=stui.chinese+stui.english+stui.math; break; else j+; if(j=5) printf(输入错误,请重新输入!); system(cls); xiugai(); system(cls); shuchu(); printf(y返回主界面); scanf(%c,&c); if(c=Y|c=y) system(c
15、ls); mulu(); else xiugai(); else if(a=2) system(cls); mulu(); else printf(输入错误,请重新输入!); system(cls); xiugai(); void shanchu() char a; int j=0; char c; system(cls); shuchu(); printf(1 删除 2返回主界面:); scanf(%d,&a); fflush(stdin); if(a=1) int i; char b10; printf(请输入需要删除的人的学号或者姓名:); gets(b); fflush(stdin);
16、 for(i=0;i5;i+) if(!strcmp(stui.name,b)|!strcmp(stui.num,b) stui.a=0; printf(删除成功!); break; else j+; if(j=5) printf(输入错误,请重新输入!); shanchu(); printf(是否返回主界面:(y是); scanf(%c,&c); if(c=y|c=Y) system(cls); mulu(); else shanchu(); else if(a=2) system(cls); mulu(); else shanchu(); void del() char a; system
17、(cls); shuchu(); printf(1 清空 2 返回主界面); scanf(%d,&a); fflush(stdin); if(a=1) char c; printf(确定(y确定); scanf(%c,&c); fflush(stdin); if(a=Y|a=y) int i; for(i=0;i5;i+) stui.a=0; system(cls); del(); else del(); else if(a=2) system(cls); mulu(); else printf(输入错误,请重新输入!); del(); void chaxun() char a; int j=
18、0; system(cls); printf(1 查询 2 返回主界面); printf(请选择;); scanf(%d,&a); fflush(stdin); if(a=1) char b10; char c; int i; printf(请输入需要查询的人的学号或者姓名:); gets(b); for(i=0;i5;i+) if(!strcmp(stui.name,b)|!strcmp(stui.num,b) printf(n学号:%-6s,stui.num); printf(n姓名:%-6s,stui.name); printf(n语文成绩:%-6.2f,stui.chinese); p
19、rintf(n英语成绩:%-6.2f,stui.english); printf(n数学成绩:%-6.2f,stui.math); printf(n总成绩:%-6.2f,stui.sum); break; else j+; if(j=5) printf(输入错误,请重新输入!); chaxun(); printf(是否返回主页面:(y是); scanf(%c,&c); fflush(stdin); if(c=y|c=Y) system(cls); mulu(); else printf(继续查找!); chaxun(); else if(a=2) system(cls); mulu(); el
20、se printf(输入错误,请重新输入!); chaxun(); void paixu() char a; char c; system(cls); shuchu(); printf(1 排序 2返回主界面); scanf(%d,&a); fflush(stdin); if(a=1) int i,j; int aa; struct student s; printf(1 降序排列 2 升序排列); printf(请选择:); scanf(%d,&aa); fflush(stdin); for(i=0;i5;i+) for(j=0;j4;j+) if(aa=1) if(strcmp(stuj.
21、num,stuj+1.num)0) s=stuj; stuj=stuj+1; stuj+1=s; if(aa!=1&aa!=2) printf(输入错误,请重新输入!); system(cls); paixu(); shuchu(); printf(是否返回主界面:(y是); scanf(%c,&c); fflush(stdin); if(c=Y|c=y) system(cls); mulu(); else printf(继续!); paixu(); else if(a=2) system(cls); mulu(); else printf(输入错误,请重新输入!); paixu(); voi
22、d tongji() system(cls); char a; printf(1 统计 2 返回主界面); scanf(%d,&a); fflush(stdin); if(a=1) char c; printf(请输入统计条件:n); printf( 1.参加考试的学生人数n); printf( 2.语文最高分n); printf( 3语文及格的人数n); printf( 4.语文及格率n); printf( 5.英语最高分n); printf( 6.英语及格的人数n); printf( 7.英语及格率n); printf( 8.数学最高分n); printf( 9.数学及格人数n); printf( 10.数学及格率n); printf( 11.总成绩最高n); printf(请选择:); scanf(%d,&c); fflush(stdin); if(c=1) int j; j=zongren(); printf(参加考试的人数是:%d,j); back(); else if(c=2) float a;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1