C++语言课程设计报告
课
题:
校际运动会管理系统
专业班级:
学
号:
姓
名:
指导教师:
评阅意见:
评定成绩:
目
录
指导老师签名:
年
月
日
0
目 录
1 课程设计的目的和意义 ····································································· 2
2 课程设计的内容和要求 ······································································4
3 系统功能模块结构图和设计用法说明 ····················································5
4 程序结构 ························································································ 7
5 试验结果 ·······················································································13
6 心得体会 ·······················································································16
参考文献 ·························································································17
附录 程序清单及源程序软盘 ······························································· 18
1
1 课程设计的目的和意义
一、课程设计的目的
《C++语言程序设计》是计算机网络技术专业的专业必修课,目的是使我们
掌握一门高级程序设计语言,学会利用 C++语言解决一般应用问题,并为后续的
专业课程奠定程序设计基础。《C++语言程序设计》是一门实践性很强的课程,必
须通过上机操作才能掌握所学的知识,所以要特别强调讲授与上机操作相结合。
目的为以下几点:
1. 巩固和加深学生对 C++语言课程的基本知识的理解和掌握;
2. 掌握 C++语言编程和程序调试的基本技能;
3. 利用 C++语言进行基本的软件设计;
4. 掌握书写程序设计说明文档的能力;
5. 提高运用 C++语言解决实际问题的能力;
6.培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计
算机产业日新月异发展的形势。
7.培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计
算机产业日新月异发展的形势;
8.提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业
的程序员过渡;
二、课程设计的意义
计算机已经成为人们生活不可却小的一部分。目前,我国在计算机应用、
计算机软件和电子类相关专业的人才培养方面,取得了长足的发展,但同时也让
我们深刻地感觉到缺乏实际开发设计项目的经验,不善与综合运用所学理论,对
知识的把握缺乏融会贯通的能力。而对于 C++程序设计语言是在 C 语言基础上
扩充了面向对象机制而形成的一种面向对象的程序设计语言,它除了继承了 C
语言的全部优点和功能外,还支持面向对象程序设计。C++现在已成为介绍面向
对象程序设计的首选语言。学习 C++语言不仅可以深刻的理解和领会向向对象程
序设计的特点和风格,掌握其方法和要领,而且可以使学习者掌握一种比较实用
的程序设计语言。作为计算机系网络工程专业的一名学生,我们深知 c++语言对
我们的重要性,一开始就听老师说过,c++语言是一门实践性很强的课程必须要
2
通过上机操作才能掌握所学的知识,所以学校安排了我们这次 c++语言课程实验
设计课,通过这次课程训练初步了解了这门高级程序设计语言,学会利用 c++语
言解决一般的应用性问题,同时,对于我们来说也有着非常重要的意义,它我们
对 c++语言有了进一步的认识,c++语言的学习如果单单靠学习书本上的知识是
远远不够的,c++语言的学习更重要的是上机,对于这一点,我是深深的体会到
了。这次的课程训练加深了我们对所学专业的了解,我们认识到了 c++语言对于
想学好计算机的人来说有着非常重要的作用,在这两个星期的训练中,使我对
c++语言编程的兴趣是大大增加了,老实说,以前我对 c++语言是提不起一点兴
趣的,总觉得 c++语言的学习是多么的枯燥无味,甚至有段时间我还想过要放弃
学习 c++语言,我想对于我来说,最重要的意义还是在于通过这次学习让我知道
了团结合作的重要性,对于一个这么大的程序,在以前来说根本是想都不敢想,
但是这次,我们 3 个人一组,相互讨论一起学习,使我们在最短的时间内完成了
这个课程设计。
3
2 课程设计的内容和要求
该程序为校际运动会管理系统,首先初始化输入:N—参赛学校总数,M—
男子竞赛项目数,W—女子竞赛项目数。各项目名次取法为:取前 5 名:第一名
得 7 分,第二名得 5 分,第三名得 3 分,第四名得 2 分,第五名得 1 分。
由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。
所有信息记录完毕后,用户可以查询各个学校的比赛结果,生成团体总分报
表,查看参赛学校信息和比赛项目信息等。
菜单要求:要有一个菜单,用于选择各项功能,其中
1)数据输入:输入各项数据
2)数据的修改及查询
3)数据统计
4)数据打印:打印上述表格
5)数据备份:把有关数据写入文件
6)退出:退出本系统
4
3 系统功能模块结构图和设计用法说明
(1) 用 C++程序设计语言设计的校际运动会管理系统的系统功能模块结构
图,见图 3.1
菜单函数与录入函数,主要输出主菜单和提示输入数据
成
员
进
行
初
始
化
,
和
输
出
所
创
建
对
象
的
基
本
信
息
。
录
入
函
数
,
主
要
是
创
建
对
象
数
组
,
并
对
各
个
数
组
的
对
运
动
员
的
基
本
信
息
进
行
查
询
和
修
改
。
利
用
此
函
数
内
的
选
择
菜
单
与
成
员
的
工
号
相
互
配
合
数
据
查
询
函
数
,
主
要
功
能
是
利
用
此
函
数
内
的
选
择
是
分
类
输
出
。
数
据
统
计
函
数
,
主
要
是
对
各
个
学
校
总
分
进
行
排
序
和
和
学
校
总
分
写
入
文
件
。
数
据
备
份
函
数
,
主
要
是
把
所
输
入
的
运
动
员
基
本
信
息
分
一
表
格
的
形
式
分
类
打
印
出
来
。
数
据
打
印
函
数
,
主
要
是
对
所
有
学
校
的
基
本
信
息
和
总
(2)该程序主要由 5 部分组成:
第一部分,由函数 function()输出,其主要功能是输出一个主菜单和提
示语,要求输入所选择的数据大小在一至五,如果输入的数据大于等于一且小于
等于五时,则进行所选的操作,否则输出提示语,要求重新选择并相应数字输入。
第二部分,由函数 A()和 set()函数控制各个信息的输入与查询,其主要功
能是定义各类成员的对象数组和录入各个成员的各种数据如:姓名,学号,性别,
学校等。
第三部分,数据查询由查询函数 B()和 C()控制,其作用原理是子菜单与要
查询成员的号码相互配合,查询并输出运动员和比赛项目信息。并且在查询过程
中,子菜单会输出相关的提示语句,帮助方便查询和退出该菜单。
5
第四部分,数据修改由函数 D ()控制,其工作原理是根据子菜单所提供的
提示语,通过选择成员姓名对该成员信息进行修改并输出。
第五部分,退出该程序。
6
4 程序结构
(1) 用 C++程序设计语言设计的校际运动会管理系统流程图见图 5.1。
开 始
输出主菜单 输入数据
值为 1
是
数据录入
值为 2
值为 3
值为 4
值为 5
否
否
否
否
否
是
值为 6
是
是
数据查询与修改
是
是
是
数据统计
数据打印
数据备份
否
提示,出错
输
出
相
应
结
果
图 4.1 校际运动会管理系统流程图
退出系统
7