/*程序名称:歌手评分系统作者:    201623053功能:    本程序通过输入歌手和评委的相关信息,经过去掉最高分最低分,求平均分后排序,输出歌手的排名列表时间:    2016.12.25
*/#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define  N 100
void     fun(void);
void     fun1(void);
void     ins(void);
int      n;void main(void)                                                             //欢迎界面&主菜单
{system("color 0A");printf("\n\n\n\n");printf("\t   ----------------------------------------------  \n");printf("\t   |欢迎使用歌手评分系统o(* ̄▽ ̄*)o,客官里面请~|  \n");printf("\t   ----------------------------------------------  \n");printf("\t   |  \t         1.  就决定是你了               |  \n");printf("\t   |                                            |  \n");printf("\t   |  \t         2.  还不知道怎么用呢           |  \n");printf("\t   |                                            |  \n");printf("\t   |  \t         3.  残忍拒绝                   |  \n");printf("\t   |                                            |  \n");printf("\t   ----------------------------------------------  \n");printf("\t评分菌:客官请选择么么哒:[ ]\b\b");scanf("%d",&n);switch(n){case 1:  fun(); break;case 2:  ins(); break;case 3:  exit(0);}
}void ins(void)                                                              //使用说明函数ins();
{printf("\n\n\n\t这些都是评分菌的魔法啦:\n\n");printf("\t1、最多录入100名歌手名字和10名评委蜀黍的打分\n");printf("\t2、采用10分制,评委蜀黍的打分保留两位小数呦\n");printf("\t3、擦掉一个最高分和抹掉一个最低分,给出每名歌手的平(zui)均(zhong)得分\n");printf("\t4、生成分数统计表格\n\n\t以上です\n");fun1();                                                             //返回主菜单
}void fun(void)                                                              //主要功能函数fun();
{int    i,j;int    pw,gs;   char   a[N][N];char   t[N];float  s[N][N];float  sum[N]={0};float  temp=0;float  av[N]={0};float  max[N]={0};float  min[N]={0};printf("\n\n\n评分菌: 请问有多少歌手参加本次比赛呢?\n");             //录入歌手和评委人数,对错误录入给出提示并重新录入scanf("%d",&gs);if(gs<1||gs>N){printf("客官输入的歌手人数不符合要求哦!请重新输入~\n\n");do{printf("评分菌: 哼!再问一遍,请问有多少歌手参加本次比赛呢?\n: ");scanf("%d",&gs);}while(gs<1||gs>N);}printf("\n评分菌: 那么有多少评委蜀黍来打分呢?\n");scanf("%d",&pw);if(pw<1||pw>10){printf("客官输入的评委蜀黍人数不符合要求哦!请重新输入~\n\n");do{printf("评分菌: 哼!再问一遍,那么有多少评委来打分呢?\n");scanf("%d",&pw);}while(pw<1||pw>10);}printf("\n**********************************************************************\n");  for(i=0;i<gs;i++)                                                    //录入评委对歌手的打分{printf("\n评分菌: 嗯!现在输入第%d个歌手的名字:\n",i+1);scanf("%s", a[i]);for(j=0;j<pw;j++){printf("\n评分菌: 输入第%d个评委蜀黍的打分:\n",j+1);scanf("%f",&s[i][j]);}}printf("\n**********************************************************************\n评分菌: ");for(i=0;i<gs;i++)                                                    //去掉一个最高分,去掉一个最低分{    max[i]=min[i]=s[i][0];for(j=0;j<pw;j++){if(s[i][j]>max[i])max[i]=s[i][j];if(s[i][j]<min[i])min[i]=s[i][j];}printf("\n\n\t%s童鞋擦掉一个最高分%.2f,抹掉一个最低分%.2f",a[i],max[i],min[i]);   }printf("\n\n**********************************************************************\n");   for(i=0;i<gs;i++)                                                    //计算平均得分{{for(j=0;j<pw;j++)av[i]+=s[i][j];}av[i]=(av[i]-max[i]-min[i])/(pw-2);}printf("\n\n没排序是这样的:\n");                                    //输出无序的列表      printf("\n\n\t名字\t得分\n");                                    for(i=0;i<gs;i++){printf("\t%s",a[i]);printf("\t%.2f\n",av[i]);}printf("\n**********************************************************************\n");    for(j=0;j<gs;j++)                                                    //对平均得分排序{for(i=gs-1;i>j;i--)if(av[i]>av[i-1]){temp=av[i];av[i]=av[i-1];av[i-1]=temp;}strcpy(t,a[i]);strcpy(a[i],a[i-1]);strcpy(a[i-1],t);}printf("\n\n排完序是这样的:\n\n");                                   //输出排序后的列表printf("\t名次\t名字\t得分\n");for(i=0;i<gs;i++){printf("\t%d",i+1);printf("\t%s",a[i]);printf("\t%.2f\n",av[i]);}fun1();                                                              //返回主菜单
}void fun1(void)                                                              //返回主菜单函数fun1();
{printf("\n\t,'''╭⌒╮⌒╮.',''',,',.'',,','',.\n "); printf("\t ╱◥██◣''o',''',,',.''.'',,',.  \n");printf("\t|田|田田│ '',,',.',''',,',.''  \n");printf("\t╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬\n");printf("\n\n\t1.H O M E\n");printf("\t2.残忍拒绝\n");printf("\t 评分菌:客官请选择么么哒:[ ]\b\b");scanf("%d",&n);switch(n){case 1:  main();case 2:  exit(0);}
}

C语言歌手评分系统(入门水平)相关推荐

  1. c语言ktv点歌系统链表,C语言链表实现歌手评分系统

    本文实例为大家分享了C语言链表实现歌手评分系统的具体代码,供大家参考,具体内容如下 此程序可以添加文件操作用于保存歌手得分等信息,此程序实现了链表的增删查和链表冒泡排序交换节点功能 #include ...

  2. 2021-5-11【头歌】【歌手评分系统】

    编程要求 歌手评分系统:有7个评委对歌手打分,请编程计算歌手的成绩. 规则:去掉一个最高分,去掉一个最低分,求平均分,就是歌手应得分. 效果如下: 输入:99 98.5 96 92.5 96.5 90 ...

  3. 【C++课程设计项目】歌手评分系统(代码量1500行含设计文档)

    本设计涉及到对数据的输入.增加.删除.修改.查询.排序以及文件存取的具体应用.还有函数指针.类的应用.多文件结构等知识.可移植性强.界面美观.初具小型系统雏形,是一份值得借鉴与学习的课程设计.希望读者 ...

  4. c语言口语评分系统,FCE口语评分标准:考官更喜欢这样的考生

    从KET, PET,FCE到BEC, IELTS 的口语面试,评分大多维度相似: 流利度,语法,词汇,发音. 换句话说,只要能较自然地流畅表达自己的观点,分数一般都较高. KET/PET/FCE口语四 ...

  5. c语言-选手评分系统

    需求 实现 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> //定义最大选手人 ...

  6. 校园歌手信息评分系统(C语言),大一新生期末实训

    要求: 在校园歌手比赛中,歌手参加比赛,评委评分,并最后按名次高低输出显示. (1)有10个歌手参加比赛,实现班级,姓名及歌手的分数存储: (2)其中每个歌手的分数有5评委打分: (3)歌手最后得分为 ...

  7. 歌手比赛系统c语言程序注释,C语言程序课程设计—歌手比赛系统(20页)-原创力文档...

    淮南师范学院 课程设计报告 歌手比赛系统 姓 名:胡欢欢 学号: 1008010109 专 业:计算机科学与技术 班 级: 10 级( 1)班 指导教师:彭飞 职称: XXX 2013 年 3 月 7 ...

  8. C语言 校园歌手比赛系统

    源码点这里 运行环境:codeblocks 1.引言... 1.1 问题提出... 1.2 本系统涉及的知识点... 1.3 功能要求... 2.总体设计... 2.1 功能模块设计... 2.2 主 ...

  9. 考试自动评分系统C语言改错,谈C语言上机考试的自动评分

    论文写作指导:请加QQ229366758 摘要:在程序设计课的上机考试系统中,如何实现自动评分是最为关键的部分.该文对不同题型给出了不同的评分方法,其中编程题的评分,采用学生答案和标准答案之间的编辑距 ...

  10. 考试自动评分系统C语言改错,基于XML结构的C语言考试的自动评分系统.doc

    基于XML结构的C语言考试的自动评分系统 摘 要:在C程序设计语言考试中为了解决定位难.一题多解和对于主观题没有统一的评价标准的情况,对考试系统中客观题和程序题的评分方法进行了研究.在比较结果的评分基 ...

最新文章

  1. 博士笔记 | 深入理解深度学习语义分割
  2. Python Flask学习知识点(七)
  3. 备战双十一,大数据告诉你哪家快递公司最强?
  4. SAP Spartacus cx-page-layout 属性运行时的赋值原理, set 是如何被框架调用的?
  5. 15 张前端高清知识地图,强烈建议收藏
  6. 人工智能究竟会不会让程序员失业?
  7. 从决策树学习谈到贝叶斯分类算法、EM、HMM - 结构之法 算法之道
  8. Git学习的简单笔记
  9. Mysql的一揽子方案用法
  10. Android Studio 项目运行错误,弹出“Detected ADB对话框”
  11. [转载]Wifi OKC 验证
  12. 倒排索引、正排索引,以及ElasticSearch对倒排索引的优化方法
  13. 计算机应用基础评价内容,计算机应用基础教学中过程性评价的研究
  14. LeetCode 91~95
  15. 漂亮的评论功能的html页面,「评论」功能设计总结
  16. 二.linux应用网络编程之文件属性
  17. linux vim拷贝if tab,vim文本编辑器
  18. 你的网卡真有千兆么?——千兆网卡传输速度解析
  19. 面试官:Vue中组件和插件有什么区别?
  20. 【爱贝云计费】支付接入流程

热门文章

  1. 知乎高赞:哪些事坚持做3个月就会有巨大改变?
  2. Logstash系列:发送邮件告警、发送POST告警
  3. 皮皮虾vs最右短视频分析
  4. Android 腾讯Bugly的应用升级热更新
  5. Mybatis Generator配置文件
  6. 从零学习Belief Propagation算法(一)
  7. Firefox火狐浏览器优化加速about:config配置
  8. Maya: Time Editor Maya教程:时间编辑器 Lynda课程中文字幕
  9. 微微一笑很倾城(2)
  10. 微软webcast系列视频课程索引(zt)