200704033009选美比赛管理

200704033009选美比赛管理

ID:40102447

大小:103.00 KB

页数:19页

时间:2019-07-21

200704033009选美比赛管理_第1页
200704033009选美比赛管理_第2页
200704033009选美比赛管理_第3页
200704033009选美比赛管理_第4页
200704033009选美比赛管理_第5页
资源描述:

《200704033009选美比赛管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、沈阳航空工业学院课程设计学号200704033009班级7403301姓名姬鹏博指导教师王晓岩2009年3月6日沈阳航空工业学院课程设计任务书院系:航空宇航工程学院专业:飞行器设计与工程班级:7403301学号:200704033009题目:选美比赛管理一、课程设计时间2008~09第2学期第1周,共计1周,20学时。二、课程设计内容用C语言编写程序完成以下任务:一批选手参加比赛,比赛的规则是最后得分越高,名次越低。当半决赛结束时,要在现场按照选手的出场顺序宣布最后得分和最后名次,获得相同分数的选

2、手具有相同的名次,名次连续编号,不用考虑同名次的选手人数。例如:选手序号:1,2,3,4,5,6,7选手得分:5,3,4,7,3,5,6输出名次为:3,1,2,5,1,3,4编写程序完成半决赛的评分排名工作,并按以上格式将结果输出到屏幕及文件beauty.dat。三、课程设计要求1.程序质量:²贯彻结构化的程序设计思想。²用户界面友好,功能明确,操作方便。²用户界面中的菜单至少应包括“数据输入”、“选手排名”、“保存结果”、“退出”4项。²代码应适当缩进,并给出必要的注释,以增强程序的可读性。2.

3、课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:________学生签名:________五、说明书成绩六、教师评语沈阳航院设计用纸目录一、需求分析1二、程序流程图2三、核心技术的实现说明及相应程序段6四、课设总结11五、参考文献11六、源程序1216沈阳航院设计用纸一、需求分析通过对我的程序分析可知,整个程序的设计实现大致分为七个模块,其中每一个模块对应一个函数,它们的功能分别是:数据输入,选手排序,保存数据,返回

4、,选手总分,选手平均分和方差,入选率。在这些函数当中,前四个函数的实现严格按照题目的要求,而后面的三个函数属于附加功能。1、数据输入主要实现程序最初运行时学生数据的录入以及其后的运行中学生数据的追加功能;2、排序函数按照题目的具体要求实现的是总成绩的递增排序以及名次显示序号的显示,其中总成绩相同者名次相同;4、保存数据对显示出来的成绩名次学好排序;5、选手总分可以实现对学生总分的累加并显示出来6、平均分及方差实现的是对显示目前所有的有效学生记录的成绩球平均分及方差。16沈阳航院设计用纸除上面介绍的

5、功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。每一个选手记录都包含序号、成绩、名次,在程序当中,将选手记录类型定义为结构体类型,添加以及追加的选手信息直接写入E盘的beauty.txt文件中,其它函数每次对选手记录的访问,其数据来源都是beauty.txt文件,这样做不但可以保证选手数据的一致性,而且可以对选手数据进行永久保存,保证每次运行程序都可以采用原来的数据。16沈阳航院设计用纸二、程序流程图1、程序总体结构图2、具体功能框图16沈阳航院

6、设计用纸(1)输入数据函数(N-S流程图)Add()16沈阳航院设计用纸(4)按总分排序函数(N-S流程图)show()16沈阳航院设计用纸以下是附加函数(sum(),ave())16沈阳航院设计用纸三、核心技术的实现说明及相应程序段本程序主要由六个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其它函数来实现要求的所有功能。在这些函数当中,添加数据函数、排序函数、计算函数是程序中较为核心的部分,下面分别进行说明。1、添加数据函数2、主要是通过现输入选手的人数,确定范围。然后再通过循环,分别

7、输入选手的学号、成绩。voidadd(){intn,j;printf("*****************************先输入选手的人数:");scanf("%3d",&n);temp=n;printf("*******************输入序号和与之所对应的分数:");for(j=0;j<=n-1;j++)scanf("%3d%3d",&stu[j].num,&stu[j].score);}}fclose(fp);2、排序函数该函数的核心内容是16沈阳航院设计用纸:通过输入选

8、手的成绩对选手进行排序,然后再依照这个顺序对他们的名次进行赋值。最后在对序号进行排序,是最后的输出以型号的形式输出来,在这其中排序主要是运用“冒泡法”排序中成绩相同的人保持名次相同,接下来应有相应的名次差,一下是所编的函数的程序:voidshow(){structstudentt;inti,j;intn=temp;for(j=0;j<=n-2;j++){for(i=0;i<=n-2-j;i++){if(stu[i].score>stu[i+1].score){t=stu[i];st

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。