欢迎来到天天文库
浏览记录
ID:30775340
大小:871.50 KB
页数:28页
时间:2019-01-03
《c语言课程设计报告-学生成绩管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、文华学院信息与科学技术学部课程设计报告2016—2017学年第一学期课程名称C语言课程设计设计题目《学生成绩管理》学生姓名学号150106000484专业班级口动化1502班指导教师2016年12月12日目录1、设计任务书21.1、题目与要求21.2、本程序涉及的知识点22、功能设计22.1、算法设计22.2、部分模块流程图33、程序代码设计104、在设计过程中遇到的困难245、C程序设计总结251、设计任务书1.1、题目与要求1,由键盘输入20个学牛(姓名)的某门课程的学习成绩10、99分(也可超过)。2,将分数rh低到高排序(用胃接排序法和冒泡法),并显示学生姓名和对应的分数。3,用线性搜
2、索法检索某个学生的成绩(输入姓名,显示成绩)4,对分搜索法检索某个学生的成绩(输入姓名,显示成绩)1・2、本程序涉及的知识点变量的定义、输入和输出函数、辻语句、转意字符的使用、调用外部文件、调用winds下的命令符、清屏语句等等。2、功能设计2.1、算法设计1、本程序实现的功能要求:将各个功能写成子函数,需要时进行调用。主函数。(开始)max=LOO;定义Y结恂体数组厂调用音理员调用网页转妙凋用学生菜单12・2、部分模块流程图1)管理员菜单管理同苹单打开logo文件yi舞I」断是否登陆,是否录入'Nr/k示远殳有/登陆或没有/录入成绩调用排名函数,调用扌菲序输出函数2)学生菜单打开logo文
3、件-能▼功3)网页转跳4)打开文件Y5)登陆程序(理扎宜I陆、I稈序丿6)输入函数Y7)排序函数jisJ8)冒泡排序9)搜索程序按成绩/输出该人的/名字排名成/绽(退出押盍)10)对分搜索3、程序代码设计#includettinclude#include〃最多人数〃定义一个结构体//geren结构数组〃管理员菜单〃学生菜单〃输入函数//管理员登陆〃对学生进行排名〃学生登录〃网页转跳//从大到小的排序〃打开文件〃对分搜索〃直接排序〃管理员菜单〃网页转跳〃学生菜单//打开文件ttdefinemaxi100struetgeren{char
4、name[40];intchengji;intpaiming;};struetgerenguanli[maxi];voidglcaidan();voidxscaidan();voidshuru();voidpaixushuchuO;voidguanliyuan();voidpaimingO;voidxueshendenluO;voidsousuo();voidzhuarrtiao();voidswap(structgeren*student,intn);voidwenjianO;voidduifen();voidzhijie();voidmain(){glcaidan();zhuantiao(
5、);xscaidan();}voidwenjianOFILE*fp;charch;char*珀1e_path=〃・\字符图案\wenhua.txt";system("cls〃);if((fp=fopen(f订e_path,"r"))==NULL){printf(z,Sorry,Can'topenthefile!;exit(0);}else{while((ch=fgetc(fp))!=EOF){printf("%c",ch);}fclose(fp);Sleep(2000);system("cls");}voidzhuantiao()〃网页转跳{inti;for(i=3;i〈4&&i>0;
6、i--){system("cls〃);printf(,zttttttttt%ds后将转跳到学生成绩查询系统….”,i);Sleep仃000);}}voidswap(structgeren^student,intn)//冒泡排序,从大到小的排序{intflag;inti,j;structgerentemp;for(i=0;i7、+l]=guanli[j];guanli[j]=temp;}if(flag==0)break;}paimingO;}voidzhijieO//直接排序{inti,j;inta;for(i=0;i
7、+l]=guanli[j];guanli[j]=temp;}if(flag==0)break;}paimingO;}voidzhijieO//直接排序{inti,j;inta;for(i=0;i
此文档下载收益归作者所有