运动会管理系统 c 语言课程设计报告书

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

运动会管理系统 c 语言课程设计报告书

淮海工学院计算机工程学院课程设计报告设计名称:运动会管理系统姓名:贾宁学号:2012122580专业班级:计算机121系(院):计算机工程学院计算机科学系设计时间:2013.6.17-2013.6.30设计地点:计算机工程学院机房、教室、学生宿舍、图书馆指导教师评语:成绩:签名:年月日\nC++课程设计报告第21页,共21页1.课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《C++程序设计》课程后进行的一次全面的综合练习。本课程设计的目的和任务:(1)巩固和加深学生对C++课程的基本知识的理解和掌握;(2)掌握C++编程和程序调试的基本技能;(3)利用C++进行简单软件设计的基本思路和方法;(4)提高运用C++解决实际问题的能力;(5)掌握书写程序设计说明文档的能力。本次课程设计利用《C++程序设计》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,使学生能够独立完成所布置的任务。2.课程设计任务与要求:要求:1)设计题目、设计要求以及系统功能需求分析;2)总体设计:包括模块说明、模块结构图和系统流程图;3)详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图;4)源程序代码及设计成果:完整源程序清单和设计成果;5)总结:调试分析过程描述:包括测试数据、测试输出结果以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等)包括课程设计过程中的学习体会与收获、对C++和本次课程设计的认识等内容.;任务:设计一个运动会管理系统,用于管理比赛时体操、跳水、滑冰等赛事裁判员对赛事的评分。假设只有这3场比赛event,每场有5个裁判评分。要求如下:1)能够提供一个程序界面对运动员的基本资料进行输入、删除、修改和查询等,基本资料应保存在文件中。2)能够输入、修改、查询某项比赛event的比赛时间,3项比赛的资料保存在文件中。3) 比赛项目分男子组和女子组,每个运动员的总分计算规则是:去掉最高分、去掉最低分求平均值。4)提供界面让工作人员输入每场比赛的所有运动员的每个裁判的分数,能查询某场比赛所有运动员的最后得分5)评分的资料保存在score.txt中,包含的数据项有:所属的学校、运动员编号、得分1、得分2、得分3、得分4、得分5、总分、平均分。3.课程设计说明书\nC++课程设计报告第21页,共21页⑴概要设计一、模块说明为了能够在运动会中更好地管理运动会中参加比赛的学生们的各项情况,同时,便于数据的统计和查找,我设计了一个运动会信息管理系统。在本次程序设计中我设计了十二个模块,分为五个大模块,分别是运动员基本资料管理模块、比赛event数据管理模块、运动员分数输入模块、运动员分数查询模块、数据保存模块,其中运动员基本资料管理模块又分为运动员基本资料输入、运动员基本资料修改、运动员基本资料删除、运动员基本资料查询四个小模块,比赛event数据管理模块又分为比赛event数据输入、比赛event数据修改、比赛event数据查询三个小模块。二、模块结构图\nC++课程设计报告第21页,共21页三、系统流程图⑵详细设计各功能模块设计思路及流程图:1、运动员基本资料管理模块用于管理运动员资料的添加、修改、删除、查询等功能,分别通过4个函数来实现这个功能。\nC++课程设计报告第21页,共21页2、比赛event数据管理模块用于比赛event资料的输入、修改、查询等功能,分别通过3个函数来实现这个功能。运动员成绩输入通过for循环进行输入。4.课程设计成果\nC++课程设计报告第21页,共21页程序源代码#include#include#include#includeusingnamespacestd;voidkaishi()//开始界面{cout<<"********学校运动会管理系统*********"<>a[i].number>>a[i].eve>>a[i].xuex;outfile<>d;cout<<"输入参加的赛事";cin>>a[d-1].eve;cout<<"输入学校";cin>>a[d-1].xuex;for(i=0;i<5;i++){outfile<<(i+1)<<''<>panduan;}while(panduan=='y'||panduan=='Y');}voidchaxun1()//运动员数据查询函数\nC++课程设计报告第21页,共21页{cout<<"运动员基本资料数据情况查询,结果为:"<>c;a[c-1].number=NULL;strcpy(a[c-1].eve,"");;strcpy(a[c-1].xuex,"");for(i=0;i<5;i++){outfile<<(i+1)<<''<>panduan;}while(panduan=='y'||panduan=='Y');}voidplayer()//运动员数据管理函数{ofstreamfile1("player.txt",ios::app);cout<<"*******运动员基本资料数据管理*******"<>j;switch(j){case1:input1();break;case2:xiugai1();break;case3:shanchu1();break;case4:chaxun1();break;default:cout<>b[i].month>>b[i].day;}\nC++课程设计报告第21页,共21页outfile<<"体操比赛时间"<>d;cout<<"请输入新的比赛时间:"<>b[d-1].month>>b[d-1].day;outfile<<"体操比赛时间"<>panduan;}while(panduan=='y'||panduan=='Y');}voidchaxun2()//查询赛事时间的函数{cout<<"比赛event的比赛时间为:"<>k;switch(k){case1:input2();break;case2:xiugai2();break;case3:chaxun2();break;default:cout<>c[i].sco[0]>>c[i].sco[1]>>c[i].sco[2]>>c[i].sco[3]>>c[i].sco[4];}cout<<"-----------输入成功----------"<c[x].sco[i+1])temp=c[x].sco[i];c[x].sco[i]=c[x].sco[i+1];c[x].sco[i+1]=temp;}c[x].aver=(c[x].sco[1]+c[x].sco[2]+c[x].sco[3])/3;c[x].sum=c[x].sco[1]+c[x].sco[2]+c[x].sco[3]+c[x].sco[4]+c[x].sco[5];}}voidinquiry()//成绩查询函数{cout<<"运动员的最终得分为:"<>i;switch(i){case1:player();break;case2:event();break;case3:inputscore();break;case4:inquiry();break;case5:baocun();break;case6:cout<<"谢谢使用,请关闭"<
查看更多

相关文章