c++程序课程设计报告书1

上传人:xzh****18 文档编号:41387181 上传时间:2018-05-29 格式:DOCX 页数:12 大小:1.05MB
返回 下载 相关 举报
c++程序课程设计报告书1_第1页
第1页 / 共12页
c++程序课程设计报告书1_第2页
第2页 / 共12页
c++程序课程设计报告书1_第3页
第3页 / 共12页
c++程序课程设计报告书1_第4页
第4页 / 共12页
c++程序课程设计报告书1_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《c++程序课程设计报告书1》由会员分享,可在线阅读,更多相关《c++程序课程设计报告书1(12页珍藏版)》请在金锄头文库上搜索。

1、C+C+程序课程设计报告书程序课程设计报告书学 院: 资源与安全工程学院 专业班级: 采矿试验 1301 班 课 题: 运动会计分系统 姓 名: 韩彬彬(0204130114) 指导教师: 毕林 2014 年 7 月 2 日中南大学资源与安全工程学院 C+程序课程设计运动会计分系统2目录一、程序设计目的.3二、程序功能介绍.3三、程序设计.33.1 程序结构.33.2 模块说明.4四、程序的分析:.6五、执行结果:.7六、课程设计总结.126.1 设计总结.126.2 优化展望.12一、程序设计目的一、程序设计目的(1)通过设计、编码、调试等各环节的训练,深刻理解、牢固掌握数据结构和中南大学资

2、源与安全工程学院 C+程序课程设计运动会计分系统3算法设计 技术,掌握分析、解决实际问题的能力。(2)综合运用所学知识,上机解决一些与实际应用结合紧密的、规模较大的问题,逐步 掌握软件开发的基本思想、方法和实现步骤,提高实际应用水平。(3)初步树立正确的程序设计思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。 二、程序功能介绍二、程序功能介绍(1)记录功能。能记录一次运动会的所有项目信息,如其编号,名称,是男子项目还是女子项目,是取前三名还是前五名,以及取得名次的学校编号;能记录参加本次运动会的学校个数,以及学校的编号。并能添加,修改,删除其中的信息。(2)查询功能。能根

3、据项目编号查询在该项目上获得名次的学校编号,并按名次先后顺序输出;能根据学校编号和项目编号查询该学校在该项目上获得的名次以及得分情况。(3)统计功能。能统计各个学校的总分,男子团体总分,女子团体总分。三、程序设计三、程序设计3.1 程序结构主函数主要流程为:1 调用 input 函数输入学院个数 n,并输入男子 m 和女子项目个数 w;2 对 m+w 个项目分别选择名次类型并录入学校编号;3 在程序后台调用 solve()函数处理录入的数据;4 调用 print(i)函数输出团体报表;5 选择按学校查看报表或按项目查看报表;6 结束;中南大学资源与安全工程学院 C+程序课程设计运动会计分系统4

4、输入学院数 n 以及各学校名称输入男子项目数 m 及女子项目数 w输入各运动项目名称及各项目前 5 名(男子)和前 3 名(女子)编号开始按照菜单提示查询学校成 绩 solve()main()Input()Solve()print()输出学校编号查询成绩列表 c输出项目编号查询成绩列表 c输入数字 7 结束结束流程图中南大学资源与安全工程学院 C+程序课程设计运动会计分系统53.2 模块说明韩彬彬:菜单成员函数韩彬彬:菜单成员函数void bianhao() /按编号排序void zongfen() /按学校总分排序void malezf() /按学校男总分排序void femalezf()

5、/按学校女总分排序void cxsch() /查询学校信息 前4个菜单函数本质相同,运用冒泡排序法,均用两个for循环构成,分别以学校结 构体中编号、总分、男子总分、女子总分为排序对象,按照学校编号、总分、男子 总分、女子总分由大到小一次输出到屏幕上; void bianhao() /按编号排序 int i, j; school t; for (i = 1; ischj.num) t = schi; schi = schj; schj = t; cout s; cout n|s=0) 中南大学资源与安全工程学院 C+程序课程设计运动会计分系统6cout “你输入的编号大于参加学校的总数,请输入

6、一个1到“ n “之间 的数字:“; else y = 1; if (y) break; cout “该学校相关信息:n“; cout “编号 学校名称 总分 男子总分 女子总分n“;for (i = 1; i = n; i+) if (schi.num = s) print(i); break; 方宇:输入并计分函数方宇:输入并计分函数王栋:输出和菜单函数及部分菜单成员函数王栋:输出和菜单函数及部分菜单成员函数 由小组其他成员说明由小组其他成员说明卢泰安:学校及运动项目结构体卢泰安:学校及运动项目结构体四、程序的分析四、程序的分析:1、参加运动会有 n 个学校,学校编号为 1n。比赛分成 m

7、 个男子项目,和 w 个女子项目。项目编号为男子 1m,女子 1w。不同的项目取前五名或前三名积分;男子取前五名的积分分别为:7、5、3、2、1,女子前三名的积分分别为:5、3、2。 (m+w=20,n=20)设计程序达到以下要求:(1)产生各学校的成绩单,内容包括各学校取得的每项成绩的项目号、名次(成绩) 、名称和得分;(2)产生团体总分报表,内容包括学校编号、男子团体总分和团体总分。2、本程序在运行期间,为了避免在运行大量数据时不会出错,并且能够在很短的时中南大学资源与安全工程学院 C+程序课程设计运动会计分系统7间内将运行结果稳定输出,就需要系统达到安全性能好,可靠性高,稳定性强,处理数

8、据迅速等特点。应具备一定的实用性。3、程序的不足:该程序运行时需要逐步按照提示输入和判断,做出与系统相悖的输入或选择将返回重新与机器互动。程序运行时比较慢,可能是因为有些函数的时间复杂度较高。五、执行结果:中南大学资源与安全工程学院 C+程序课程设计运动会计分系统8中南大学资源与安全工程学院 C+程序课程设计运动会计分系统9中南大学资源与安全工程学院 C+程序课程设计运动会计分系统10中南大学资源与安全工程学院 C+程序课程设计运动会计分系统11中南大学资源与安全工程学院 C+程序课程设计运动会计分系统12六、课程设计总结6.1 设计总结本程序主要用结构体和数组储存数据,通过循环套用和选择结构实现运动会各项目各学校成绩的处理并输出。在设计程序过程中逐渐体验到数据结构对程序实现的巨大作用,可以说数据结构使 C+程序更加灵活多变,功能更强大。调试程序时无数次的失败也曾让我垂头丧气,但我们坚持了下来。当一个问题解决时,例如解决了在选择名次类型和最后输出报表时发生冲突,我们也体验到了独立完成任务并解决问题的乐趣。本次课程设计给了我们发挥能力的平台,也使我们的编程能力和调试能力得到了提高。6.2 优化展望该程序在人机互动时输入量较大,且提示太多,界面不够干净利落。可尝试将得分在程序中依次赋给各名次,免去录入成绩的过程,同时也减少了错误的发生。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号