酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

用c语言编写某地举办“我喜爱的歌手”现场比赛,比赛评选程序为该赛事提供名次统计和查询。比赛共有 n(n=30)位参赛者,按照演出顺序依次编号为整数1~n。评委共有 c(c=10)人,每位评委按照100分制给参赛选手打分;比赛现场有座位 s(s=500)个,每个座位配有一个投票器,选手演出时,观众喜欢这位歌手可以按下投票器投票,若不喜欢就不投票。在每位选手演出过程的有效投票时间内,每个投票器最多只记录一次投票。 全部评委给参赛选手的评分,按歌手的出场顺序,存储在文件f1.txt中,该文件对应于每一位选手有10个分数;现场观众投票数按歌手的出场顺序,依次存储在文件f2.txt中, 该文件对应于每一位选手只有该选手的得票数。 参赛者的比赛成绩一评委给分×0.4+观众评分×0.6 其中,评委给分=(去掉一个最高分,去掉一个最低分,其余分数的平均值),观众评分 =(现场观众投票数一观众总数)×100。 【程序要求】 (1) 根据评委评分和观众投票数,完成对选手得分的计算和排名,生成一个排名后的选手文件 singer.txt。 (2)提供一个菜单,为用户提供以下功能选项,① 查询歌手(以编号或者姓

名查询): 用户输入歌手的编号或者姓名,程序输出该歌手的详细信息,包括评委给分、观众投票数、最终得分和排名。 ② 显示所有歌手信息: 程序输出所有歌手的详细信息,按照排名进行排序。 ③ 退出程序。 (3) 用户可多次选择功能选项,直到选择退出程序为止。 【输入输出要求】 (1) 程序从文件f1.txt和文件f2.txt中读取数据。 (2) 输入输出格式为: 查询歌手功能选项: 输入: 1 或者 姓名 输出: 歌手的详细信息,包括评委给分、观众投票数、最终得分和排名。 显示所有歌手信息功能选项: 输出: 所有歌手的详细信息,按照排名进行排序。 退出程序功能选项: 输出: 程序结束。 【设计提示】 1. 选手信息使用结构体存储,包括选手编号、选手姓名、评委给分、观众投票数、最终得分和排名等字段。 2. 读取数据时,先读取评委给分,再读取观众投票数,计算得分并保存到结构体中。 3. 对结构体数组按照最终得分进行排序,生成排名。 4. 根据功能选项的选择进行相应的操作,包括查询歌手和显示所有歌手信息。 5. 使用循环语句实现多次选择功能选项的功能。 [2024-11-25 15:50:51 | AI写代码神器 | 610点数解答]

相关提问