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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

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“);显示一系列功能选项输入 n,判断 n 是否是 09根据 n 的值调用各功能模块函数YNputs(“tt 3.Search the informationn“);puts(“tt 4.Exitn“);puts(“nt

3、t*“);puts(“nnChoice you number:“);scanf(“%d“,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 w

6、ritein the students name:t“);scanf(“%s“, /*输入名字*/printf(“nPlease writein the students shool:t“);scanf(“%s“, /*输输入运动员的学校、名字、项目、性别输入运动员的名次并进入选择模式返回主函数if(t=2)入学校*/printf(“nPlease writein the students item:t“);scanf(“%s“, /*输入项目*/loop_1: printf(“nPlease writein the students sex(W or M):t“);scanf(“%s“, /

7、*输入性别*/if(stui.sex!=W /*选择函数*/printf(“nPleasewritein the students position:t“);scanf(“%d“,mark(j,i);loop_2:printf(“nnDo again?t1).Yest2).Not“);scanf(“%d“,if(t!=2 /*调用 goto 结构*/ if(t=2)menu();i+;if(t=1);f=1; printf(“Success!nPress any key+enter to menu“);scanf(“%d“, /*返回主函数*/menu();结果录入模块 该模块的功能是输入男女

8、运动员的成绩,并由用户选择或定义各名次的分数。流程图 提醒用户先输入运动员信息输入学校的代号、男女运动项目的代号用户选择或定义各名次的分数输入成绩并反回主函数程序/*结果录入模块*/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“, /*提醒用户输入运动员的基本信息*/menu();printf(“nThe number of shool attended is:“);sca

9、nf(“%d“,printf(“nThe number of men item is:“);scanf(“%d“,printf(“nThe number of women item is:“);scanf(“%d“, /*输入学校的代号、男女运动项目的代号*/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“,if(h0struct student char shool10;char name10;char item10;char sex;int position;int mark;stuC;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*ME

11、NU*“);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:“);scanf(“%d“,if(n4)o=1;getchar();else o=0;while(o=1);switch(n) case 1:writein();break;case 2:resultin();br

12、eak;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“,printf(“nPlease writein the students shool:t“);scanf(“%s“,printf(“nPlease writein the students item:t“);scanf(“%s“,loop_1: printf(“nPlease writein the studen

13、ts sex(W or M):t“);scanf(“%s“,if(stui.sex!=Wprintf(“nPleasewritein the students position:t“);scanf(“%d“,mark(j,i);loop_2:printf(“nnDo again?t1).Yest2).Not“);scanf(“%d“,if(t!=2if(t=2)menu();i+;if(t=1);f=1;printf(“Success!nPress any key+enter to menu“);scanf(“%d“,menu();resultin() int h,r; extern N,M,

14、W,y;if(y=0) printf(“Please establish system first!nPress any key +enter to menu “);scanf(“%d“,menu();printf(“nThe number of shool attended is:“);scanf(“%d“,printf(“nThe number of men item is:“);scanf(“%d“,printf(“nThe number of women item is:“);scanf(“%d“,printf(“nThere are three form of marked you

15、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 youself.“);loop: printf(“nnChoice the number(1-3):“);scanf(“%d“,if(h0struct student char shool20;char name20;char item20;char sex;int position;int mark;stuA;struct item char name20

16、;char sex;int mark;itA;struct shool char name20;char item20;int mark;shoA;main()menu();menu() int w1,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 y

17、ou number:“);scanf(“%d“,if(n4)w1=1;getchar();else w1=0;while(w1=1);switch(n) case 1:establish();break;case 2:enter();break;case 3:search();break;case 4:exit(0);establish() int h,r; extern N,M,W;y=1;printf(“nThe number of shool attended is:“);scanf(“%d“,printf(“nThe number of men item is:“);scanf(“%d

18、“,printf(“nThe number of women item is:“);scanf(“%d“,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 youself.“);loop: printf(“nnChoice the number(1-3):“);scanf(“%d“,if(h0printf(“Press

19、any key+Enter to menu“);scanf(“%s“,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“,printf_face();for(x=0;xA;x+)if(strcmp(s.shool,stux.shool)=0) sum+=stux.mark;printf_one(x);w=1;printf_sum(sum);if(w=0)printf(“n

20、n*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“,printf_face();for(x=0;xA;x+)if(strcmp(s.item,stux.item)=0) sum+=stux.mark;printf_one(x);w=1;printf_sum(sum);if(w=0) print

21、f(“nn*The name is wrong,press again!“);search_item();mark(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=

22、1)stui.mark=5;else if(stui.position=2)stui.mark=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“,printf(“nThe mark you want to define(Integral):“);scanf(“%d“,

23、loop:printf(“nDo you want define more:t1).Yest2).No“);scanf(“%d“,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);printf(“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“);

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报