网站大量收购独家精品文档,联系QQ:2885784924

投票评选十佳运动员.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十佳运动员评选活动 一、功能要求 某市体委与电视台联合举办十佳运动员有奖评选活动,具体说明如下 (1)体委组织有关人士评出了如表1所示的20个候选人名单 运动员编号 运动员姓名 运动员编号 运动员姓名 (2)电视台在网上设立了投票站供市民投票,以便用计算机进行统计和核对。选票格式如表2所示 选票编号 0000001 投票人姓名 投票人地址 拟选运动员编号 选票号为7位数字,有效的运动员编号是01~20 (3)计算机统计的具体任务是 统计出各候选人的得票数,并根据得票数排定名次,选出十佳人员 根据命中率选出10个获奖的参选者,并排定名次 命中率=命中分+次序分 命中分:选中十佳中的一个即得10分,选中n个得n10分(不考虑次序) 次序分:选票中的第一个运动员与十佳中的第一名相符(简称选中第一名)得9分 选中第二名得8分,……,选中第十名的0分 (4)编写出完成以上统计任务的程序 具体要求如下 1 候选人数据和选票数据应以文本文件的方式分别存放在两个文件中,选票中参选 的地址可以不考虑 2程序中,对选票数据要求采用结构体作数据结构 3 程序除能完成统计功能外,应具有核对选票数据的功能,并且每一功能的实现要 用选择菜单的方式进行(使用简单的文本菜单),菜单包含以下几项 a. 统计 b. 核对选票 c. 退出 4 各个功能以及相对独立的任务要求编写成独立的函数,主函数只用于管理菜单和 织调用个功能函数 5统计结果除在屏幕显示外,还要求输出到文件中 最好用上链表 #include stdio.h #include stdlib.h #include memory.h #include malloc.h #include string.h #include conio.h /* 存储运动员信息的文件 */ #define DATA1 data1.txt /* 存储选票信息的文件 */ #define DATA2 data2.txt typedef struct sportsman { int number; char name[21]; int tickets; struct sportsman *next; } sportsman; typedef struct ticket { char ticknum[8]; char votername[21]; char voteraddr[51]; int sportsman; int scores; struct ticket *next; } ticket; int SIZE1, SIZE2; sportsman *head1, *tail1; ticket *head2, *tail2; void init(); void cleanup(); void create(); void process(); sportsman *sortlist1(); ticket *sortlist2(); void showdetail(); void showtop10(); void clearlist(); void init() { SIZE1 = sizeof(sportsman); SIZE2 = sizeof(ticket); head1 = tail1 = (sportsman *)malloc(SIZE1); head2 = tail2 = (ticket *)malloc(SIZE2); memset(head1, 0, SIZE1); memset(head2, 0, SIZE2); } void create() { FILE *infile = fopen(DATA1, r); if (infile == NULL) { printf(无法打开文件1\n); cleanup(); exit(1); } while (1) { char nm[21]; int num; memset(nm, 0, 21); num = 0; fscanf(infile, %d, num); if (num == 0) break; sportsman *node = (sportsman *)malloc(SIZE1); node-number = num; node-tickets = 0; fscanf(infile, %s, node-name); tail1-next = node; tail1 = node; } tail1-next = NULL; fc

文档评论(0)

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

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

1亿VIP精品文档

相关文档