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

#include"stdio.h"
#define N 3
#include"string.h"
void InputName(struct student stu[], int n);
void Vote(struct student stu[], int n);
void Output(struct student stu[], int n);
struct student{char name[10];int count;
};
int main()
{struct student stu[N];InputName(stu, N);Vote(stu, N);Output(stu, N);return 0;
}
void InputName(struct student stu[], int n)
{int i;printf("请输入%d个人的姓名:\n",n);for (i = 0; i < n; i++){scanf("%s", &stu[i].name);}
}
void Vote(struct student stu[], int n)
{int i, j, k;//k为参与投票的人数char Xname[10] = { 0 };printf("请输入参与投票的人数:");scanf("%d", &k);for (i = 0; i < n; i++){stu[i].count = 0;//初始化统计变量}printf("请输入被投票人姓名:\n");for (i = 0; i < k; i++){scanf("%s", Xname);//加不加&都一样  因为Xname代表首元素地址for (j = 0; j < n; j++){if (strcmp(stu[j].name, Xname) == 0){stu[j].count++;}}}
}
void Output(struct student stu[], int n)
{int i;for (i = 0; i < n; i++){printf("%s的票数为:%d\n", stu[i].name, stu[i].count);}
}

另外一种格式,在定义结构体变量的时候进行初始化

#include"string.h"
#define N 3
struct student{char name[10];int count;
};
void Vote(struct student stu[]);
void Output(struct student stu[]);
int main()
{printf("请为:张三 李四 王二,三位同学投票。\n");struct student stu[N] = { "张三", 0, "李四", 0, "李四", 0 };Vote(stu);Output(stu);return 0;
}
void Vote(struct student stu[])
{char Xname[10];char over[] = "over";while (1){printf("请输入被投票的人的名字(输入over结束):\n");scanf("%s", Xname);if (strcmp(over, Xname) == 0)break;for (int i = 0; i < N; i++){if (strcmp(stu[i].name, Xname) == 0){stu[i].count++;}}}
}
void Output(struct student stu[])
{for (int i = 0; i < N; i++){printf("%s %d\n", stu[i].name, stu[i].count);}
}

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

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

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

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

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

  3. 【算法笔记2.8】完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。

    考点:结构体,字符串 题目:完成一个对候选人得票的统计程序.假设有3个候选人,名字分别为Li,Zhang和Fun.使用结构体存储每一个候选人的名字和得票数.记录每一张选票的得票人名,输出每个候选人最终 ...

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

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

  5. 问题 A: C语言11.1——完成一个对候选人得票的统计程序。

    完成一个对候选人得票的统计程序.假设有3个候选人,名字分别为Li,Zhang和Fun.使用结构体存储每一个候选人的名字和得票数.记录每一张选票的得票人名,输出每个候选人最终的得票数.结构体可以定义成如 ...

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

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

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

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

  8. 对候选人的票的统计程序。

    /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 * 完成日期:2012 年 12 月 06 日 * 版 本 号 ...

  9. 对候选人得票的统计程序

    设有3个候选人,每次输入一个得票的候选人名字,输出候选人名字及其得票数 #include <string.h> #include <stdio.h> int main() {i ...

最新文章

  1. Can't add more than 2 views to a ViewSwitcher
  2. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程(转)
  3. Lasso回归的坐标下降法推导
  4. 增强学习(Reinforcement Learning and Control)
  5. Java中的ThreadLocal详解
  6. here with you
  7. 深度学习之基于卷积神经网络(VGG16CNN)实现海贼王人物识别
  8. P6242-[模板]线段树3【吉司机线段树】
  9. dump分析工具_Java应用CPU过高,如何排查?参考解决思路和常用工具总结
  10. Vue 实现左边导航栏且右边显示具体内容(element-ui)
  11. springboot核心配置文件 application.properties 或者 yml 常用配置详解
  12. Jmeter 乱码解决方法
  13. SlickEdit完美解析Qt4
  14. Centos7重装系统保留数据
  15. 【Java TCP/IP Socket】UDP Socket(含代码)
  16. 去年直播android和ios打赏,iOS直播类APP上架历程
  17. SPSS课程学习思路及流程
  18. 基础汇编语言程序设计
  19. List接口(ArrayList集合和LinkedList集合)
  20. js prototype原形

热门文章

  1. (mysql8.0.22) 本地计算机上的Mysql服务启动后停止,某些服务再未有其它服务或程序使用时自动停止
  2. mysql服务启动就停止
  3. Java从新手到大牛,如何训练?
  4. fm2018 ajax,FM2018妖人推荐攻略_足球经理2018最有潜力妖人名单
  5. UI自动化测试 - POM设计模式
  6. android手机普及度,为什么有人认为全面屏手机的普及率比较低,有何依据?
  7. windows下使用conEmu来管理多个控制台窗口
  8. 字节跳动火山数据中台在抖音、头条的实践
  9. Non-terminating decimal expansion; no exact representable decimal result. 的恩恩怨怨
  10. golang之高阶函数