资源描述:
《歌唱比赛排名程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、计算机软件技术基础(VC)课程设计报告—、题目:歌唱比赛排名程序(编号是3)二、设计思路1、总体设计1)分析程序的功能:根据选手出场顺序输入得分,通过程序的处理,输出选手的排名。2)系统总体结构:该程序由一个主函数和两个分函数构成,分函数分别为lcyl和lcy2,函数lcyl是方案1输入输出,函数lcy2是方案2的输入和输出。2、各功能模块的设计:(1)•主菜单的输出主要运用了if的多分支结构。(2)•数据的输入主要是用了for循环和数组的内容。(3).具体方案内部,用了for循环、数组的排列,最终通过数组输出。3、设计中的主要闲难及解决方案在这部分论述设计中遇到的主
2、耍困难及解决方案。1)使用函数调用,结构较难构造。解决:认真分析构思结构,在清晰的模块下进行编写,最后由部分整合成整体。2)基础知识不牢固导致大量错误并难以修改。解决:重新翻书,以及请教其他成绩优秀的的同学,多交流。4、你所设计的程序最终完成的功能1)说明你编制的程序能完成的功能运用此程序可输入选手成绩,输出选手排名。2)准备的测试数据及运行结果选手序号:1,2,3,4,5,6,7选手得分:95,93,94,97,93,95,96排名后,方案①输出名次为:3,5,4,1,5,3,2;方案②输岀名次为:3,6,5,1,6,3,2。三、程序清单Ismain,cpp文件清单
3、#includeconstN=100;voidlcyl(intn);voidlcy2(intn);voidmain()intnumber,n;while(5){cout<<,/cout<<"cin»n;‘‘//>*%^>]1■^T>^T%^T%xT%xT%・.、・.、・.、^T%^T%.^k1
4、1
5、1请输入人数:〃;COUt<<,Z歌唱比赛排名程序"«endl;cout<<,z****************匸菜单******************〃〈〈endl;cout<<"****0.数据输入****〃«endl;cout<〈"**1.
6、选手排名方案Z—**z/«endl;cout«"**2.选手排名方案之二**"<>nu
7、mber;if(numbered)请返冋上一层进入主菜单选择方案进行输入:z/«endl;输入错误,请重新输入!是否退出程序?退出输入4/继续输入5:〃;break;}}2、lcyl.cpp文件清单#includeconstN=100;voidlcyl(intn){inta[N],p[N],t,i,j,m,c;cout<<"COUt«,Zcout«z,>1^>1^>1^>1^>1^>1^>1^>1^yJ]•
8、1
9、1请输入个选手的成绩:〃<3ndl;for(i=0;i>a[i];cout<〈"〃引入一个和a[n]相等的数组p
10、[n]for(int1=0;l11、[n]中的数进行降序排列//对排好的a[n]进行整理,如果相邻的两个数相等将//再次对a[n]进行降序排列for(i=0;iconstN=100;voidlcy2(intn){inta[N],讥N],t,i,j,m,c,k=0;cout<