问题描述:
编写统计候选人得票程序。设有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 }
运行截图: