毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

C++对参赛结果分数进行处理

更新时间:2011-5-14:  来源:毕业论文

C++对参赛结果分数进行处理
需求分析:     本程序主要解决的是: 对参赛结果分数进行处理:参赛选手n人(n>1),评委m人(m>2),评委给每一选手打一个分数score(分数score为小于等于10的一个正实数)。选手的最后得分lastScore为去掉一个最高分和一个最低分后另m-2个得分的平均值。
 假设事先已经建立了text型的数据文件f1.txt,其中依次记录着n个选手的编号、姓名以及m个评委给出的得分。
 请编制程序,依次从数据文件f1.txt中读入n个选手的有关信息,而后按上述规定方法计算出每一个选手的最后得分,而且往屏幕上以及另一个text型文件f2.txt中同时输出如下形式的结果信息。
 假设参赛选手人数n=5,评委人数m=7,磁盘文件f1.txt中的初始数据为:
1 zhangjin 8.8 9.3 7.9 8.7 8.9 9.7 9.2
2 lintao 8.9 8.2 8.6 8.8 8.5 9.1 9.3
3 guojian 8.9 8.4 8.7 8.6 8.6 8.4 8.6
4 maling 7.9 8.3 8.5 8.6 8.5 8.9 8.3
5 liuyifan 9.5 9.1 9.8 9.2 9.0 9.5 8.9

10.2 概要设计:原文请找腾讯752018766六,维-论'文.网http://www.lwfree.cn/
本程设计思路:本程序主要解决两个问题:文件的读入及读出问题。文件的读出用到了文件流ifstream和其中函数open和get。并且根据“\n”和“.”来分别判断行数及数据列数,即选手人数及裁判人数,灵活性较强。文件的读入用到了ofstream流及其相关系统定义函数。对于成绩处理,主要用到了排序算法。子函数包括排序函数Sort(double * s, int n),计算总分(去掉最低分和最高分)Total(double * s, int n),计算总分(去掉最低分和最高分)Average(double * s, int n)。其中*s代表数据数组,n代表数据个数。
程序流程图(如下图):
主函数main()
排序函数sort()    
求总分Total(double * s, int n)
10.3   详细设计与编码:
见上传程序。

10.4  调试分析:
    在调试过程中程序,遇到的主要问题:在开始时,我使用类定义,但数据的传送方面不好实现,所以我了结构体的方法实现本程序的要求,在调试过程中遇到的问题:在排序过程中主要是下标的变化未注意。在主函数中,对于结构体变量的使用还不熟练,文件操作中,读入读出函数的调用比较生疏,练习使用不够,经过仔细查阅书籍才解决问题。
程序执行的结果:

文件f2.txt内容如下:
-----------------------------------------------------------
 参赛号    姓 名    最低分    最高分    累计分    最后得分
-----------------------------------------------------------
   1    zhangjin     7.9       9.7       44.9       8.98
   2      lintao     8.2       9.3       43.9       8.78
   3     guojian     8.4       8.9       42.9       8.58
   4      maling     7.9       8.9       42.2       8.44
   5    liuyifan     8.9       9.8       46.3       9.26
-----------------------------------------------------------

10.5   用户使用说明:
本程序的用户使用较简单,用户根据程序的要求读懂每一个数据所代表的意义即可,其他计算程序产生。

10.6  设计心得:
    通过查阅资料和实际的动手实践,我对于结构体的使用及简单的文件操作有了一定了解。对于文件流的一些函数及其参数变化有了一定的认识,本次实验中我还对文件及屏幕中的输入格式的使用有了充分的认识。总体来说,此次设计使我对文件操作有了更深入的认识。1832

[1] [2] 下一页

C++对参赛结果分数进行处理下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©lwfree.cn 六维论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。