ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:89.34KB ,
资源ID:7568673      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7568673.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(校际运动会管理系统报告+源代码.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

校际运动会管理系统报告+源代码.docx

1、校际运动会管理系统报告+源代码一、 题目要求设计校际运动会管理系统,实现学校、运动员信息和运动项目的录入,比赛结果的输入,各个学校比赛结果的查询,生成团体总分报表,查看参赛学校信息和比赛项目信息。要求功能选择用菜单实现。二、 需求分析 根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。三、 总体设计根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块 2、比赛结果录入模块 3、查询模块。具体校际运动会管理系统分为 信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。四、 详细设计 1、 主函数 主函数一般设

2、计的比较简洁,只提供输入,处理和输出部分的函数调用。其中功能模块用菜单方式选择。流程图 程序main()menu();/*menu 是菜单函数*/菜单函数程序如下: menu() int o,n; do puts(tt*MENU*); puts(nntt 1.The information to writeinn); puts(tt 2.The race result records to writeinn); puts(tt 3.Search the informationn); puts(tt 4.Exitn); puts(ntt*); puts(nnChoice you number:)

3、; scanf(%d,&n); if(n4)o=1;getchar(); /*对选择的数字进行判断*/ else o=0; while(o=1); /*选择功能*/ switch(n) case 1:writein();break; /*信息输入模块*/ case 2:resultin();break; /*比赛结果输入模块*/ case 3:search();break; /*查询模块*/ case 4:exit(0); /*退出*/ 各个模块的设计1、 信息输入 数据结构数据结构采用结构体的形式,包括学校、项目、运动员三个结构体。比如学校结构体成员包括学校校名、竞赛项目、得分;项目结构体成

4、员包括项目名、权值。struct student char shool10; char name10; char item10; char sex; int position; int mark;stuC; /*stuN中每个数组元素对应一个学生*/struct item char name10; char sex; int mark;itC; /*itC中每个数组元素对应一个项目*/struct shool char name10; char item10; int mark;shoC /* shoC每个数组元素对应一个学校;*/ 信息输入模块 根据题意把与运动员的学校、名字、项目、性别、名

5、次、分数作为结构体成员,如果要存放若干个运动员的信息就用结构体数组。 struct student char shool10; char name10; char item10; char sex; int position; int mark;stuC; /*stuC中每个数组元素对应一个运动员*/ stuC中的C为运动员的个数,程序中采用宏定义的方式定义C=100,C的值可随时在源程序中改变。 图2 输入模块流程图/*输入模块*/writein() /*输入模块*/ int t,r,i=0;extern j;char F,M;y=1; printf(nPlease writein the

6、students name:t);scanf(%s,&stui.name); /*输入名字*/ printf(nPlease writein the students shool:t);scanf(%s,&stui.shool); /*输入学校*/ printf(nPlease writein the students item:t);scanf(%s,&stui.item); /*输入项目*/loop_1: printf(nPlease writein the students sex(W or M):t);scanf(%s,&stui.sex); /*输入性别*/ if(stui.sex!

7、=W&stui.sex!=M)goto loop_1; /*选择函数*/ printf(nPleasewritein the students position:t);scanf(%d,&stui.position); mark(j,i);loop_2:printf(nnDo again?t1).Yest2).Not); scanf(%d,&t); if(t!=2&t!=1)goto loop_2; /*调用goto结构*/ if(t=2)menu(); i+; if(t=1);f=1; printf(Success!nPress any key+enter to menu.);scanf(%

8、d,&r); /*返回主函数*/ menu();结果录入模块 该模块的功能是输入男女运动员的成绩,并由用户选择或定义各名次的分数。 流程图 程序 /*结果录入模块*/ resultin() /*结果录入模块*/ int h,r; extern N,M,W,y; if(y=0) printf(Please establish system first!nPress any key +enter to menu. ); scanf(%d,&r); /*提醒用户输入运动员的基本信息*/ menu(); printf(nThe number of shool attended is:); scanf(

9、%d,&N); printf(nThe number of men item is:); scanf(%d,&M); printf(nThe number of women item is:); scanf(%d,&W); /*输入学校的代号、男女运动项目的代号*/ printf(nThere are three form of marked you can choice:); printf(nnt1).1th-7,2th-5,3th-3,4th-2,5th-1.); printf(nnt2).1th-5,2th-3,3th-1.); printf(nnt3).Define by yousel

10、f.); /*用户自定义*/loop: printf(nnChoice the number(1-3):); scanf(%d,&h); if(h0&h4|e1)goto loop; printf(Press any key+enter to menu.);scanf(%s,&c);menu();search_school() /*学校查询程序*/ int x,sum=0,w=0; struct student s; printf(nPlease enter the name of the school that you want to search:); scanf(%s,&s.shool)

11、; printf_face(); for(x=0;xC;x+) if(strcmp(s.shool,stux.shool)=0) /*调用stu结构体*/ sum+=stux.mark; printf_one(x);w=1; /*读出结构体的数据*/ printf_sum(sum); if(w=0) printf(nn*The name is wrong,press again!);search_school();search_item() /*项目查询程序*/ int x,sum=0,w=0; struct student s; printf(nPlease enter the name o

12、f the item that you want to search:); scanf(%s,&s.item); printf_face(); /*数据输入*/ for(x=0;xC;x+) if(strcmp(s.item,stux.item)=0) / *调用stu数组*/ sum+=stux.mark; printf_one(x);w=1; printf_sum(sum); /*数据输出*/ if(w=0) printf(nn*The name is wrong,press again!);search_item();程序中调用的函数 记分的函数即用来确定不同的名次所得的不同分数。 ma

13、rk(int j,int i) int g; extern p15,q15; if(j=1) if(stui.position=1)stui.mark=7; else if(stui.position=2)stui.mark=5; else if(stui.position=3)stui.mark=3; else if(stui.position=4)stui.mark=2; else if(stui.position=5)stui.mark=1; if(j=2) if(stui.position=1)stui.mark=5; else if(stui.position=2)stui.mark

14、=3; else if(stui.position=3)stui.mark=1; if(j=3) for(g=0;g15;g+)if(stui.position=pg)stui.mark=qg;define_mark() /*自定义名次分数的子函数*/ static int p15,q15,a,b,j; for(a=0;a15;a+) printf(nThe position(1-15):);scanf(%d,&pa); printf(nThe mark you want to define(Integral):);scanf(%d,&qa);/*自定义*/ loop:printf(nDo y

15、ou want define more:t1).Yest2).No);scanf(%d,&b); if(b=2)break; if(b!=1)goto loop; j=3;printf_one(int x) /*运动员个人信息的输出函数*/ printf(n%-20s%-20s%-20s%-5c%-9d%-5d,stux.shool,stux.name,stux.item,stux.sex,stux.position,stux.mark);printf_sum(int sum) /*团体成绩的输出函数*/ printf(nnThe sum of mark is:t %d,sum); print

16、f(nThe shool number is: t%d,N); printf(nThe item number is: t%dn,W+M);printf_face() /*学校成绩输出函数*/ printf(nnSchool name student name item sex position mark);原程序 #include#define C 100int y=0,f=0,j,W,M,N,p15,q15;struct student char shool10; char name10; char item10; char sex; int position; int mark;stuC

17、;struct item char name10; char sex; int mark;itC;struct shool char name10; char item10; int mark;shoC;main() menu();menu() int o,n; do puts(tt*MENU*); puts(nntt 1.The information to writeinn); puts(tt 2.The race result records to writeinn); puts(tt 3.Search the informationn); puts(tt 4.Exitn); puts(

18、ntt*); puts(nnChoice you number:); scanf(%d,&n); if(n4)o=1;getchar(); else o=0; while(o=1); switch(n) case 1:writein();break; case 2:resultin();break; case 3:search();break; case 4:exit(0); writein() int t,r,i=0;extern j;char F,M;y=1; printf(nPlease writein the students name:t);scanf(%s,&stui.name);

19、 printf(nPlease writein the students shool:t);scanf(%s,&stui.shool); printf(nPlease writein the students item:t);scanf(%s,&stui.item);loop_1: printf(nPlease writein the students sex(W or M):t);scanf(%s,&stui.sex); if(stui.sex!=W&stui.sex!=M)goto loop_1; printf(nPleasewritein the students position:t)

20、;scanf(%d,&stui.position); mark(j,i);loop_2:printf(nnDo again?t1).Yest2).Not); scanf(%d,&t); if(t!=2&t!=1)goto loop_2; if(t=2)menu(); i+; if(t=1);f=1; printf(Success!nPress any key+enter to menu.);scanf(%d,&r); menu();resultin() int h,r; extern N,M,W,y; if(y=0) printf(Please establish system first!n

21、Press any key +enter to menu. ); scanf(%d,&r); menu(); printf(nThe number of shool attended is:); scanf(%d,&N); printf(nThe number of men item is:); scanf(%d,&M); printf(nThe number of women item is:); scanf(%d,&W); printf(nThere are three form of marked you can choice:); printf(nnt1).1th-7,2th-5,3t

22、h-3,4th-2,5th-1.); printf(nnt2).1th-5,2th-3,3th-1.); printf(nnt3).Define by youself.);loop: printf(nnChoice the number(1-3):); scanf(%d,&h); if(h0&h4|e1)goto loop; printf(Press any key+enter to menu.);scanf(%s,&c);menu();search_school() int x,sum=0,w=0; struct student s; printf(nPlease enter the nam

23、e of the school that you want to search:); scanf(%s,&s.shool); printf_face(); for(x=0;xC;x+) if(strcmp(s.shool,stux.shool)=0) sum+=stux.mark; printf_one(x);w=1; printf_sum(sum); if(w=0) printf(nn*The name is wrong,press again!);search_school();search_item() int x,sum=0,w=0; struct student s; printf(nPlease enter the name of the item that you want to search:); scanf(%s,&s.item); printf_face(); for(x=0;xC;x+) if(strcmp(s.item,stux.item)=0) sum+=stux.mark; printf_one(x);w=1; printf_s

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

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