c语言教务管理系统_第1页
c语言教务管理系统_第2页
c语言教务管理系统_第3页
c语言教务管理系统_第4页
c语言教务管理系统_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#include"stdio.h"#include"stdlib.h"#include"conio.h"#include"string.h"#include"windows.h"//登陆界面函数voidload();voidbackground1();voidchoice1();voidfanhui1();voiddenglu();voidzhuce();intchazhao();//目录界面函数voidmulu();voidbackground();voidchoice();voidadd();voidxiugai();voidshanchu();voiddel();voidchaxun();voidpaixu();voidtongji();voidoutput();voidfinish();voidfanhui2();voidshuchu();intzongren();intchr();intenr();intmar();voidback();floatchinese();floatenglish();floatmath();floatzongmax();//登陆界面构造体structself{ﻩchara[10];ﻩcharb[10];ﻩintflg;}s[100]={{"admin","admin",1},{"1","1",1}};//目录界面构造体structstudent{ charnum[10]; charname[10];ﻩfloatchinese; floatenglish; floatmath; floatsum;ﻩinta;}stu[5]={{"1100","小明",12,18,20,50,1},{"1101","小样",20,80,60,160,1}};//登陆界面voidmain(){ﻩload();}voidload(){ background1(); choice1();}voidbackground1(){ puts("");ﻩputs("");ﻩprintf("********************************************\n"); printf("欢迎登录学生管理系统");ﻩputs(""); printf("********************************************\n"); printf("1.登录2.注册\n"); printf("请选择:");}voidchoice1(){ inta; scanf("%d",&a);ﻩfflush(stdin);ﻩswitch(a)ﻩ{ case1:denglu();break; case2:zhuce();break; default:fanhui1();break; }}voidfanhui1(){ printf("输入错误!\n"); printf("请重新输入!\n"); system("cls");ﻩload();}voiddenglu(){ﻩstructselfs2; charc;ﻩinti=0; intj=0; printf("请输入顾客名:\n");ﻩscanf("%s",s2.a);ﻩfflush(stdin); puts(""); printf("请输入密码:"); c=getch();ﻩwhile(c!=13)ﻩ{ﻩﻩprintf("*");s2.b[i]=c; i++;ﻩ while((c=getch())==8)ﻩﻩ{ﻩﻩﻩif(i==0)ﻩﻩﻩﻩcontinue;ﻩﻩﻩputchar('\b');ﻩﻩ putchar('');ﻩﻩ putchar('\b');ﻩﻩﻩs2.b[--i]=0;ﻩ }ﻩ} s2.b[i]=0; ﻩs2.flg=1;ﻩ puts(""); puts(s2.b); for(i=0;i<100;i++)ﻩﻩ{ﻩ if(!strcmp(s[i].a,s2.a)&&!strcmp(s[i].b,s2.b)) ﻩ{ﻩﻩ ﻩprintf("成功!"); ﻩsystem("cls"); ﻩ ﻩprintf("\n\n\n\n\n\n\n\n\n\t\t\t欢迎进入学生管理系统\n\n\n"); ﻩ Sleep(); ﻩ ﻩsystem("cls"); ﻩ mulu(); ﻩ} ﻩﻩelseﻩ { ﻩ ﻩj++; ﻩ }ﻩ } ﻩif(j==100) ﻩ{ fanhui1(); }}voidzhuce(){ﻩstructselfs3; charc,d; inti,j;ﻩi=0; printf("请输入帐号:");ﻩgets(s3.a);ﻩputs(s3.a);ﻩprintf("请输入密码:"); c=getch();ﻩwhile(c!=13) { ﻩprintf("*");s3.b[i]=c;ﻩ i++; while((c=getch())==8) { ﻩ if(i==0)ﻩﻩﻩﻩcontinue;ﻩ putchar('\b');ﻩﻩ putchar('');ﻩ putchar('\b'); ﻩﻩs3.b[--i]=0;ﻩﻩ} } s3.b[i]=0; s3.flg=1;ﻩprintf("拟定'y'取消'n'");ﻩscanf("%c",&d);fflush(stdin); if(d=='y'||d=='Y')ﻩ{ j=chazhao();ﻩﻩs[j]=s3; printf("注册成功!");ﻩ shuchu();ﻩ system("cls");ﻩﻩfanhui1();ﻩ} else { ﻩfanhui1();ﻩ}}intchazhao(){ﻩinta,i; for(i=0;i<100;i++) { if(s[i].flg==0)ﻩﻩ{ a=i; ﻩﻩbreak; ﻩ} } returni;}//目录界面voidmulu(){ background(); choice();}voidbackground(){ﻩ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.按规定查询学生成绩\n");ﻩprintf("7.按规定排序\n");ﻩprintf("8.按规定记录成绩\n"); printf("9.退出\n");ﻩprintf("请选择:");}voidchoice(){ inta; scanf("%d",&a); fflush(stdin); printf("%d\n",a); switch(a)ﻩ {ﻩ ﻩcase1:output();break;ﻩﻩﻩcase2:add();break; ﻩﻩcase3:xiugai();break;ﻩ ﻩcase4:shanchu();break; ﻩﻩcase5:del();break; ﻩﻩcase6:chaxun();break; ﻩcase7:paixu();break; ﻩ case8:tongji();break;ﻩﻩﻩcase9:finish();break; ﻩ default:system("cls");mulu();break; }}voidadd(){ system("cls"); inti; charc,a; shuchu();ﻩprintf("1输入2返回主界面\n");ﻩscanf("%d",&a); fflush(stdin);ﻩif(a==1)ﻩ{ for(i=0;i<5;i++)ﻩﻩ{ ﻩ if(stu[i].a==0) ﻩ ﻩbreak;ﻩ } printf("请输入学号:"); ﻩscanf("%s",stu[i].num); ﻩfflush(stdin);ﻩ printf("\n请输入姓名:"); ﻩscanf("%s",stu[i].name); ﻩfflush(stdin); ﻩprintf("\n请输入语文成绩:"); ﻩscanf("%f",&stu[i].chinese);ﻩﻩfflush(stdin); printf("\n请输入英语成绩:");ﻩﻩscanf("%f",&stu[i].english);ﻩ fflush(stdin); printf("\n请输入数学成绩:");ﻩﻩscanf("%f",&stu[i].math);ﻩﻩfflush(stdin); ﻩstu[i].a=1; ﻩstu[i].sum=stu[i].chinese+stu[i].english+stu[i].math;ﻩﻩshuchu(); printf("y返回主界面"); scanf("%c",&c);ﻩ if(c=='Y'||c=='y') {ﻩ system("cls"); ﻩmulu();ﻩﻩ}ﻩﻩelse {ﻩﻩﻩadd(); } }ﻩelseif(a==2)ﻩ{ system("cls");ﻩﻩmulu();ﻩ} else { ﻩprintf("输入错误,请重新输入!"); ﻩsystem("cls");ﻩﻩadd();ﻩ}}voidxiugai(){ﻩchara;ﻩsystem("cls");ﻩshuchu();ﻩprintf("1修改2返回主界面"); scanf("%d",&a);ﻩfflush(stdin);ﻩif(a==1)ﻩ{ charb[10]; charc;ﻩﻩinti; intj=0;ﻩﻩprintf("请输入需要修改旳人旳姓名或者学号:");ﻩﻩgets(b); ﻩfflush(stdin); puts("");ﻩ puts(b);ﻩﻩfor(i=0;i<5;i++) {ﻩﻩﻩif(!strcmp(stu[i].name,b)||!strcmp(stu[i].num,b)) {ﻩ printf("\n请输入需要修改旳学号:"); scanf("%s",stu[i].num);ﻩﻩﻩﻩfflush(stdin); ﻩﻩ printf("\n请输入需要修改旳姓名:");ﻩ ﻩscanf("%s",stu[i].name);ﻩ fflush(stdin); ﻩ ﻩprintf("\n请输入需要修改旳语文成绩:");ﻩﻩ scanf("%f",&stu[i].chinese); ﻩﻩfflush(stdin); ﻩﻩﻩprintf("\n请输入需要修改旳英语成绩:");ﻩ ﻩﻩscanf("%f",&stu[i].english);ﻩﻩ ﻩfflush(stdin); printf("\n请输入需要修改旳数学成绩成绩:"); ﻩscanf("%f",&stu[i].math); ﻩﻩ fflush(stdin); ﻩ stu[i].sum=stu[i].chinese+stu[i].english+stu[i].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("cls"); ﻩmulu(); ﻩ} else { xiugai(); ﻩ}ﻩ} elseif(a==2) {ﻩﻩsystem("cls"); mulu(); }ﻩelseﻩ{ﻩﻩprintf("输入错误,请重新输入!"); system("cls");ﻩ xiugai();ﻩ}}voidshanchu(){ chara; intj=0;ﻩcharc; system("cls");ﻩshuchu(); printf("1删除2返回主界面:");ﻩscanf("%d",&a); fflush(stdin); if(a==1)ﻩ{ inti;ﻩﻩcharb[10];ﻩﻩprintf("请输入需要删除旳人旳学号或者姓名:"); ﻩgets(b); fflush(stdin); ﻩfor(i=0;i<5;i++)ﻩﻩ{ﻩﻩﻩif(!strcmp(stu[i].name,b)||!strcmp(stu[i].num,b))ﻩ { ﻩﻩstu[i].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(); ﻩ} }ﻩelseif(a==2)ﻩ{ ﻩsystem("cls");ﻩ mulu(); } else {ﻩﻩshanchu();ﻩ}}voiddel(){ﻩchara; system("cls");ﻩshuchu(); printf("1清空2返回主界面"); scanf("%d",&a);ﻩfflush(stdin);ﻩif(a==1)ﻩ{ﻩﻩcharc;ﻩ printf("拟定?(y拟定)");ﻩﻩscanf("%c",&c);ﻩ fflush(stdin); if(a=='Y'||a=='y') {ﻩﻩ inti; ﻩfor(i=0;i<5;i++)ﻩ {ﻩﻩﻩﻩstu[i].a=0;ﻩ ﻩ}ﻩ system("cls"); ﻩdel(); ﻩ}ﻩ else {ﻩﻩﻩdel(); } } elseif(a==2) { system("cls"); mulu(); } elseﻩ{ﻩ printf("输入错误,请重新输入!");ﻩﻩdel(); }}voidchaxun(){ chara;ﻩintj=0; system("cls"); printf("1查询2返回主界面"); printf("请选择;");ﻩscanf("%d",&a); fflush(stdin);ﻩif(a==1)ﻩ{ﻩﻩcharb[10];ﻩ charc; inti; ﻩprintf("请输入需要查询旳人旳学号或者姓名:"); ﻩgets(b); ﻩfor(i=0;i<5;i++)ﻩﻩ{ ﻩif(!strcmp(stu[i].name,b)||!strcmp(stu[i].num,b))ﻩﻩ {ﻩﻩﻩ printf("\n学号:%-6s",stu[i].num); ﻩﻩ printf("\n姓名:%-6s",stu[i].name);ﻩ ﻩ printf("\n语文成绩:%-6.2f",stu[i].chinese); printf("\n英语成绩:%-6.2f",stu[i].english); ﻩﻩprintf("\n数学成绩:%-6.2f",stu[i].math); printf("\n总成绩:%-6.2f",stu[i].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(); ﻩ} } elseif(a==2) { system("cls"); ﻩmulu(); } elseﻩ{ﻩ printf("输入错误,请重新输入!"); ﻩchaxun(); }}voidpaixu(){ﻩchara;ﻩcharc; system("cls");ﻩshuchu(); printf("1排序2返回主界面"); scanf("%d",&a);ﻩfflush(stdin); if(a==1) { ﻩinti,j;ﻩﻩintaa;ﻩ structstudents; printf("1降序排列2升序排列"); ﻩprintf("请选择:");ﻩﻩscanf("%d",&aa); ﻩfflush(stdin);ﻩ for(i=0;i<5;i++)ﻩ { for(j=0;j<4;j++) ﻩﻩ{ﻩ ﻩﻩif(aa==1)ﻩ ﻩﻩ{ ﻩ ﻩif(strcmp(stu[j].num,stu[j+1].num)<0) ﻩﻩ ﻩ{ﻩﻩ ﻩ ﻩs=stu[j]; ﻩ ﻩ stu[j]=stu[j+1]; ﻩﻩﻩ stu[j+1]=s;ﻩﻩﻩﻩﻩ}ﻩ ﻩﻩ}ﻩﻩ if(aa==2)ﻩ ﻩ{ ﻩﻩﻩ if(strcmp(stu[j].num,stu[j+1].num)>0) ﻩﻩ { ﻩ ﻩ s=stu[j]; ﻩ ﻩﻩstu[j]=stu[j+1]; ﻩﻩ stu[j+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(); }ﻩ} elseif(a==2) {ﻩﻩsystem("cls"); mulu();ﻩ} elseﻩ{ ﻩprintf("输入错误,请重新输入!");ﻩ paixu(); }}voidtongji(){ﻩsystem("cls");ﻩchara; printf("1记录2返回主界面");ﻩscanf("%d",&a); fflush(stdin); if(a==1) { charc;ﻩﻩ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)ﻩﻩ{ intj; ﻩ j=zongren();ﻩﻩ printf("参与考试旳人数是:%d",j);ﻩ back(); }ﻩelseif(c==2) ﻩ{ﻩ ﻩfloata; ﻩa=chinese();ﻩﻩﻩprintf("语文最高分为:%.2f",a); ﻩﻩback(); } elseif(c==3) ﻩ{ﻩﻩ inta;ﻩ a=chr();ﻩﻩprintf("语文及格旳人数为:%d",a);ﻩ back(); }ﻩ elseif(c==4) {ﻩ ﻩinta,b;ﻩ ﻩa=zongren(); ﻩ b=chr(); printf("语文旳及格率为:%d",b/a); back();ﻩﻩ} ﻩelseif(c==5) ﻩ{ ﻩﻩfloata;ﻩﻩ a=english(); printf("英语旳最高分为%.2f:",a); ﻩback();ﻩﻩ} elseif(c==6)ﻩﻩ{ﻩﻩﻩinta;ﻩﻩﻩa=enr();ﻩ printf("英语及格旳人数为:%d",a); back();ﻩﻩ} elseif(c==7)ﻩ {ﻩﻩ inta,b; ﻩa=zongren();ﻩ ﻩb=enr();ﻩﻩ printf("英语旳及格率为:%.2f",b/a); ﻩback();ﻩﻩ}ﻩﻩelseif(c==8)ﻩﻩ{ﻩﻩ floata; a=math(); printf("数学旳最高分为%.2f:",a);ﻩﻩ back(); } elseif(c==9)ﻩﻩ{ ﻩﻩinta; ﻩa=mar(); printf("数学及格旳人数为:%d",a); ﻩ back(); }ﻩﻩelseif(c==10)ﻩﻩ{ﻩ ﻩinta,b; ﻩ a=zongren();ﻩﻩﻩb=enr(); ﻩ printf("数学旳及格率为:%.2f",b/a); ﻩback();ﻩﻩ}ﻩ elseif(c==11)ﻩ { ﻩfloata;ﻩﻩ a=zongmax();ﻩ printf("总分最高为:.2f",a);ﻩ ﻩback();ﻩﻩ} ﻩelse {ﻩﻩﻩprintf("输入错误,请重新输入!");ﻩ ﻩsystem("cls");ﻩ tongji();ﻩﻩ}ﻩ} elseif(a==2)ﻩ{ ﻩsystem("cls");ﻩﻩmulu(); } elseﻩ{ ﻩprintf("输入错误,请重新输入!"); tongji();ﻩ}}intzongren(){ inti,a=0;ﻩfor(i=0;i<5;i++) { if(stu[i].a==1)ﻩﻩ{ a++;ﻩ }ﻩ}returna;}floatchinese(){ ﻩfloatmax;ﻩinti;ﻩmax=stu[0].chinese;ﻩfor(i=0;i<5;i++)ﻩ{ ﻩif(stu[i].a==1) { ﻩﻩif(max<stu[i].chinese) ﻩﻩ{ﻩﻩﻩ max=stu[i].chinese; ﻩﻩ}ﻩﻩ}ﻩ}ﻩreturnmax;}floatenglish(){ﻩfloatmax;ﻩinti; max=stu[0].english;ﻩfor(i=0;i<5;i++) {ﻩ if(stu[i].a==1) ﻩ{ ﻩif(max<stu[i].english)ﻩ {ﻩﻩ max=stu[i].english; }ﻩﻩ}ﻩ} returnmax;}floatmath(){ floatmax; inti;ﻩmax=stu[0].math;ﻩfor(i=0;i<5;i++)ﻩ{ if(stu[i].a==1) { ﻩif(max<stu[i].math) ﻩ {ﻩﻩﻩﻩmax=stu[i].math;ﻩ ﻩ}ﻩﻩ} }ﻩreturnmax;}floatzongmax(){ floatmax;ﻩinti;ﻩfor(i=0;i<5;i++) { ﻩif(stu[i].a==1) ﻩ{ if(max<stu[i].sum)ﻩ {ﻩ max=stu[i].sum; ﻩﻩ} ﻩ} } retur

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论