- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 感受心生活,关爱你我他.doc
- 感恩就是对别人所给的帮助表示感激888 (2).doc
- 感恩父母的话感恩父母的优美的句子.doc
- 感谢师恩,走进高三.doc
- 成功投资必看的7本书.doc
- 成本400元珍珠项链可卖至万元.doc
- 成为富人是种选择赚取1000万谁都有机会.doc
- 成功之路之商业计划书(模板).doc
- 成语体现的哲学道理.doc
- 成语与谜底(打1-12页最后一页空白).doc
- 深度分析2025年智能投顾平台风险控制与合规运营的风险控制策略与效果报告.docx
- 2025年页岩气开采环境影响评估:新型技术下的生态修复与区域生态安全评估报告.docx
- 时尚零售快时尚模式在2025年的品牌形象与消费者认知研究报告.docx
- 2025年公路货运行业数字化升级效率评估与改进策略.docx
- 2025年环保型表面处理技术在新能源电池行业的应用与性能报告.docx
- 2025年数字水印技术在工业互联网平台中的数据保护应用深度研究.docx
- 在线教育平台教学质量评估与提升策略报告:在线教育平台的教学效果评估模型构建.docx
- 工业互联网平台TEE在智能工厂中的应用趋势与发展前景分析报告.docx
- 农业面源污染治理2025年生物降解材料应用研究报告.docx
- 丽江特色美术课件小学生最新完整版本.pptx
文档评论(0)