##依次将选民所选人通过键盘输入,即可统计各候选人所得选票,本篇以竞选 张三,李四,王五为例,有需要者可更改源码
代码如下:
#include<stdio.h>
#include<string.h>
int main(){
int flag=1, i=1;
int Z=0, L=0, W=0;
char ch;
char* str1="张三"; char* str2="李四"; char* str3="王五";
char string[255];
printf("有以下三名候选人:张三, 李四, 王五。\n");
while(flag){
printf("请输入第 %d 名选民投票的候选人名字(如果已全部输完请输入0):", i);
scanf("%s", string);
if(strcmp(str1, string)==0){
ch='A';
}
else if(strcmp(str2, string)==0){
ch='B';
}
else if(strcmp(str3, string)==0){
ch='C';
}
else{
ch='0';
}
switch(ch){
case 'A': Z++;break;
case 'B': L++;break;
case 'C': W++;break;
default : flag=0;break;
}
i++;
}
printf("张三有 %d 票\t李四有 %d 票\t王五有 %d 票", Z, L, W);
return 0;
}