校园运动会管理系统.docx

上传人:b****6 文档编号:6118713 上传时间:2023-01-03 格式:DOCX 页数:14 大小:70.23KB
下载 相关 举报
校园运动会管理系统.docx_第1页
第1页 / 共14页
校园运动会管理系统.docx_第2页
第2页 / 共14页
校园运动会管理系统.docx_第3页
第3页 / 共14页
校园运动会管理系统.docx_第4页
第4页 / 共14页
校园运动会管理系统.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

校园运动会管理系统.docx

《校园运动会管理系统.docx》由会员分享,可在线阅读,更多相关《校园运动会管理系统.docx(14页珍藏版)》请在冰豆网上搜索。

校园运动会管理系统.docx

校园运动会管理系统

摘要

校运动会管理系统实现了运动会的信息化管理,相比于普通的运动会信息记录,它是用计算机承担了信息记录的工具,能够迅速获得正确信息,大幅改善运动会管理,节约人力和物力,并提高服务质量,给人们带来方便的一道程序。

本设计采用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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1