您好,欢迎来到测品娱乐。
搜索
您的当前位置:首页运动会管理系统 论文 含源代码

运动会管理系统 论文 含源代码

来源:测品娱乐
[摘要] 校运动会管理系统实现了运动会的信息化管理,相比于普通的运动会信息记录,它是用计算机承担了信息记录的工具,能够迅速获得正确信息,大幅改善运动会管理,节约人力和物力,并提高服务质量,给人们带来方便的一道程序。本设计采用Microsoft Visual C++ 6.0作为开发工具,利用了函数实现了数据的输入,储存和输出。并完成了对运动会管理系统的设计。

关键词:visual;struct;运动员;选择

目 录

1 课题描述 ……………………………………………………………

2 流程图 …………………………………………………………… 3 源代码 ……………………………………………………………… 4 设计过程 …………………………………………………………… 5 测试…………………………………………………………………… 总结……………………………………………………………………… 参考文献…………………………………………………………………

1 课题描述

随着信息时代的到来,各行各业都需要对信息进行有效快速的处理,当然运动会也不例外。有一个好的管理系统,是任何一个运动会成功不可缺少得必要条件。

在进行管理得方法和手段方面,最有效得工具就是电脑管理了。传统的人力管理存在着许多无法避免的问题,针对这些问题需要设计出运用计算机管理的信息系统。系统实现运动会的信息记录和存储,进行全面自动管理,大幅度提高了信息管理得效率,使得运动会能够更加得完成。因此,校运动会管理系统显得尤为重要。

本课题利用函数,实现了数据的输入,数据的处理,数据的输出,实现了校运动会管理系统这个系统程序的设计,此程序就是针对所存在得问题设计的。

开发工具:Microsoft Visual C++ 6.0

2 流程图

开始 输出提示信息 输入信息 输入编号等0 输出提示信息 ch1 查找 排序 修改 得分 删除 插入 调用find() 调用px() 调用xg() 调用df() 调用sc() 调用cr() 继续 Y 结束 3 源代码

N

#include #define N 7

#include #include 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;icin>>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;icout<void find() //查找函数// {char fs[20];

cout<<\"输入你要查找运动员的号码或姓名:\"; cin>>fs;

for(int i=0;i{if(strcmp(stu[i].num,fs)==0)

{cout<<\"你要找的运动员已找到:\"<<'\\n';

cout<<\"该生的号码,姓名,100米成绩,铅球成绩,跳高成绩,跳远成绩,系名:\"<<'\\n'; cout<else if(strcmp(stu[i].name,fs)==0)

{cout<<\"你要找的运动员已找到:\"<<'\\n';

cout<<\"该生的号码,姓名,100米成绩,铅球成绩,跳高成绩,跳远成绩,系名:\"<<'\\n'; cout<void px() //排序函数//

{cout<<\"对一百米的成绩排序:\"<<'\\n'; for(int i=0;iif(stu[i].scoremcout<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;icout<>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(int i=0;icout<void df() //总成绩函数// {int x,y,z,w,o,p,q;

char ch1[20]=\"jixie\cout<<\"原始数据:\"<<'\\n'; for(int i=0;icout<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;ivoid sc() //删除函数// {char ch1[20];

cout<<\"原始数据:\"<<'\\n'; for(int i=0;icout<>ch1;

for(i=0;i{if(strcmp(stu[i].name,ch1)==0) {for(int j=i;jcout<<\"删除后的运动员数据:\"<<'\\n'; for(i=0;i{cout<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;icout<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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- cepb.cn 版权所有 湘ICP备2022005869号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务