logo资料库

c++课程设计报告 校际运动会管理系统.doc

第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
资料共26页,剩余部分请下载后查看
1 课程设计的目的和意义
2课程设计的内容和要求
3系统功能模块结构图和设计用法说明
4程序结构
图4.1 校际运动会管理系统流程图
5试验结果
6心得体会
参考文献
附录 程序清单及源程序软盘
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
分享到:
收藏