运用C++语言编程 设计一个歌唱比赛排名的程序

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:35:17
详细的问题说明,有助于回答者一、题目:设计一个歌唱比赛排名的程序(C)
二、目的与要求
1. 目的:
通过由日期得到星期几程序的设计,培养学生综合利用C++语言进行程序设计的能力,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计的能力。
2. 基本要求:
(1)要求用C++语言编程,在Visual C++环境下调试完成;
(2)用户界面友好,功能明确,操作方便;可以加以其他功能或修饰要求划分功能模块,各个功能分别使用函数来完成;
(3)用户界面中的菜单至少应包括“数据输入”、“选手排名”、“退出”3项
(4)源代码程序要有必要的注释,以增强程序的可读性。
三、设计方法和基本原理
1. 课题功能描述
在歌唱比赛的半决胜赛现场,有一批选手参加比赛,比赛的规则是最后得分越高,名次越高。当半决决赛结束时,要在现场按照选手的出场顺序宣布最后得分和最后名次。要求采用两种排序方案:①获得相同分数的选手具有相同的名次,名次连续编号,不用考虑同名次的选手人数;②考虑同名次的选手人数,根据同名次的选手人数对选手的名次进行编号。例如:
选手序号: 1,2,3,4,5,6,7
选手得分: 5,3,4,7,3,5,6
则方案①则输出名次为: 3,4,5,1,4,3,2;方案②输出名次为:3,5,7,1,5,3,2。
请编程帮助比赛组委会完成半决赛的评分和排名工作。
2.问题的解决方案:
根据问题的描述,可以将问题用程序设计语言加以表达,即为:将数组中的整数从小到大进行连续编号,要求不改变数组中元素的顺序,且相同的整数要具有相同的编号。
四、主要技术问题的描述
根据三的分析,主要问题在于:
引入一个专门存放名次的数组,再采用排序算法在尚未排出名次的元素中找出最大值,并对具有相同值的元素进行处理,重复这一过程,直到全部元素排好为止。
五、创新要求
在基本要求达到后,进行创新设计:
(1)使用多文件,即主函数和各个函数分别存放在不同的.cpp文件中,在头文件中进行函数原型声明;
(2)创新性的提出算法。<

自己去研究吧,以后作业尽量自己搞

http://zhidao.baidu.com/question/57337647.html?si=1

先留个记号,等有时间再做,应该是个期末考试题,恩,值得一做。

你先等着吧,等我有时间再写。

悲哀