c语言课设之校级运动会管理系统_第1页
c语言课设之校级运动会管理系统_第2页
c语言课设之校级运动会管理系统_第3页
c语言课设之校级运动会管理系统_第4页
c语言课设之校级运动会管理系统_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(1)信息初始化取前5名:第一名得分7,第二名得分5,第三名得分3,第四名得分2,第五名得分1;②取前3名:第一名得分5,第二名得分3,第三名得分2;③用户自定义:各名次权值由用户指定。(2)提醒用户填写比赛结果,输入各项目获奖运动员信息。(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,察看参赛分析整个系统,根据以上的需求分析及题目要求,可将整个系统的设计分为以下五个模块:信息输入、录入比赛结果、查询信息、退出.1.总的模块图)InformationSaveschool)保存学校信息Saveprogram)保存项目信息Savescore)比赛结果录入MainTtzf)查询团体总分保存运动员信SaveatheleSearch()查询参赛学校信息Csxx)Exit(0)整体模块图图1三、详细设计1.主函数主函数一般设计的较为简洁,只提供输入、功能处理和输出部分的函数调用。其中各功能模块用菜单方式选择。另外菜单部分也可以写成函数。[流程图]显示一系列功能选项N4输入n,判断n是否是1—Y根据n的值调用各功能模块函数图2主函数流程图{专业资料Word}{3八 \t************************MENU**************\n);puts(\\t********2.Score比赛结果录入printf(Choiceyournumber(1-4):[]\b\b);{专业资料Wordcase2:savescore();break;//比赛结果录入case3:Search();break;//查询模块}}各功能模块设计2.(1)信息输入模块,分别输入并保存一是参赛学校信息,二是参赛运动员信息,三是比赛项目信息信息输入读入比赛项目读入、显示运动员读入、显示参赛学校信息输入模块流程图图3{专业资料Wordintn,w;nutcAN***△_Welcometoload信息录入system!puts(\outs(\\t********1.saveathlete**********\n)puts(\\t********2.saveschoo**********\n);puts(\\t********3.saveprogram)**********\n);puts(\\t********4.back**********\n);puts(\\t***************************************\n)printf(Choicyournumber(1-4):[]\b\b);scanf(%d,&n);if(n<1||n>4)了L}}while(w==1);switch(n){专业资料Wordcase1:saveathlete();break;//保存运动员信息子函数case2:saveschool();break;//保存学校信息子函数case3:saveprogram();break;//保存项目比赛信息子函数}}结果录入模块(2)录入运动员比赛得分分析计算各学校总分比赛结果录入模块流程图图4查询信息模块(3)[分析]查询信息模块提供按不同方式查询各种信息机返回功能,其中各功能模块用菜单方式选择。菜单部分也可写成函数。查询信息模块返回主菜单查询学校查询运动员查询项目查询信息模块流程图图6专业资料WordUNI*next定义结构体指针输入学校名字Y判断输入名字与结构体中学校名是否相同N调用输出函数指针变量值向下一组数据查询学校名流程图图81.结果各模块界面图如图:主菜单函数(1)专业资料Word(2)信息录入模块(4)按学校名字查询信息专业资料Word按项目查询项目信息(5)WwlewetuWwlewetuLendWporteiyitam!theintormattna比结果景入查询团体总分(5)程序代码:#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h>#defineWM3voidsaveathlete();voidttzf();structathlete//定义运动员信息{}at[SIZE];{//定义学校信息charprog[15];structprogram//定义项目信息charath1[5];charath2[5];}pro[WM];charuniv[5];intscore3;inttotal_score;//定义学校得分信息puts(\\t***^^欢迎进入信息录入系统^__^***\n);puts(\\t********1.运动员**********\n);puts(\\t********3.项目信息**********\n);puts(\\t********4.返回**********\n);轴湮晴龙请选择(1-4):[]\b\b):scanf(%d,&n);if(n<1||n>4)[Lgetchar();}elsew=0;}while(w==1);switch(n){case1:saveathlete();break;//保存运动员信息子函数case2:saveschool();break;//保存学校信息子函数case3:saveprogram();break;//保存项目比赛信息子函数case4:exit(0);}voidsaveathlete()//保存运动员信息子函数{请输入各项目获奖运动员的信息:)for(i=0;i<SIZE;i++){请输入第%d个运动员的信息:\n,i+1);·canf(%s,at[i].name);轴渾晴龙学校:)·canf(%s,at[i].univ);轴湮晴龙参赛项目:);scanf(%s,at[i].prog);轴湮晴尨名次:);scanf(%s,at[i].mingci);轴渾晴龙得分:);scanf(%d,&at[i].score);3for(i=0;i<SIZE;i++){}fclose(fp1);现在各运动员的信息如下:\n\n);轴湮晴龙姓名for(i=0;i<SIZE;i++){学校名次\n);得分fread(&at[i],sizeof(structathlete),1,fp1);}fclose(fp1);}voidsaveschool()//保存学校信息子函数{请输入各参赛学校的信息:);f请输入第%d个学校的信息:\n,i+1);轴湮晴尨学校:)··canf(%s,xx[i].univ);轴湮晴龙参赛的项目:);轴湮晴龙参赛者数:);scanf(%d,&xx[i].num_athlete);}for(i=0;i<N;i++)if(fwrite(&xx[i],sizeof(structxuexiao),1,fp3)!=1)fclose(fp3);}voidsaveprogram()//保存项目比赛信息子函数{请输入关于比赛项目的信息:);for(i=0;i<WM;i++)请输入第%d项比赛的信息:\n,i+1);轴湮晴龙项目:);scanf(%s,pro[i].prog轴湮晴尨取分情况:);scanf(%d,&pro[i].quming);轴湮晴龙参赛者1:);轴湮晴龙所属学校:)。·canf(%s,pro[i].univ1);轴湮晴龙参赛者2:);scanf(%s,pro[i].ath2);}{fclose(fp4);voidsavescore()//保存学校得分情况子函数printf(N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数。\n);printf(W.100-女子一百米比赛,M.100-男子一百米,M.200-男子两百米。\n);各项名次得分权值如下:\n);轴湮晴龙取前三名:第一名5分第二名3分第三名2分\n);{printf(\请输入第%d个学校的得分情况:\n,i+1);轴湮晴尨学校:)。轴湮晴龙参赛项目1:);scanf(%s,zf[i].prog1);轴渾晴龙得分:):轴湮晴龙参赛项目2:);轴渾晴尨得分:);轴湮晴龙参赛项目3:);scanf(%s,zf[i].prog3);轴湮晴龙得分:);scanf(%d,&zf[i].score3);zf[i].total_score=zf[i].scorel+zf[i].score2+zf[i].score3;}fp2=fopen(zfen,w);for(i=0;i<N;i++){if(fwrite(&zf[i],sizeof(structzongfen),1,fp2)!=1)printf(Filewriteerror!\n);}}voidSearch(){{puts(\\t***^欢迎进入搜索系统!puts(\\t******************puts(\\t********puts(\\t********puts(\t********1.查看团体总分**************\n);//查看团体总分2.查看参赛学校信息*********\n);//查看参赛学校信息3.查看比赛项目信息**********\n);//查看比赛项目信息!puts(\\t********4.退出**************\n);//退出puts(\\t***************************************\n)scanf(%d,&n);){)w2=1;}elsew2=0;}while(w2==1);switch(n)case2:csxx();break;殺憨泠?潆槭理?未进行任何操作!);}}voidttzf()//查看学校团体总分子函数{各学校的团体总分情况如下:\n\n);轴湮晴龙学校参赛项目总分\n);for(i=0;i<N;i++)fread(&zf[i],sizeof(structzongfen),1,fp2);}fclose(fp2);}voidcsxx()//查看参赛学校信息子函数{灏?潦数?砰楸激?牛?※各参赛学校的情况如下:\n\n);轴湮晴龙学校参赛项目参赛者数\n);for(i=0;i<N;i++){printf(%-8s%-20s%-12d\n,xx[i].univ,xx[i].prog,xx[i].num_athlete);}fclose(fp3);}voidbsxm()//查看比赛项目子函数{fp4=fopen(pr,参赛者1所属学校参赛者1所属学校轴渾晴龙项目取分情况for(i=0;i<N;i++){fread(&pro[i],sizeof(structprogram),1,fp4);参赛者2所属学校\n);,pro[i].ath2,pro[i]}fclose(fp4);}{{{puts(\\t***********************puts(\\t******************puts(\\t******************puts(\\t****************欢迎进入运动会系统^**********\n);1.录入信息***********************\n);2.成绩比赛结果录入*********\n);puts(\\t*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论