C语言 | 统计选票结果的程序

网友投稿 612 2022-05-29

例38:有三个候选人,每个选民只能投给一个人,要求用C语言编一个统计选票的程序,先后输入备选人的的名字,最后输出各人的得票结果。

解题思路:需要设计一个结构数组,数组中包含3个元素,每个元素中的信息应包括候选人的姓名和得票数。

源代码演示:

C语言 | 统计选票结果的程序

#include//头文件 #include//引入strcmp struct people//定义结构体变量 { char name[20];//定义字符数组 int number;//定义整型变量 } leader[3]={"li",0,"zhang",0,"sun",0}; /*数组的定义和引用不一样,把姓赋给数组name 把0赋给 shu*/ int main()//主函数 { int i,j;//定义整型变量 char leader_name[20];//定义字符数组 for(i=1;i<10;i++)//for循环,循环9次 { printf("请输入人名\n");//提示语句 scanf("%s",leader_name);//键盘输入名字 for(j=0;j<3;j++) if(strcmp(leader_name,leader[j].name)==0)//比较两个字符串,如果名字相等 { leader[j].number++;//票数加1 } } printf("结果是:\n");//提示语句 for(i=0;i<3;i++)//for循环 { printf("%s票数:%d\n",leader[i].name,leader[i].number);//输出名字和票数 } return 0;//主函数返回值为0 }

编译运行结果如下:

请输入人名 li 请输入人名 zhang 请输入人名 sun 请输入人名 sun 请输入人名 li 请输入人名 li 请输入人名 li 请输入人名 sun 请输入人名 sun 结果是: li票数:4 zhang票数:1 sun票数:4 -------------------------------- Process exited after 23.01 seconds with return value 0 请按任意键继续. . .

C 语言 嵌入式

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Ubuntu虚拟机VNC登录时提示Login incorrect
下一篇:7天攻克运维瓶颈 玩转立体运维
相关文章