C++语言课程设计报告书运动会管理系统.docx
- 文档编号:7002082
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:23
- 大小:1.06MB
C++语言课程设计报告书运动会管理系统.docx
《C++语言课程设计报告书运动会管理系统.docx》由会员分享,可在线阅读,更多相关《C++语言课程设计报告书运动会管理系统.docx(23页珍藏版)》请在冰点文库上搜索。
C++语言课程设计报告书运动会管理系统
淮海工学院计算机工程学院
课程设计报告
设计名称:
运动会管理系统
姓名学号:
专业班级:
系(院):
设计时间:
设计地点:
计算机工程学院机房、教室、学生宿舍、图书馆
指导教师评语:
签名:
年月日
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.课程设计说明书
概要设计
一、模块说明
为了能够在运动会中更好地管理运动会中参加比赛的学生们的各项情况,同时,便于数据的统计和查找,我设计了一个运动会信息管理系统。
在本次程序设计中我设计了十二个模块,分为五个大模块,分别是运动员基本资料管理模块、比赛event数据管理模块、运动员分数输入模块、运动员分数查询模块、数据保存模块,其中运动员基本资料管理模块又分为运动员基本资料输入、运动员基本资料修改、运动员基本资料删除、运动员基本资料查询四个小模块,比赛event数据管理模块又分为比赛event数据输入、比赛event数据修改、比赛event数据查询三个小模块。
二、模块结构图
三、系统流程图
详细设计
各功能模块设计思路及流程图:
1、运动员基本资料管理模块用于管理运动员资料的添加、修改、删除、查询等功能,分别通过4个函数来实现这个功能。
2、比赛event数据管理模块用于比赛event资料的输入、修改、查询等功能,分别通过3个函数来实现这个功能。
运动员成绩输入通过for循环进行输入。
4.课程设计成果
程序源代码
#include
#include
#include
#include
usingnamespacestd;
voidkaishi()//开始界面
{
cout<<"********学校运动会管理系统*********"< cout<<"运动员基本资料数据管理请按: 1"< cout<<"比赛event数据管理请按: 2"< cout<<"运动员得分数据输入请按: 3"< cout<<"运动员最终成绩查询请按: 4"< cout<<"运动员成绩资料保存请按: 5"< cout<<"退出程序请按: 6"< cout<<"***********************************"< cout< cout<<"请选择: "< } classinfoplayer//定义运动员数据的一个类 { public: intnumber; chareve[20]; charxuex[20]; }; infoplayera[5]; inti=0; voidinput1()//运动员数据输入函数 { ifstreamoutfile1("player.txt"); fstreamiofile("player.txt",ios: : in|ios: : out|ios: : binary); if(! iofile) { cerr<<"打开文件player.txt错误"< exit (1); } for(i=0;i<5;i++) { cout<<"请分别输入运动员的编号参加的赛事及学校"< cin>>a[i].number>>a[i].eve>>a[i].xuex; iofile.write((char*)&a[i],sizeof(a[i])); } cout<<"-----------输入成功----------"< } voidxiugai1()//运动员数据修改函数 { cout<<"现在对运动员基本资料数据进行修改"< ifstreamoutfile1("player.txt"); fstreamiofile("player.txt",ios: : in|ios: : out|ios: : binary); if(! iofile) { cerr<<"打开文件player.txt错误"< exit (1); } intd; charpanduan; do { cout<<"选择需要修改的运动员编号"; cin>>d; iofile.seekp((d-1)*sizeof(a[0])+1,ios: : beg); cout<<"输入参加的赛事"; cin>>a[d-1].eve; cout<<"输入学校"; cin>>a[d-1].xuex; iofile.write((char*)&a[d-1],sizeof(a[d-1])); cout<<"修改成功"< cout<<"是否需要继续修改? 需要请输入y,否则输入n: "; cin>>panduan; }while(panduan=='y'||panduan=='Y'); } voidchaxun1()//运动员数据查询函数 { cout<<"运动员基本资料数据情况查询,结果为: "< cout<<"运动员编号参加的比赛所在学校"< for(i=0;i<5;i++) { cout<<(i+1)<<""< : left) < :
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语言 课程设计 报告书 运动会 管理 系统