500字范文,内容丰富有趣,生活中的好帮手!
500字范文 > 校运动会c语言程序编写 校运动会管理系统报告C语言(含完整代码)

校运动会c语言程序编写 校运动会管理系统报告C语言(含完整代码)

时间:2019-02-13 07:32:04

相关推荐

校运动会c语言程序编写 校运动会管理系统报告C语言(含完整代码)

《校运动会管理系统报告C语言(含完整代码)》由会员分享,可在线阅读,更多相关《校运动会管理系统报告C语言(含完整代码)(20页珍藏版)》请在人人文库网上搜索。

1、目 录陈一、程序分析与设计1二、流程图1三、源程序清单1四、调试过程2五、程序有待改进的地方2六、本次实习的收获和建议3附录3.一、程序分析与设计(标题四号宋体加黑,正文五号宋体,行间距固定值18,首行缩进2字符)1题目描述初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;即要求输入一些基础数据,如院系名称,每个院系参赛选手及选手编号。竞赛项目名称与代号。这些数据存储在文本文件中,不需要每次都单条录入。各项目名次取法有如下几种: 取前4名:第1名得分6,第2名得分4,第3名得分2,第4名得分1;由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。所有信息记录完毕后,用户。

2、可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。2需求分析 根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。3总体设计根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块 2、比赛结果录入模块 3、查询模块。具体校际运动会管理系统分为 信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。4详细设计(1)主函数主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其中功能模块用菜单方式选择。(2)密码登陆函数首先进入欢迎界面,提示用户输入密码进入系。

3、统,密码输入次数限制为三次,三次输入错误则退出系统,登陆成功显示菜单栏(3)菜单函数提醒用户根据要求选择功能,以及多次功能选取(4)输入函数进入该功能后提醒用户输入相应信息,即数据结构,数据结构采用结构体的形式,选手结构体成员包括选手的姓名、编号、各项目的成绩排名、选手所在学院等。(5)查找函数提醒用户输入运动员的姓名或编号,根据姓名或编号逐一比对信息,若条件满足则输出该选手的数据,若不满足则返回你要找的运动员未找到(6)排序函数根据运动员的百米成绩进行冒泡排序,并输出结果(7)修改函数提醒用户输入运动员的姓名,根据姓名逐一比对信息,若找到则提供修改选项,对数据进行覆盖(8)得分计算函数根据用。

4、户输入各项成绩排名,进行得分运算并得出学院排名(9)删除函数用于输入信息的删除(10)插入函数用于输入新的信息(11)保存函数将用户输入的信息保存到文本文件中(12)显示函数显示用户保存的信息二、流程图三、源程序清单(此部分采用小五号宋体,行间距固定值14)#include#include#include#include#include #define load sizeof(student)#define N 7void read();void save();int size=3;struct studentchar num10;char name20;int scorem,scoreq,s。

5、coreg,scorey;char ximing20;stuN,temp;void input() /输入原始数据/system(cls);printf(t*输入界面*n);printf(请输入运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名:n);for(int i=0;itm_year+1900,pt-tm_mon+1,pt-tm_mday); /*显示当前系统日期*/printf(=菜单=n);printf(1.输入2.查找n);printf(3.排序4.修改n);printf(5.得分6.删除n);printf(7.插入8.保存n);printf(9.显示0.退出n);。

6、printf(=n);printf(请选择功能: bb);/getchar();scanf(%d,&ch1);switch(ch1)case 1:input();break;case 2:find();break;case 3:paixu();break;case 4:xiugai();break;case 5:defen();break;case 6:shancchu();break;case 7:charu();break;case 8:save();break;case 9:read();break;case 0:exit(0);default:printf(未进行任何操作!);prin。

7、tf(n);printf(想要继续操作请按yn);getchar();scanf(%2c,&ch2);while(ch2=y);/条件判断void main()system(color 3f);/Logon();menu();四、调试过程在程序运行的过程中,出现了很多的错误。有很复杂的问题,也不乏许多低级的错误。在写入文件的时候,首先我用的是fwrite,而在读入文件的时候用的是fread,后来才发现这两个语句都只是对二进制的文件进行操作,实际上我们要用到的fscanf、fprintf这两个语句。修改完的代码FILE *fp;/定义指向文件的指针if(fp=fopen(e:xiao.txt,r。

8、)=NULL)/为输出打开一个二进制文件,为只写方式 printf(打不开文件Cannot open the filen); return;/若打不开则返回菜单 fscanf(fp,运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名:n);for(int i=0;isize;i+)fscanf(fp,%st%st%dt%dt%dt%dt%sn,&stui.num,&stui.name,&stui.scorem,&stui.scoreq,&stui.scoreg,&stui.scorey,&stui.ximing);printf(%st%st%dt%dt%dt%dt%sn,stui。

9、.num,stui.name,stui.scorem,stui.scoreq,stui.scoreg,stui.scorey,stui.ximing);fclose(fp);/关闭文件做菜单功能多次选择时,令用户输入字符进行选择,然而程序总是退出,后来才知道n也被算入用户输入的字符内,要在字符输入后添加getchar()才能避免菜单失效做显示函数,屏幕显示异常,总是反复显示相同数据和乱码,原来是结构体初始化,当中的数组已经存储了数据,在显示时与函数同时输出了,要再定义一个相同的数组应用它输出。(1) 登陆(2) 菜单(3) 输入(4)查找(5)排序(6)修改(7)得分(8)删除(9)插入(10。

10、)保存(11)退出五、程序有待改进的地方六、本次实习的收获和建议通过这次课程设计我得出一个结论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说指针。编程时要养成良好的风格,注意相同内容的缩进和对齐。这样做,可以使程序代码出错的情况下,可以快速并且便捷的查找到错误的行,利于很好的修改。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。 在本次实践中,给我印象最为深刻的是在文件删除程序的编译过程中,这个程序将是关键。老天不会让我太过顺利,他在这最后的时刻设置的障碍,但是我鼓起勇气,到处查找资料,终于让我实现了这个函数,谢谢给我指点迷津的朋友和同学。对我而言,知识上的收获重要,精神上的丰收是可喜的。挫折是一份财富,经历是一份拥有。这次实际操作必将成为我们人生旅途上一个非常美好的回忆。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。