问题描述:
编写统计候选人得票程序。设有10个候选人,有100个人参加投票,每次输入一个得票的候选人的名字,要求最后统计输出每个候选人的得票结果。
代码展示:
1 #include<stdio.h> 2 #include<string.h> 3 #define HOUXUAN 5 4 #define TOUPIAO 10 5 struct houxuan{ 6 char name[20]; 7 int countTicket; 8 }houxuan[HOUXUAN]; 9 int main(){ 10 char name[20]; 11 int i,j; 12 for(i=0;i<HOUXUAN;i++){ 13 printf("请输入第%d个候选人名字:",i+1); 14 scanf("%s",&houxuan[i].name); 15 houxuan[i].countTicket = 0; 16 } 17 for(i=0;i<TOUPIAO;i++){ 18 printf("请第%d个投票者输入候选人姓名:",i+1); 19 scanf("%s",&name); 20 for(j=0;j<HOUXUAN;j++){ 21 if(strcmp(name,houxuan[j].name) == 0){ 22 houxuan[j].countTicket++; 23 } 24 } 25 } 26 for(i=0;i<HOUXUAN;i++){ 27 printf("%s的票数为:%d\n", houxuan[i].name,houxuan[i].countTicket); 28 } 29 return 0; 30 }
运行截图: