校园运动会管理系统.docx
- 文档编号:6118713
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:14
- 大小:70.23KB
校园运动会管理系统.docx
《校园运动会管理系统.docx》由会员分享,可在线阅读,更多相关《校园运动会管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
校园运动会管理系统
摘要
校运动会管理系统实现了运动会的信息化管理,相比于普通的运动会信息记录,它是用计算机承担了信息记录的工具,能够迅速获得正确信息,大幅改善运动会管理,节约人力和物力,并提高服务质量,给人们带来方便的一道程序。
本设计采用MicrosoftVisualC++6.0作为开发工具,利用了函数实现了数据的输入,储存和输出。
并完成了对运动会管理系统的设计。
关键词:
visual;struct;运动员;选择
1课题描述……………………………………………………………
2流程图……………………………………………………………
3源代码………………………………………………………………
4设计过程……………………………………………………………
5测试……………………………………………………………………
总结………………………………………………………………………
参考文献…………………………………………………………………
1课题描述
随着信息时代的到来,各行各业都需要对信息进行有效快速的处理,当然运动会也不例外。
有一个好的管理系统,是任何一个运动会成功不可缺少得必要条件。
在进行管理得方法和手段方面,最有效得工具就是电脑管理了。
传统的人力管理存在着许多无法避免的问题,针对这些问题需要设计出运用计算机管理的信息系统。
系统实现运动会的信息记录和存储,进行全面自动管理,大幅度提高了信息管理得效率,使得运动会能够更加圆满得完成。
因此,校运动会管理系统显得尤为重要。
本课题利用函数,实现了数据的输入,数据的处理,数据的输出,实现了校运动会管理系统这个系统程序的设计,此程序就是针对所存在得问题设计的。
开发工具:
MicrosoftVisualC++6.0
2流程图
3源代码
#include
#defineN7
#include
#include
usingnamespacestd;
intsize=3;
structstudent{
charnum[10];
charname[20];
intscorem,scoreq,scoreg,scorey;
charximing[20];
}stu[N],temp;
voidinput()//输入原始数据//
{cout<<"请输入运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名:
"<<'\n';
for(inti=0;i cin>>stu[i].num>>stu[i].name>>stu[i].scorem>>stu[i].scoreq>>stu[i].scoreg>>stu[i].scorey>>stu[i].ximing; cout<<"输出运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名: "<<'\n'; for(i=0;i cout< } voidfind()//查找函数// {charfs[20]; cout<<"输入你要查找运动员的号码或姓名: "; cin>>fs; for(inti=0;i {if(strcmp(stu[i].num,fs)==0) {cout<<"你要找的运动员已找到: "<<'\n'; cout<<"该生的号码,姓名,100米成绩,铅球成绩,跳高成绩,跳远成绩,系名: "<<'\n'; cout< break;} elseif(strcmp(stu[i].name,fs)==0) {cout<<"你要找的运动员已找到: "<<'\n'; cout<<"该生的号码,姓名,100米成绩,铅球成绩,跳高成绩,跳远成绩,系名: "<<'\n'; cout< break;} } } voidpx()//排序函数// {cout<<"对一百米的成绩排序: "<<'\n'; for(inti=0;i for(intj=i+1;j if(stu[i].scorem {temp=stu[i]; stu[i]=stu[j]; stu[j]=temp;} cout<<"排序后: "<<'\n'; for(i=0;i cout< } voidxg()//修改函数// {charch2[20],c; charnum[10],name[20]; intscorem,scoreq,scoreg,scorey; charximing[20]; cout<<"原始数据: "<<'\n'; for(inti=0;i cout< cout<<"输入你要修改运动员的姓名: "; cin>>ch2; for(i=0;i {if(strcmp(stu[i].name,ch2)==0) {cout<<"1.修改号码"<<'\n'<<"2.修改姓名"<<'\n'<<"3.修改100米成绩"<<'\n'<<"4.修改铅球成绩"<<'\n'<<"5.修改跳高成绩"<<'\n'<<"6.修改跳远成绩"<<'\n'<<"7.修改系名"<<'\n'; cin>>c; switch(c) {case'1': {cout<<"请输入你修改的运动员号码: "; cin>>num; strcpy(stu[i].num,num); break;} case'2': {cout<<"输入你修改的运动员姓名: "<<'\n';; cin>>name; strcpy(stu[i].name,name); break;} case'3': {cout<<"输入你修改的运动员100米成绩: "; cin>>scorem; stu[i].scorem=scorem; break;} case'4': {cout<<"输入你修改运动员铅球成绩: "; cin>>scoreq; stu[i].scoreq=scoreq; break;} case'5': {cout<<"输入你修改运动员跳高成绩: "; cin>>scoreg; stu[i].scoreq=scoreq; break;} case'6': {cout<<"输入你修改运动员跳远成绩: "; cin>>scorey; stu[i].scorey=scorey; break;} case'7': {cout<<"输入你修改运动员系名: "; cin>>ximing; strcpy(stu[i].ximing,ximing); break;} default: cout<<"你的输入有误: "<<'\n'; } cout<<"修改后的运动员数据: "<<'\n'; for(inti=0;i cout< } } } voiddf()//总成绩函数// {intx,y,z,w,o,p,q; charch1[20]="jixie",ch2[20]="cailiao",ch3[20]="dianqi"; cout<<"原始数据: "<<'\n'; for(inti=0;i cout< cout<<"各系的得分总分排序: "<<'\n'; for(i=0;i { {if(stu[i].scorem==1)x=3; elseif(stu[i].scorem==2)x=2; elseif(stu[i].scorem==3)x=1; elsex=0;} {if(stu[i].scoreq==1)y=3; elseif(stu[i].scoreq==2)y=2; elseif(stu[i].scoreq==3)y=1; elsey=0;} {if(stu[i].scoreg==1)z=3; elseif(stu[i].scoreg==2)z=2; elseif(stu[i].scoreg==3)z=1; elsez=0;} {if(stu[i].scorey==1)w=3; elseif(stu[i].scorey==2)w=2; elseif(stu[i].scorey==3)w=1; elsew=0;} for(i=0;i { if(strcmp(stu[i].ximing,ch1)==0) {o=x+y+z+w; cout<<"机械系总得分: "< elseif(strcmp(stu[i].ximing,ch2)==0) {p=x+y+z+w; cout<<"材料系总得分: "< elseif(strcmp(stu[i].ximing,ch3)==0) {q=x+y+z+w; cout<<"电气系总得分: "< } } } voidsc()//删除函数// {charch1[20]; cout<<"原始数据: "<<'\n'; for(inti=0;i cout< cout<<"输入你要删除的运动员的姓名: "<<'\n'; cin>>ch1; for(i=0;i {if(strcmp(stu[i].name,ch1)==0) {for(intj=i;j stu[j]=stu[j+1];} } cout<<"删除后的运动员数据: "<<'\n'; for(i=0;i {cout< size--; } voidcr()//插入函数// {cout<<"输入要插入的运动员数据: "<<'\n'; cout<<"号码: "; cin>>stu[size].num; cout<<"姓名: "; cin>>stu[size].name; cout<<"100米成绩: "; cin>>stu[size].scorem; cout<<"铅球成绩: "; cin>>stu[size].scoreq; cout<<"跳高成绩: "; cin>>stu[size].scoreg; cout<<"跳远成绩: "; cin>>stu[size].scorey; cout<<"系名: "; cin>>stu[size].ximing; for(inti=0;i for(intj=i+1;j if(stu[i].scorem {temp=stu[i]; stu[i]=stu[j]; stu[j]=temp;} cout<<"插入后运动员数据: "<<'\n'; for(i=0;i cout< size++; } voidmain() {charch1,ch2; input(); cout<<"根据屏幕提示进行操作: "<<'\n'; L: cout<<"1.查找"<<'\n'<<"2.排序"<<'\n'<<"3.修改"<<'\n'<<"4.得分"<<'\n'<<"5.删除"<<'\n'<<"6.插入"<<'\n'<<"7.退出: "<<'\n'; cin>>ch1; switch(ch1) {case'1': find(); break; case'2': px(); break; case'3': xg(); break; case'4': df(); break; case'5': sc(); break; case'6': cr(); break; case'7': exit(0); default: cout<<"未进行任何操作! "; } cout<<'\n'; cout<<"想要继续操作请按y"<<'\n'; cin>>ch2; if(ch2=='y') gotoL; }} 4设计过程 本次设计是利用了函数,实现了数据的输入,处理和输出。 给信息管理者带来实惠和方便。 数据输入模块(M1) 功能: 输入所有运动员的数据。 输入项目: 各个运动员的号码,姓名,四项比赛成绩,按100米,铅球,跳高,跳远顺序输入,还有系名; 输出项目: 各个运动员的号码,姓名,四项比赛成绩,按100米,铅球,跳高,跳远顺序输入,还有系名; 通过学号或姓名查询模块(M2) 功能: 通过号码或姓名查询某个运动员的信息。 输入项目: 需要查询运动员的号码或姓名。 输出项目: 某个运动员的信息(即号码,姓名和四项比赛成绩) 程序逻辑: 将输入的号码或姓名与运动员的号码或姓名相比较,若相同,则输出该运动员信息; 单项成绩排序模块(M3) 功能: 将输入的单项成绩按降序排列; 输入项目: 无; 输出项目: 输出单项成绩按从大到小顺序排列后各个运动员的号码,姓名,四项比赛成绩和系名; 修改运动员信息模块(M4) 功能: 修改运动员信息模块 输入项目: 需要修改运动员的姓名,输入需要修改的地方(即号码,姓名,四项比赛成绩和系名); 输出项目: 输出修改后运动员的信息(即号码,姓名,四项比赛成绩和成绩); 程序逻辑: 将输入的姓名与运动员姓名相比较,若相同,则修改该运动员信息; 总成绩折合分数排序模块(M5) 功能: 各个系的总成绩折合分数按降序排列; 输入项目: 无; 输出项目: ;各个系的总成绩折合分数按降序输出; 删除运动员信息模块(M6) 功能: 删运动员信息; 输入项目: 输入你要删除的运动员的姓名; 输出项目: 删除后的运动员数据 插入运动员信息模块(M7) 功能: 插入运动员信息; 输入项目: 插入运动员的号码,姓名,四项比赛成绩和系名; 输出项目: 输出插入后的运动员的信息(即号码,姓名,四项比赛成绩和系名) 5测试 当输入需要统计的数据后就可以进行信息管理,因为要根据校运动会的情况输入相应的数据,所以管理者可以在界面的引导下,完成信息统计的过程。 1)输入: 2)查找: 3)排序 4)修改 5)得分 6)删除 7)插入 总结 通过这次课程设计我得出一个结论: 知识必须通过应用才能实现其价值! 有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。 同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说指针。 编程时要养成良好的风格,注意相同内容的缩进和对齐。 这样做,可以使程序代码出错的情况下,可以快速并且便捷的查找到错误的行,利于很好的修改。 在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。 而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。 虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。 在本次实践中,给我印象最为深刻的是在文件删除程序的编译过程中,这个程序将是关键。 老天不会让我太过顺利,他在这最后的时刻设置的障碍,但是我鼓起勇气,到处查找资料,终于让我实现了这个函数,谢谢给我指点迷津的朋友和同学。 对我而言,知识上的收获重要,精神上的丰收是可喜的。 挫折是一份财富,经历是一份拥有。 这次实际操作必将成为我们人生旅途上一个非常美好的回忆! 参考文献 [1]谭浩强.C语言程序设计(第二版)[M].北京高等教育出版社,2002 [2]谭浩强著.C程序设计题解与上机指导.北京: 清华大学出版社.2005 [3]刘斌、王忠著.面向对象程序设计VisualC++.北京: 清华大学出社.2003
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 运动会 管理 系统