要求:
设有4个候选人zhao qian sun li (姓名不区分大小写),20个选民,选民每次输入一个得票的候选人的名字,若选民输错姓名则废票处理。选民投票结束后程序自动显示各候选人的得票结果和废票信息。
代码段:
#include<stdio.h>#include<string.h>typedef struct _ballot{char name[8];int vote;}ballot;void input(ballot can[4]);void output(ballot can[4]);int main(){ballot candidate[4]={{"zhao",0},{"qian",0},{"sun",0},{"li",0}};input(candidate);output(candidate);return 0;}void input(ballot can[4]){int i,j;char name[8];printf("input candidators name:\n");for(i=0;i<20;i++){gets(name);for(j=0;j<4;j++){if(strcmp(name,can[j].name)==0){can[j].vote++;}}}}void output(ballot can[4]){int i;printf("name \tzhao\tqian\tsun\tli\n");printf("tickets\t");for(i=0;i<4;i++){printf("%d\t",can[i].vote);}printf("\n");}