收藏 分享(赏)

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

上传人:精品资料 文档编号:10766276 上传时间:2020-01-08 格式:DOC 页数:19 大小:125KB
下载 相关 举报
校际运动会管理系统(报告+源代码).doc_第1页
第1页 / 共19页
校际运动会管理系统(报告+源代码).doc_第2页
第2页 / 共19页
校际运动会管理系统(报告+源代码).doc_第3页
第3页 / 共19页
校际运动会管理系统(报告+源代码).doc_第4页
第4页 / 共19页
校际运动会管理系统(报告+源代码).doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

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营业执照举报