校园运动会
在这秋初的九月里,我们迎着阳光,伴随着秋季的气氛,迎来了欢快精彩的校园运动会。
随着校长宣布运动会正式开始,此时,进行曲骤然响起。一个个学生表演了优美的呼拉圈和健美操,一个又一个班级排着整齐的队形,踏步向操场走来。他们个个面带笑容,昂首阔步,他们的步伐给整个运动会描上了绚丽多姿的色彩。一阵阵凉爽的秋风扑面而来。当大会宣布运动比赛正式开始,整个赛场加油助威声此起彼伏。田径赛场上的运动员,一个个如矫兔般飞离起点,不论选手是否获得第一,他们都会得到观众的赞扬和鼓励。长跑和短跑让人震奋。在比赛中,选手要面临的是身体上的考验,真正体现了努力拼搏,永不服输的精神。
田径赛场上的运动员,也个个都摩拳擦掌,毫不示弱,失败了也不放弃。他们面对目标跨出坚定的步伐。这种不断超越自我的精神,参加垒球比赛的选手互相竞争,成绩越投越远,他们手中的铅球仿佛变成了一个个充满希望的许愿球,不断追逐着自己的梦想。
师生们无比热情。直到最后一声枪响,本届运动会在全校师生的共同努力下,圆满的完成今天了各项赛事,顺利的降下了帷幕。
体育是民族素质、人民精神面貌的集中体现。运动会既是检验学校体育教育的水平与质量,展示学生强壮的体魄,发扬了友谊第一,比赛第二的精神。祝运动员在比赛中创造了更多的好成绩!
陕西省商洛市镇安县永乐镇城关小学五年级:刘杭
摘 要
校运动会管理系统实现了运动会的信息化管理,相比于普通的运动会信息记录,它是用计算机承担了信息记录的工具,能够迅速获得正确信息,大幅改善运动会管理,节约人力和物力,并提高服务质量,给人们带来方便的一道程序。本设计采用Microsoft Visual C++ 6.0作为开发工具,利用了函数实现了数据的输入,储存和输出。并完成了对运动会管理系统的设计。
关键词:visual;struct;运动员;选择
目 录
1 课题描述 …………………………………………………………… 2 流程图 …………………………………………………………… 3 源代码 ……………………………………………………………… 4 设计过程 …………………………………………………………… 5 测试…………………………………………………………………… 总结……………………………………………………………………… 参考文献…………………………………………………………………
1 课题描述
随着信息时代的到来,各行各业都需要对信息进行有效快速的处理,当然运动会也不例外。有一个好的管理系统,是任何一个运动会成功不可缺少得必要条件。
在进行管理得方法和手段方面,最有效得工具就是电脑管理了。传统的人力管理存在着许多无法避免的问题,针对这些问题需要设计出运用计算机管理的信息系统。系统实现运动会的信息记录和存储,进行全面自动管理,大幅度提高了信息管理得效率,使得运动会能够更加圆满得完成。因此,校运动会管理系统显得尤为重要。
本课题利用函数,实现了数据的输入,数据的处理,数据的输出,实现了校运动会管理系统这个系统程序的设计,此程序就是针对所存在得问题设计的。
开发工具:Microsoft Visual C++ 6.0
2 流程图
3 源代码
#include<iostream>
#define N 7
#include<string>
#include<iomanip>
using namespace std;
int size=3;
struct student{
char num[10];
char name[20];
int scorem,scoreq,scoreg,scorey;
char ximing[20];
}stu[N],temp;
void input() //输入原始数据//
{cout<<"请输入运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名:"<<'\n'; for(int i=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成绩,铅球成绩,跳高成绩,跳远成绩,系名:"<<'\n'; for(i=0;i<size;i++)
cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].scorem<<'\t'<<stu[i].scoreq<<'\t'<<stu[i].scoreg<<'\t'<<stu[i].scorey<<'\t'<<stu[i].ximing<<'\n';
}
void find() //查找函数//
{char fs[20];
cout<<"输入你要查找运动员的号码或姓名:";
cin>>fs;
for(int i=0;i<size;i++)
{if(strcmp(stu[i].num,fs)==0)
{cout<<"你要找的运动员已找到:"<<'\n';
cout<<"该生的号码,姓名,100米成绩,铅球成绩,跳高成绩,跳远成绩,系名:"<<'\n'; cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].scorem<<'\t'<<stu[i].scoreq<<'\t'<<stu[i].scoreg<<'\t'<<stu[i].scorey<<'\t'<<stu[i].ximing<<'\n';
break;}
else if(strcmp(stu[i].name,fs)==0)
{cout<<"你要找的运动员已找到:"<<'\n';
cout<<"该生的号码,姓名,100米成绩,铅球成绩,跳高成绩,跳远成绩,系名:"<<'\n'; cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].scorem<<'\t'<<stu[i].scoreq<<'\t'<<stu[i].scoreg<<'\t'<<stu[i].scorey<<'\t'<<stu[i].ximing<<'\n';
break;}
}
}
void px() //排序函数//
{cout<<"对一百米的成绩排序:"<<'\n';
for(int i=0;i<size;i++)
for(int j=i+1;j<size;j++)
if(stu[i].scorem<stu[j].scorem)
{temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;}
cout<<"排序后:"<<'\n';
for(i=0;i<size;i++)
cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].scorem<<'\t'<<stu[i].scoreq<<'\t'<<stu[i].scoreg<<'\t'<<stu[i].scorey<<'\t'<<stu[i].ximing<<'\n';
}
void xg() //修改函数//
{char ch2[20],c;
char num[10],name[20];
int scorem,scoreq,scoreg,scorey;
char ximing[20];
cout<<"原始数据:"<<'\n';
for(int i=0;i<size;i++)
cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].scorem<<'\t'<<stu[i].scoreq<<'\t'<<stu[i].scoreg<<'\t'<<stu[i].scorey<<'\t'<<stu[i].ximing<<'\n';
cout<<"输入你要修改运动员的姓名:";
cin>>ch2;
for(i=0;i<size;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(int i=0;i<size;i++)
cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].scorem<<'\t'<<stu[i].scoreq<<'\t'<<stu[i].scoreg<<'\t'<<stu[i].scorey<<'\t'<<stu[i].ximing<<'\n';
}
}
}
void df() //总成绩函数//
{int x,y,z,w,o,p,q;
char ch1[20]="jixie",ch2[20]="cailiao",ch3[20]="dianqi";
cout<<"原始数据:"<<'\n';
for(int i=0;i<size;i++)
cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].scorem<<'\t'<<stu[i].scoreq<<'\t'<<stu[i].scoreg<<'\t'<<stu[i].scorey<<'\t'<<stu[i].ximing<<'\n';
cout<<"各系的得分总分排序:"<<'\n';
for(i=0;i<size;i++)
{
{if(stu[i].scorem==1) x=3;
else if(stu[i].scorem==2) x=2;
else if(stu[i].scorem==3) x=1;
else x=0;}
{if(stu[i].scoreq==1) y=3;
else if(stu[i].scoreq==2) y=2;
else if(stu[i].scoreq==3) y=1;
else y=0;}
{if(stu[i].scoreg==1) z=3;
else if(stu[i].scoreg==2) z=2;
else if(stu[i].scoreg==3) z=1;
else z=0;}
{if(stu[i].scorey==1) w=3;
else if(stu[i].scorey==2) w=2;
else if(stu[i].scorey==3) w=1;
else w=0;}
for(i=0;i<size;i++)
{
if(strcmp(stu[i].ximing,ch1)==0)
{o=x+y+z+w;
cout<<"机械系总得分:"<<o<<'\n';}
else if(strcmp(stu[i].ximing,ch2)==0)
{ p=x+y+z+w;
cout<<"材料系总得分:"<<p<<'\n';}
else if(strcmp(stu[i].ximing,ch3)==0)
{q=x+y+z+w;
cout<<"电气系总得分:"<<q<<'\n';}
}
}
}
void sc() //删除函数//
{char ch1[20];
cout<<"原始数据:"<<'\n';
for(int i=0;i<size;i++)
cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].scorem<<'\t'<<stu[i].scoreq<<'\t'<<stu[i].scoreg<<'\t'<<stu[i].scorey<<'\t'<<stu[i].ximing<<'\n';
cout<<"输入你要删除的运动员的姓名:"<<'\n';
cin>>ch1;
for(i=0;i<size;i++)
{if(strcmp(stu[i].name,ch1)==0)
{for(int j=i;j<size-1;j++)
stu[j]=stu[j+1];}
}
cout<<"删除后的运动员数据:"<<'\n';
for(i=0;i<size-1;i++)
{cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].scorem<<'\t'<<stu[i].scoreq<<'\t'<<stu[i].scoreg<<'\t'<<stu[i].scorey<<'\t'<<stu[i].ximing<<'\n';}
size--;
}
void cr() //插入函数//
{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(int i=0;i<size+1;i++)
for(int j=i+1;j<size+1;j++)
if(stu[i].scorem<stu[j].scorem)
{temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;}
cout<<"插入后运动员数据:"<<'\n';
for(i=0;i<size+1;i++)
cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].scorem<<'\t'<<stu[i].scoreq<<'\t'<<stu[i].scoreg<<'\t'<<stu[i].scorey<<'\t'<<stu[i].ximing<<'\n';
size++;
}
void main()
{char ch1,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')
goto L;
}}
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]刘斌、王忠著.面向对象程序设计Visual C++.北京:清华大学出社.2003
校园运动会标语大全健是智慧的条件康是愉快的秘诀运动是生命的滋润剂健身是青春的美容师快乐的人生源于身体健康与精神健康运动有益健康健身…
运动会口号1发展体育运动增强人民体质2全民健身利国利民功在当代利在千秋3人类需要体育世界向往和和平4开展全民健身运动全面建设小康社…
学校运动会入场口号集锦参考顽强拼搏超越自我不鸣则已一鸣惊人团结进取争创佳绩努力拼搏挑战自我积极进取努力拼搏磨练意志强健体魄龙腾虎跃…
学校运动会主题1发展体育运动增强人民体质2全民健身利国利民功在当代利在千秋3人类需要体育世界向往和和平4开展全民健身运动全面建设小…
运动会班级口号集锦勇争第一团结一心共创佳绩强身健体立志成材2班2班非同一般扬帆把舵奋勇拼搏看我三班锐不可当与时俱进奋力拼搏齐心协力…
校园运动会宣传语难万险不灰心昂首阔步向前进坚定执着耐力与希望在延伸的白色跑道中点点凝聚力量信念拼搏与奋斗在遥远的终点线上渐渐明亮时…
开幕赛程闭幕项目精彩纷呈记五中分校运动校通讯员陈美电20xx年10月30号北京五中分校第15届运动会在地坛体育场圆满闭幕此次运动会…
校园春季运动会开幕式主持词男各位领导女各位来宾合老师们同学们大家好敬礼男在我校春季运动会隆重召开的时刻全校师生欢聚一堂我们顽强拼搏…
校园春季运动会开幕式主持词男各位领导女各位来宾合老师们同学们大家好敬礼男在我校春季运动会隆重召开的时刻全校师生欢聚一堂我们顽强拼搏…
校园运动会运动会开始了操场上顿时沸腾起来每个班都在为自己班的队员喊加油我们班也不列外枪声一响运动员们就像一只离弦的箭飞奔向终点起先…