校园运动会管理系统Word文件下载.docx
- 文档编号:19118376
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:14
- 大小:70.23KB
校园运动会管理系统Word文件下载.docx
《校园运动会管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《校园运动会管理系统Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
#defineN7
string>
iomanip>
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<
size;
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成绩,铅球成绩,跳高成绩,跳远成绩,系名:
for(i=0;
stu[i].num<
\t'
stu[i].name<
stu[i].scorem<
stu[i].scoreq<
stu[i].scoreg<
stu[i].scorey<
stu[i].ximing<
}
voidfind()//查找函数//
{charfs[20];
输入你要查找运动员的号码或姓名:
fs;
{if(strcmp(stu[i].num,fs)==0)
你要找的运动员已找到:
该生的号码,姓名,100米成绩,铅球成绩,跳高成绩,跳远成绩,系名:
break;
elseif(strcmp(stu[i].name,fs)==0)
voidpx()//排序函数//
对一百米的成绩排序:
for(intj=i+1;
j<
j++)
if(stu[i].scorem<
stu[j].scorem)
{temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
cout<
排序后:
voidxg()//修改函数//
{charch2[20],c;
charnum[10],name[20];
intscorem,scoreq,scoreg,scorey;
charximing[20];
原始数据:
输入你要修改运动员的姓名:
ch2;
{if(strcmp(stu[i].name,ch2)==0)
1.修改号码"
2.修改姓名"
3.修改100米成绩"
4.修改铅球成绩"
5.修改跳高成绩"
6.修改跳远成绩"
7.修改系名"
c;
switch(c)
{case'
1'
:
请输入你修改的运动员号码:
cin>
num;
strcpy(stu[i].num,num);
break;
case'
2'
{cout<
输入你修改的运动员姓名:
name;
strcpy(stu[i].name,name);
3'
输入你修改的运动员100米成绩:
cin>
scorem;
stu[i].scorem=scorem;
4'
输入你修改运动员铅球成绩:
scoreq;
stu[i].scoreq=scoreq;
5'
输入你修改运动员跳高成绩:
scoreg;
6'
输入你修改运动员跳远成绩:
scorey;
stu[i].scorey=scorey;
7'
输入你修改运动员系名:
ximing;
strcpy(stu[i].ximing,ximing);
default:
你的输入有误:
修改后的运动员数据:
voiddf()//总成绩函数//
{intx,y,z,w,o,p,q;
charch1[20]="
jixie"
ch2[20]="
cailiao"
ch3[20]="
dianqi"
各系的得分总分排序:
{
{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;
{
if(strcmp(stu[i].ximing,ch1)==0)
{o=x+y+z+w;
cout<
机械系总得分:
o<
elseif(strcmp(stu[i].ximing,ch2)==0)
{p=x+y+z+w;
材料系总得分:
p<
elseif(strcmp(stu[i].ximing,ch3)==0)
{q=x+y+z+w;
电气系总得分:
q<
}
voidsc()//删除函数//
{charch1[20];
输入你要删除的运动员的姓名:
ch1;
{if(strcmp(stu[i].name,ch1)==0)
{for(intj=i;
size-1;
stu[j]=stu[j+1];
删除后的运动员数据:
size--;
voidcr()//插入函数//
输入要插入的运动员数据:
号码:
stu[size].num;
姓名:
stu[size].name;
100米成绩:
stu[size].scorem;
铅球成绩:
stu[size].scoreq;
跳高成绩:
stu[size].scoreg;
跳远成绩:
stu[size].scorey;
系名:
stu[size].ximing;
size+1;
插入后运动员数据:
size++;
voidmain()
{charch1,ch2;
input();
根据屏幕提示进行操作:
L:
1.查找"
2.排序"
3.修改"
4.得分"
5.删除"
6.插入"
7.退出:
switch(ch1)
{case'
find();
case'
px();
xg();
df();
sc();
cr();
exit(0);
default:
未进行任何操作!
想要继续操作请按y"
if(ch2=='
y'
)
gotoL;
}}
4设计过程
本次设计是利用了函数,实现了数据的输入,处理和输出。
给信息管理者带来实惠和方便。
数据输入模块(M1)
功能:
输入所有运动员的数据。
输入项目:
各个运动员的号码,姓名,四项比赛成绩,按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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 运动会 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)