如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
课程设计报告课程设计题目:对参赛结果分数进行处理目录一目的*************************2二基本要求*************************2三创新要求*************************2三创新要求*************************2四写出设计说明书*************************2五实验题目*************************2六实现流程分析*************************3七程序源代码*************************5八运行结果*************************13九问题分析*************************15十结构分析*************************15十一个性功能介绍***********************15十二课程设计的目的与要求********************15十三课程设计小结************************16C++课程设计一目的:(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。二基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的系统结构;(2)要求在设计的过程中,建立清晰的类关系图,描述出类族之间的关系;(3)在系统中定义的每个类中要有各自的属性和方法;(4)在系统的设计中,要用到面向对象的封装、继承和派生、多态的属性。三创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。四写出设计说明书程序源代码大致有三部分,计算除掉一个最高分和一个最低分之后的平均分,计算除掉一个最高分和一个最低分之后的总分,最后是排序,程序主要是实现了这几个功能,说起来很容易的过程,但写起来一点都不容易。五实验题目:对参赛结果分数进行处理参赛选手n人(n>1),评委m人(m>2),评委给每一选手打一个分数score(分数score为小于等于10的一个正实数)。选手的最后得分lastScore计算方法为(1)m<9时,去掉一个最高分和一个最低分后另m-2个得分的平均值。(2)m≥9时,去掉两个最高分和两个最低分后另m-4个得分的平均值。假设事先已经建立了text型的数据文件f1.txt,其中依次记录着n个选手的编号(一个正整数)、姓名(一个字符串)以及m个评委给出的得分。请编制程序,依次从数据文件f1.txt中读入n个选手的有关信息,而后按上述规定方法计算出每一个选手的最后得分,而且往屏幕上以及另一个text型文件f2.txt中同时输出如下形式的结果信息。假设参赛选手人数n=5,评委人数m=7,磁盘文件f1.txt中的初始数据为:1zhangjin8.89.37.98.78.99.79.22lintao8.98.28.68.88.59.19.33guojian8.98.48.78.68.68.48.64maling7.98.38.58.68.58.98.35liuyifan9.59.19.89.29.09.58.9那么,程序执行后,屏幕显示结果以及磁盘文件f2.txt中的结果均应该为:----------------------------------------------------------参赛号姓名最高分最低分累积分最后得分----------------------------------------------------------1zhangjin9.77.944.98.982lintao9.38.243.98.783guojian8.98.442.98.584maling8.97.942.28.445liuyifan9.88.946.39.26----------------------------------------------------------思考:可进一步考虑找出比赛的第1至第k名,也在屏幕以及f2.txt中同时输出相关的结果信息(k小于等于n,并规定若多个选手最后得分相同时,则有效分(即已删除原来的最高分后)中最高分高者名次优先)。六流程图建立参赛选手类初始化选手信息选手比赛得分score[m]从大到小排序m>=9计算Score[2]到score[m]的和评委数量mM<9计算score[1]到score[m]