C语言课程设计报告模版

上传人:小** 文档编号:112050705 上传时间:2022-06-22 格式:DOC 页数:21 大小:741.50KB
收藏 版权申诉 举报 下载
C语言课程设计报告模版_第1页
第1页 / 共21页
C语言课程设计报告模版_第2页
第2页 / 共21页
C语言课程设计报告模版_第3页
第3页 / 共21页
资源描述:

《C语言课程设计报告模版》由会员分享,可在线阅读,更多相关《C语言课程设计报告模版(21页珍藏版)》请在装配图网上搜索。

1、湖南科技大学课程设计报告设计题目院系2010年12月30日1叙述1.1功能要求.1.2程序描述.1.3主要模块描述1.4功能结构.1.5流程图1.6采用的算法.2课程设计总结3附录(参考文献)目录错.误.!.未.定.义.书.签.。.17181.1功能要求基本要求:1) 输入各个项目的前三名或前五名的成绩;2) 能统计各学校的总分;3) 可以按学校编号、学校总分输出、男女团体总分输出4) 可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五的学校拓展功能:可以输入学校名称,运动项目的名称1.2程序描述本程序通过建立结构体然后对学校数及名称、男女项目数及其所取名次、项目名及其对应

2、学校编号录入,然后根据所要的输出方式进行排序输出。1.3主要模块描述intmain()SchEnter();/学校录入ProjectEnter();/项目录入MarkEnter();/成绩录入MenuSelect();/菜单选择return0;voidMenuSelect()switch(z)case1:RuajData();break;/学校编号排序输出case2:TotalSort(1);break;/学校总分排序输出case3:BoySort();break;/学校男生总分排序输出case4:GirlSort();break;/学校女生总分排序输出case5:NoQuery();brea

3、k;/查询某个学校成绩case6:SchQuery();break;/查询某个项目成绩case7:SaveData();break;退出保存1.4功能结构该程序应具有的功能有输入,计算,排序,查看成绩,保存退出。学校录入项目录入成绩录入菜单选择退出保存1:输入(1)功能描述:实现学校数和学校名、男女项目数和项目名以及成绩取前五的项目编号的录入,以及成绩的初始化和计算。(2)设计说明:为了使入字母程序不产生错误使用了atoi函数,为了使屏幕简洁化使用了清屏函数system(cls)。(3)操作说明:输入学校数目、男女项目数都得在1-20之间,成绩取前五的编号不得大于男女项目数的总和,学校名称、项

4、目名称、成绩取前五的编号不得重复。学校录入的效果图如下称称称称名名名名目F学外范计学外工叶技丰于灵黑第6*41心总校目的tlz刀生生学项霽总男女个个您赛盂盂福询束查查结tu-泄1234567#男生总分女生总分57餉入需要查询的学校编号:如果校入的编号輛入需要查询的学校编号:查询某个项目的成绩功能说明:根据所选的项目编号输出项目名,及其获得名次的学校。设计说明:通过比较找到所选编号数据然后输出,为了使入字母程序不产生错误使用了atoi函数。操作说明:编号数要在1-w+m之间,否则会提示出错。其效果图如下:1号扁占-|目项的询杳一要歩号斟需跑编学入子校次名;34512345学学大大称i犯学工名大大

5、师大理:校南南南僅为长項卫匚弋学入子校次名123要远号魅为学长湘湖学学大大称工学范名理大师-feiw#如果输入的编号不是1-w+m则会提示你输入错误:#退出保存功能说明:fout.open()函数生成一个txt文档然后按总分排序读入成绩。设计说明:通过fout.open()函数生成一个txt文档,然后按总分排序将数据读入这个txt文档,如果选择退出,会执行exit(0)。操作说明:输入y退出,其他返回主菜单。其效果图如下:晴选择:“呆存并退出;任意犍保存葩出岀星:分成成操1心总校目的tlz刀生生学项霽总男女个个專專您筈盂询.查查-晴选择:/呆存并退岀;任意键保存13#匕运动会分数统计.t泌-记

6、事本文件编辑格式辺查看迥帮助总分男生总分女生总181261477138513581257615学?大大大称学范W-技工名大师大奋理校南南南潭南沙湖长号幕132465#1.5流程图主模块:#14开始主菜单ii=1i=2i=6i=4校校校校询询学学学学编生生个个总分男女某某号排序排序校总分总分学项目NY/NY退出查查i=5V项目输入学校输入成绩录入i=7保存学校输入;#15结束#项目输入:Nv=mv=2=w=2iYi=1Y判断与前面的i+iVw+mN是否有成绩取前五的项NY编号是否正确.称是否相同N前五的项目是-否输入完-N结束输入m,w输入name输入编号开始成绩录入:1617因为排序大致相似所

7、以只选取学校编号排序作为代表学校编号排序:181.6采用的算法19#因为我们要进行排序typedefstructintnum;stringname;intscore;intmale;intfemale;sch21;学校的编号排序StatusArrange()for(i=1;in;i+)for(j=i;j=n;j+)所以我们会用到线性表。/学校的编号/学校名称/学校总分/男子总分/女子总分#if(schi.numschj;if(schi.scoreschj;schi/Arrange学校总分排序StatusArrange()for(i=1;in;i+)for(j=i;j=n;j+)schi/Arr

8、ange学校男子总分排序StatusArrange()for(i=1;in;i+)for(j=i;j=n;j+)if(schi.maleschj.male)schischj;/Arrange学校女子总分排序StatusArrange()for(i=1;in;i+)for(j=i;j=n;j+)if(schi.femaleschj.female)schischj;/Arrange这些算法的时间复杂度都是f(n)。2课程设计总结在这个程序当中用到的函数有system(cls):作用使屏幕整洁;atoi:把字符转化成数字,解决输入数字的地方输入字目程序出错;switch:实现功能选择,exit:退出

9、函数;fout.open():实现文档保存。改进设想:可以增加运动员及其编号,和其每个运动员所拿到的积分数进行排名。所遇问题1:输入重复的学校、项目名称以及前五的编号时程序无法识别。解决方法:输入的编号先跟前面的比较看是否重复,如果重复就提示与哪个重复。所遇问题2:输入数字处输入字母会程序出错解决方法:使用atoi函数进行转换。备注:这里调试所用学校数:6分别为:1. 中南大学2. 湖南大学3湖南师范大学4湘潭大学5长沙理工大学6湖南科技大学男女项目数:33项目分别为:1. 男子跑步2. 男子跳远3. 男子跳高4. 女子跑步5. 女子跳远6. 女子跳高成绩取前五的项目有:143附录(参考文献)参考文献:2007严蔚敏.数据结构(C语言版).北京:清华大学出版社,2蒋清明.C语言程序设计.人民邮电出版社21

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!