投票系统:给定候选人名单,从键盘输入候选人的名字,统计票数,并输出最终获胜者。若投票人输入的名字不在其候选名单上,则该票数无效。

//凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/

 1 #include<stdio.h>
 2 #include<string.h>
 3 #define NUM 10  //投票的人数
 4 #define K 4  //候选人数
 5 struct vote{
 6     char name[10];
 7     int num;
 8 }candidate[K]={"Mark", 0, "wrr", 0, "Mary", 0, "Kay", 0};
 9
10 void main(){
11     char input[10];
12     int i, j, m=0, n=0, max=0;
13
14     printf("\t\tWelcome to the voting system!\n");
15     printf("\t\tcandidate:");
16     for(j=0;j<K;j++){
17         printf("%s ", candidate[j].name);
18     }
19     printf("\n");
20
21     for(i=0;i<NUM;i++){
22         printf("No.%d is voting ,name is :", i+1);
23         scanf("%s",input);
24         for(j=0;j<K;j++){
25             if(strcmp(candidate[j].name, input)==0){
26                 n=candidate[j].num++;
27             }
28             if(max<n){
29                 max=n;
30                 m=j;
31             }
32         }
33     }
34     printf("\n\n");
35 //int strcmp(char *a, char *b)  比较字符串a, b
36 //a<b, 返回负数; a=b,返回 0 ; a>b,返回正数
37     for(j=0;j<K;j++){
38         printf("%s's number of votes is %d\n", candidate[j].name, candidate[j].num);
39     }
40
41     printf("\nThe victor is %s !!! \nThe number of votes is %d\n\n", candidate[m].name, max+1);
42 }

结果为:

转载于:https://www.cnblogs.com/kailugaji/p/8595609.html

C语言 投票系统:给定候选人,从键盘输入候选人的名字,统计票数,并输出最终获胜者...相关推荐

  1. python编写一计票程序,键盘输入候选人姓名(输入“#”结束),使用字典存储并统计出候选人得票数。python实现分段函数。

    一.编程题目         编程题目1:python编写一计票程序,键盘输入候选人姓名(输入"#"结束),使用字典存储并统计出候选人得票数.        编程题目2:pytho ...

  2. C语言学习之从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)

    从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分).要求在输入数据后先对其进行检查是否为小于1000 的正数.若不是,则要求重新输人. # include &l ...

  3. C语言 从键盘输入圆的半径,计算并输出圆的正内接六边形的面积,以及这个正六边形面积占圆面积之百分比

    编一程序,从键盘输入圆的半径,计算并输出圆的正内接六边形的面积,以及这个正六边形面积占圆面积之百分比.圆的正内接六边形的面积计算公式为:area=sqrt(3)*3/2r2.其中,r是圆半径,sqrt ...

  4. C语言:有十个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)

    题目:有十个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). 根据题目要求 ...

  5. C语言:9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

    //9.5 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据, //要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). ...

  6. java switch语句练习 从键盘输入2个数和一个运算符(+,-,*,/),输出运算结果

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  7. 编程从键盘输入一个字符串,统计该字符串中从‘a‘到‘z‘共26个小写字母各自出现的次数, 将结果存入数组中,并输出

    /*编程从键盘输入一个字符串,统计该字符串中从'a'到'z'共26个小写字母各自出现的次数, 将结果存入数组中,并输出*/ #include<stdio.h> #include<st ...

  8. 28.从键盘输入10个正负相间的整数,输出个位数是奇数.十位数是偶数的所有数

    28.从键盘输入10个正负相间的整数,输出个位数是奇数.十位数是偶数的所有数 //28.从键盘输入10个正负相间的整数,输出个位数是奇数.十位数是偶数的所有数 #include<stdio.h& ...

  9. Java 从键盘输入一个字符串,统计某个字符的个数

    从键盘输入一个字符串,统计某个字符的个数 例如,从键盘输入"I am a student",统计a出现的次数 字符串转字符数组 字符串.toCharArray(); Scanner ...

最新文章

  1. ipa解包打包工具_7步!教你轻松搞定ios重签ipa包
  2. 抢跑直播电商双11,快手电商帝国雏形初显
  3. android开发 RecyclerView 瀑布列表布局
  4. CodeForces - 1215C Swap Letters(暴力+思维+模拟)
  5. 2021年本溪高考成绩查询,2021年本溪高考状元名单公布 今年本溪高考状元是谁资料和分数...
  6. python gevent缺点_python 协程 greenlet gevent
  7. PHP地图规划骑行路径,骑行路线规划-路线规划-开发指南-iOS 导航SDK | 高德地图API...
  8. 【互联在线1001个设想】之“自需产品在自家店买”
  9. 机器视觉可以应用到哪些领域,你都知道吗?
  10. 百度地图的经纬度转高德地图的经纬度
  11. SQL Server读写分离研究
  12. 手机点击android出现N,“安卓N”登场,会给手机带来哪些新功能
  13. 百练noi21:二维数组右上左下遍历,24:蛇形填充数组
  14. 15分钟详解 Python 安全认证的那些事儿~
  15. SAP中汇率取值选择逻辑分析测试
  16. 物流运交管理系统 货运单管理
  17. 新一届CMO获奖名单公布:人大附中、上海中学霸榜,深圳中学选手夺魁
  18. Day2多种抓包工具介绍以及使用封包监听工具找到挑战数据包实现发送数据包进行挑战
  19. 利用python进行png图像的读写操作
  20. 2018年终总结之最有成就感的几件事

热门文章

  1. MNIST数据集学习
  2. CentOS安装GlusterFS
  3. 优秀的web前端工程师需要哪些软技能
  4. libfacedetection 人脸检测库的基本使用
  5. 【Java】简述断言(assert)的使用以及使用场景
  6. Sql 获取当前日期没有时分秒
  7. 小米盒子4S Pro好不好?对比当贝盒子B1值得买吗?
  8. serving inference
  9. 使用PHP环境一键安装包快速搭建PHP开发环境
  10. [分享]蓝屏代码查询及代码分析