2022年c语言学生成绩管理系统_第1页
2022年c语言学生成绩管理系统_第2页
2022年c语言学生成绩管理系统_第3页
2022年c语言学生成绩管理系统_第4页
2022年c语言学生成绩管理系统_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、学习 好资料 #include #include #include #includevoid homepage; void display; void input; void del; void sort; void waiting; void quit; /主界面 / 显示全部成果 / 录入 插入 /删除记录 / 排序 / 等待界面 / 退出界面 struct student int num; char name15; float score3;float avg; ; int count=0; /当前同学个数 int sort_type=0; / 当前排序类型 struct student

2、 stu10; void main int i,k=0; char username15,pwd6; systemcolor 3f; printfnn; printf t n; printf t * n; printf t * * n; printf t * * * n; printf t * * * * n; printf t * * 欢迎使用同学成果治理系统 * * n; printf t * * * * n; printf t * * * * n; printf t * * xxxxxxxxxxx * * n; printf t * * * * n; printf t * * * * n

3、; printf t * * * * n; * printf t * * n; 更多精品文档 第 1 页,共 10 页学习 好资料 printf t * * n; printft * n; printf t n; fori=0;i3;i+ printfn 请输入用户名 :; getsusername; printfn 请输入 6 位密码 :; getspwd; ifstrcmpusername,s1t1102=0&strcmppwd,123456=0 printfn 您已经成功登录 n; k=1; fori=0;i20;i+ printf.; Sleep100; systemcls; home

4、page; break; else printfn 用户名或密码无效 请重新输入 :n; continue; ifk=0 printfn 连续输入错误 3 次 将退出程序 n; Sleep2000; quit; void homepage char n; printfnn; printft n; printft * n; printft * 1.显示成果 *2.录入成果 * n; printft * n; * n; printft * 更多精品文档 第 2 页,共 10 页学习 好资料 printft * n; printft * * n; printft *3.删除记录 *4.排序 * n;

5、 printft * * n; printft * n; printft * * n; printft * 0. 退出程序 * n; printft * * n; printft * n; printft n; while n.=1&n.=2&n.=3&n.=4&n.=0 printfn 请选择 :; fflushstdin; scanf%c,&n; switchn case 1: display; break; case 2: ifcount10input; else printf 记录数已满 n; Sleep2000; systemcls; homepage; break; case 3:

6、 del; break; case 4: sort; case 0: quit; break; default: 更多精品文档 第 3 页,共 10 页学习 好资料 printfn 选项错误 n; void display int i; char c; systemcls; switchsort_type case 0: printftt 未排序 :nn; break; case 1: printftt 按学号排序 :nn; break; case 2: printftt 按成果 1 排序 :nn; break; case 3: printftt 按成果 2 排序 :nn; break; ca

7、se 4: printftt 按成果 3 排序 :nn; break; case 5: printftt 按平均成果排序 :nn; break; printft 学号 t 姓名 t 成果 1t 成果 2t 成果 3t 平均成果 n; fori=0;icount;i+ printft%dt%st%5.2ft%5.2ft%5.2ft%5.2fn,stui.num,,stui.scor e0,stui.score1,stui.score2,stui.avg; printfnn 按任意键返回 n; c=getch; systemcls; homepage; 更多精品文档 第 4 页,

8、共 10 页学习 好资料 void input int i,numcheck; char c; system cls; do printf 学号 :n; scanf%d,&stucount.num; numcheck=1; ifstucount.num0 printf 请输入正整数 :n; fori=0;icount;i+ ifstucount.num=stui.num numcheck=0; printf 学号重复 ,重新输入 :n; while.numcheck; printf 姓名 :n; fflushstdin; ; fori=0;i3;i+ prin

9、tf 第 %d 门课成果 :n,i+1; scanf%f,&stucount.scorei; stucount.avg=stucount.score0+stucount.score1+stucount.score2/3; printf 是否连续输入 y/n:n; do c=getchar;ifc=y|c=Y count+; ifcount10 input; else printf 记录数已满 n; 更多精品文档 第 5 页,共 10 页学习 好资料 Sleep2000; systemcls; homepage; else ifc=n|c=N count+; systemcls; homepag

10、e; else; whilec.=y&c.=n&c.=Y&c.=N; void del int i,j,del_num,match=0; char c; systemcls; printf 请输入要删除的同学学号 :n; scanf%d,&del_num; waiting; fori=0;icount;i+ ifstui.num=del_num match=1; forj=i;jcount;j+ /* stuj.num=stuj+1.num; ,stuj+1.name; stuj.score0=stuj+1.score0; stuj.score1=stuj+1.s

11、core1; stuj.score2=stuj+1.score2; stuj.avg=stuj+1.avg; */ stuj=stuj+1; if.match printf 没有要找的学号 .n; printf 是否连续删除 .y/n; fflushstdin; 更多精品文档 第 6 页,共 10 页学习 好资料 do c=getchar; ifc=y|c=Y count-; del; else ifc=n|c=N count-; systemcls; homepage; else; whilec.=y&c.=n; void sort int i,j; int choice; struct s

12、tudent temp; systemcls; printftt 请选择排序功能 :n; printft1. 按学号排序 n; printft2. 按成果 1 排序 n; printft3. 按成果 2 排序 n; printft4. 按成果 3 排序 n; printft5. 按平均成果排序 n; do scanf%d,&choice; whilechoice.=1&choice.=2&choice.=3&choice.=4&choice.=5; switchchoice case 1: fori=0;icount-1;i+ forj=0;jstuj+1.num 更多精品文档 第 7 页,共

13、 10 页学习 好资料 temp=stuj; stuj=stuj+1; stuj+1=temp; sort_type=1; break; case 2: fori=0;icount-1;i+ forj=0;jcount-i-1;j+ ifstuj.score0stuj+1.score0 temp=stuj; stuj=stuj+1; stuj+1=temp; sort_type=2; break; case 3: fori=0;icount-1;i+ forj=0;jcount-i-1;j+ ifstuj.score1stuj+1.score1 temp=stuj; stuj=stuj+1;

14、stuj+1=temp; sort_type=3; break; 更多精品文档 第 8 页,共 10 页学习 好资料 case 4: fori=0;icount-1;i+ forj=0;jcount-i-1;j+ ifstuj.score2stuj+1.score2 temp=stuj; stuj=stuj+1; stuj+1=temp; sort_type=4; break; case 5: fori=0;icount-1;i+ forj=0;jcount-i-1;j+ ifstuj.avgstuj+1.avg temp=stuj; stuj=stuj+1; stuj+1=temp; sort_type=5; break; systemcls; waiting; homepage; void waiting 更多精品文档 第 9 页,共 10 页学习 好资料 int i; printfnt 请稍侯 ; fori=0;i25;i+ switchi%4 case 1:printfb;break;

温馨提示

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

评论

0/150

提交评论