电视大赛观众投票及其排名系统(排序应用)课程设计.docVIP

电视大赛观众投票及其排名系统(排序应用)课程设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程名称: 数据结构课程设计 课 题: 电视大赛观众投票及排名系统(排序应用) 专业班级: 网络工程12102 学 号: 201217030234 姓 名: 周勇 指导老师: 周慧灿 日 期: 2014年 1 月 3日 目 录 课题简介……………………………………………………1 2.设计方案……………………………………………………1 3.具体设计……………………………………………………1 3.1 程序原理………………………………………………1 3.2关键代码段源码及分析……………………………… 2 4.测试……………………………………………………… 11 4.1测试过程中遇到的问题记录…………………………11 4.2测试结果………………………………………………11 5.总结……………………………………………………… 11 6.设计体会…………………………………………………12 7.参考文献…………………………………………………12 1. 课题简介 在很多的电视大赛中,通常当选手表演结束后,现场观众通过手中的按键对参赛选手进行投票,然后对选手获得的票数进行统计,从高到低进行降序排序,从而自动产生冠军、亚军和季军。在中,首先输入参赛选手的人数(范围为1-9个),然后根据人数通过malloc函数来开辟存放选手信息的顺序表。将选手的编号和姓名依此存入顺序表单元中,观众通过按键进行投票,按’1’为1号选手投票,按’2’为2号选手投票,以此类推,以按’0’作为投票结束标志。投票结束后进行排序,在此采用希尔排序,然后为每个选手计算名次,得票相同的名次也相同 顺序表模块 投票模块 排序模块 3.具体设计 3.1系统原理 先对选手的信息进行完善,然后观众投票后对其累加票数,最后利用希尔排序对选手的得票进行从高到低地排序,显示名次的先后(仅限前3名且包含并列名次) 3.2关键技术分析 取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为dl的倍数的记录放在同一个组中。先在各组内进行直接插人排序;然后,取第二个增量d2d1重复上述的分组和排序,直至所取的增量dt=1(dtdt-l…d2d1),即所有记录放在同一组中进行直接插入排序为止。例如以关键字{76,81,60,22,98,33,12,79}为例: 第一趟排序为:76, 33, 12, 22, 98, 81, 60,79 第二趟排序为:12, 22, 60, 33, 76, 79, 98, 81 第三趟排序为:12, 22, 33, 60, 76, 79, 81, 98 其算法为: void Shellsort(SeqList *L) { int i,j; int increment=L-len; do { increment=increment/3+1; for(i=increment+1;i=L-len;i++) { if (L-data[i].score L-data[i-increment].score) { L-data[0]=L-data[i]; for(j=i-increment; j0 L-data[0].score L-data[j].score; j-=increment) L-data[j+increment]=L-data[j]; L-data[j+increment]=L-data[0]; } } }while(increment1); }

文档评论(0)

liyxi26 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档