欢迎来到天天文库
浏览记录
ID:4101384
大小:125.00 KB
页数:19页
时间:2017-11-28
《学校运动会管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、题目要求设计校际运动会管理系统,实现学校、运动员信息和运动项目的录入,比赛结果的输入,各个学校比赛结果的查询,生成团体总分报表,查看参赛学校信息和比赛项目信息。要求功能选择用菜单实现。二、需求分析根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。三、总体设计根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块2、比赛结果录入模块3、查询模块。具体校际运动会管理系统分为信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。四、详细设计1、主函数
2、主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其中功能模块用菜单方式选择。流程图显示一系列功能选项↓↓N输入n,判断n是否是0——9Y根据n的值调用各功能模块函数[程序]main(){menu();/*menu是菜单函数*/}菜单函数程序如下:menu(){into,n;do{puts("tt*****************MENU********************");puts("tt1.Theinformationtowritein");puts("tt2.Theraceres
3、ultrecordstowritein");puts("tt3.Searchtheinformation");puts("tt4.Exit");puts("tt*****************************************");puts("Choiceyounumber:");scanf("%d",&n);if(n<1
4、
5、n>4){o=1;getchar();}/*对选择的数字进行判断*/elseo=0;}while(o==1);/*选择功能*/switch(n){case1
6、:writein();break;/*信息输入模块*/case2:resultin();break;/*比赛结果输入模块*/case3:search();break;/*查询模块*/case4:exit(0);/*退出*/}}各个模块的设计1、信息输入[数据结构]数据结构采用结构体的形式,包括学校、项目、运动员三个结构体。比如学校结构体成员包括学校校名、竞赛项目、得分;项目结构体成员包括项目名、权值。structstudent{charshool[10];charname[10];charitem[10];charsex;intp
7、osition;intmark;}stu[C];/*stu[N]中每个数组元素对应一个学生*/structitem{charname[10];charsex;intmark;}it[C];/*it[C]中每个数组元素对应一个项目*/structshool{charname[10];charitem[10];intmark;}sho[C]/*sho[C]每个数组元素对应一个学校;*/[信息输入模块]根据题意把与运动员的学校、名字、项目、性别、名次、分数作为结构体成员,如果要存放若干个运动员的信息就用结构体数组。structstude
8、nt{charshool[10];charname[10];charitem[10];charsex;intposition;intmark;}stu[C];/*stu[C]中每个数组元素对应一个运动员*/stu[C]中的C为运动员的个数,程序中采用宏定义的方式定义C=100,C的值可随时在源程序中改变。输入运动员的学校、名字、项目、性别输入运动员的名次并进入选择模式if(t==2)返回主函数图2输入模块流程图/******************输入模块*****************/writein()/*输入模块*/{in
9、tt,r,i=0;externj;charF,M;y=1;printf("Pleasewriteinthestudent'sname:t");scanf("%s",&stu[i].name);/*输入名字*/printf("Pleasewriteinthestudent'sshool:t");scanf("%s",&stu[i].shool);/*输入学校*/printf("Pleasewriteinthestudent'sitem:t");scanf("%s",&stu[i].item);/*输入项目*/loo
10、p_1:printf("Pleasewriteinthestudent'ssex(WorM):t");scanf("%s",&stu[i].sex);/*输入性别*/if(stu[i].sex!='W'&&stu[i].sex!='M')go
此文档下载收益归作者所有