C语言歌手评分系统(入门水平)
/*程序名称:歌手评分系统作者: 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语言歌手评分系统(入门水平)相关推荐
- c语言ktv点歌系统链表,C语言链表实现歌手评分系统
本文实例为大家分享了C语言链表实现歌手评分系统的具体代码,供大家参考,具体内容如下 此程序可以添加文件操作用于保存歌手得分等信息,此程序实现了链表的增删查和链表冒泡排序交换节点功能 #include ...
- 2021-5-11【头歌】【歌手评分系统】
编程要求 歌手评分系统:有7个评委对歌手打分,请编程计算歌手的成绩. 规则:去掉一个最高分,去掉一个最低分,求平均分,就是歌手应得分. 效果如下: 输入:99 98.5 96 92.5 96.5 90 ...
- 【C++课程设计项目】歌手评分系统(代码量1500行含设计文档)
本设计涉及到对数据的输入.增加.删除.修改.查询.排序以及文件存取的具体应用.还有函数指针.类的应用.多文件结构等知识.可移植性强.界面美观.初具小型系统雏形,是一份值得借鉴与学习的课程设计.希望读者 ...
- c语言口语评分系统,FCE口语评分标准:考官更喜欢这样的考生
从KET, PET,FCE到BEC, IELTS 的口语面试,评分大多维度相似: 流利度,语法,词汇,发音. 换句话说,只要能较自然地流畅表达自己的观点,分数一般都较高. KET/PET/FCE口语四 ...
- c语言-选手评分系统
需求 实现 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> //定义最大选手人 ...
- 校园歌手信息评分系统(C语言),大一新生期末实训
要求: 在校园歌手比赛中,歌手参加比赛,评委评分,并最后按名次高低输出显示. (1)有10个歌手参加比赛,实现班级,姓名及歌手的分数存储: (2)其中每个歌手的分数有5评委打分: (3)歌手最后得分为 ...
- 歌手比赛系统c语言程序注释,C语言程序课程设计—歌手比赛系统(20页)-原创力文档...
淮南师范学院 课程设计报告 歌手比赛系统 姓 名:胡欢欢 学号: 1008010109 专 业:计算机科学与技术 班 级: 10 级( 1)班 指导教师:彭飞 职称: XXX 2013 年 3 月 7 ...
- C语言 校园歌手比赛系统
源码点这里 运行环境:codeblocks 1.引言... 1.1 问题提出... 1.2 本系统涉及的知识点... 1.3 功能要求... 2.总体设计... 2.1 功能模块设计... 2.2 主 ...
- 考试自动评分系统C语言改错,谈C语言上机考试的自动评分
论文写作指导:请加QQ229366758 摘要:在程序设计课的上机考试系统中,如何实现自动评分是最为关键的部分.该文对不同题型给出了不同的评分方法,其中编程题的评分,采用学生答案和标准答案之间的编辑距 ...
- 考试自动评分系统C语言改错,基于XML结构的C语言考试的自动评分系统.doc
基于XML结构的C语言考试的自动评分系统 摘 要:在C程序设计语言考试中为了解决定位难.一题多解和对于主观题没有统一的评价标准的情况,对考试系统中客观题和程序题的评分方法进行了研究.在比较结果的评分基 ...
最新文章
- 博士笔记 | 深入理解深度学习语义分割
- Python Flask学习知识点(七)
- 备战双十一,大数据告诉你哪家快递公司最强?
- SAP Spartacus cx-page-layout 属性运行时的赋值原理, set 是如何被框架调用的?
- 15 张前端高清知识地图,强烈建议收藏
- 人工智能究竟会不会让程序员失业?
- 从决策树学习谈到贝叶斯分类算法、EM、HMM - 结构之法 算法之道
- Git学习的简单笔记
- Mysql的一揽子方案用法
- Android Studio 项目运行错误,弹出“Detected ADB对话框”
- [转载]Wifi OKC 验证
- 倒排索引、正排索引,以及ElasticSearch对倒排索引的优化方法
- 计算机应用基础评价内容,计算机应用基础教学中过程性评价的研究
- LeetCode 91~95
- 漂亮的评论功能的html页面,「评论」功能设计总结
- 二.linux应用网络编程之文件属性
- linux vim拷贝if tab,vim文本编辑器
- 你的网卡真有千兆么?——千兆网卡传输速度解析
- 面试官:Vue中组件和插件有什么区别?
- 【爱贝云计费】支付接入流程