编程统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序自动显示各候选人的得票结果和废票信息。要求用结构体数组candidate表示3个候选人的姓名和得票结果。
例如:
Input vote 1:li
Input vote 2:li
Input vote 3:Zhang
Input vote 4:wang
Input vote 5:zhang
Input vote 6:Wang
Input vote 7:Zhang
Input vote 8:wan
Input vote 9:li
Input vote 10:lii
Election results:
li:3
zhang:3
wang:2
Wrong election:2

输入格式:
“Input vote %d:”
“%s”
输出格式:
“Election results:\n”
候选人姓名+"%8s:%d\n"
“Wrong election:%d\n”

代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
struct Candidate
{char name[10];int count;
};
int main()
{struct Candidate arr[3] = {"li",0,"zhang",0,"wang",0};int i = 0, j = 0;char s[10];int wrong = 0;int flag = 0;for (i = 0; i < 10; i++){flag = 0;printf("Input vote %d:", i + 1);scanf("%s", s);for (j = 0; j < 3; j++){if (strcasecmp(arr[j].name, s) == 0){arr[j].count++;flag = 1;}}if (flag == 0){wrong++;}}printf("Election results:\n");for (i = 0; i < 3; i++){printf("%8s:%d\n", arr[i].name, arr[i].count);}printf("Wrong election:%d\n", wrong);
}

编程统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序自动显相关推荐

  1. 编程统计候选人的得票数。设有3个候选人,Li,Zhang,Fun。 要求输入投票总数n,然后每次输入一个得票的候选人的名字(区分大小写),若选民输错候选人姓名,则按废票处理。 选民投票结束后程序自动显

    编程统计候选人的得票数.设有3个候选人,Li,Zhang,Fun. 要求输入投票总数n,然后每次输入一个得票的候选人的名字(区分大小写),若选民输错候选人姓名,则按废票处理. 选民投票结束后程序自动显 ...

  2. 编程统计候选人的得票数。设有3个候选人zhang、li、wang(注意:候选人姓名不区分大小写,输入大写小写都对),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。

    编程统计候选人的得票数.设有3个候选人zhang.li.wang(注意:候选人姓名不区分大小写,输入大写小写都对),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理. ...

  3. C语言——结构体运用 编程统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。

    编程统计候选人的得票数.设有3个候选人zhang.li.wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理.选民投票结束后程序自动显 ...

  4. 7-3 选民投票 (8 分)编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(

    7-3 选民投票 (8 分) 编程统计候选人的得票数.有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的 ...

  5. C语言编程练习 2.编写人得票统计程序。设有3个候选人,每次输入一个得票候选人的名字,不考虑弃权情况,要求最后输出各个候选人的得票结果(参加投票人数由程序运行时输入)。

    题目完整描述 编写人得票统计程序.设有3个候选人,每次输入一个得票候选人的名字,不考虑弃权情况,要求最后输出各个候选人的得票结果(参加投票人数由程序运行时输入). 这是一道关于 一维数组做函数参数 的 ...

  6. 对候选人得票的统计程序。设有3个候选人,每次输入一个得票的候选人的名字,要求最后输出各人得票结果。

    对候选人得票的统计程序.设有3个候选人,每次输入一个得票的候选人的名字,要求最后输出各人得票结果. #include"stdio.h" #define N 3 #include&q ...

  7. (PTA)7-3 选民投票 编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字

    目录 题目 输入格式: 输出格式: 输入样例1: 输出样例1: 输入样例2: 输出样例2: 题目分析 C语言代码 运行截图 题目 输入格式: 先输入候选人人数n和n名候选人姓名,再输入选民人数m和m位 ...

  8. java---某人在玩游戏的时候输入密码123456后成功进入游戏(输错5次则被强行退出),要求用程序实现密码验证的过程。

    题目: 某人在玩游戏的时候输入密码123456后成功进入游戏(输错5次则被强行退出),要求用程序实现密码验证的过程,要求如下: (1) 使用System.in包装为字符流读取键盘输入. (2) Buf ...

  9. java(某人在玩游戏的时候输入密码112233后成功进入游戏(输错3次则被强行退出),要求用程序实现密码验证的过程。)

    使用System.in包装为字符流读取键盘输入. BufferedReader对字节流进行包装.调用BufferedReader的readLine( )方法每次读取一行. 在for循环中判断读入的密码 ...

最新文章

  1. Web应用配置虚拟主机(www.baidu.com)
  2. Python编写循环的两个建议 | 鹅厂实战
  3. jbutton可以设置id吗_Java JButton.setHorizontalTextPosition方法代碼示例
  4. CentOS 设置服务开机启动的方法
  5. Modularity(模块化-UMD通用模式)
  6. rsync同步工具学习笔记
  7. MySQL(6)---数据库 管理
  8. python rpy2时间序列_当从多线程使用rpy2调用r函数时,模型作为r函数的参数
  9. [转载] 树莓派并行控制电机_使用由并行端口控制的软盘驱动步进电机的相机摇摄器
  10. delphi BLE 后台
  11. mysql数据恢复某一时间点_mysql时间点数据恢复
  12. 如何测试GPS的RAIM功能-->如何使用GSS7000测试RAIM
  13. 2021大学生搭建阿里云服务器+域名申请流程--教程
  14. Android-failed to set system property
  15. 压缩文件暴力破解(免费党的快乐)
  16. 【Linux基础编程】tr命令
  17. 陆正耀旗下宝沃汽车申请破产:无力清偿到期债务 资金链断裂
  18. Kaggle -Linear Regression with Time Series
  19. Android通过Chrome Inspect调试WebView的H5 App出现空白页面的解决方法(不需要FQ)
  20. Uni-app 小程序使用腾讯云IM实时通讯

热门文章

  1. README.txt
  2. 第三章 软件需求分析
  3. 2022年9月全球数字安全最新新闻汇总
  4. onkeydown基本用法
  5. MATLAB——根轨迹原理及其Matlab绘制
  6. 发送邮件服务器连接错误什么意思,SMTP 错误(-1) :连接服务器失败
  7. 微软C2030服务器,联想支持Windows 10系统升级机型列表
  8. GitLab CI Pipeline
  9. 3.实现字符串的复制
  10. 基于Java基础的图书管理系统