1. 程式人生 > 程式設計 >C語言實現選票統計

C語言實現選票統計

用C語言實現選票統計,供大家參考,具體內容如下

要求:

設有N個候選人,10個選舉人,每一個選舉人只能選一位候選人,最終票數最高的當選為領導人,輸出候選人票數和領導人資訊。

實現:

1定義結構體陣列儲存候選人資訊。
2迴圈10次,每次從鍵盤輸入選票姓名,和候選人進行比較,並統計選票。

程式碼:

#include<stdio.h>
#include<string.h>
#define N 3
struct person{
 char name[20];
 int count;
}leader[3]={{"as",},{"qw",{"zx",0}};//定義結構體陣列初始化
//統計選票
void addcount()
{
 int i,j;
 char name[20];
 for(i=0;i<10;i++)
 { printf("請輸入選票姓名:");
  gets(name);//輸入選票姓名
 for(j=0;j<N;j++)
 { 
 if(strcmp(name,leader[j].name)==0)
  leader[j].count++;//選票姓名和候選人比較,相同的候選人票數加一
 } 
 }
}
//輸出候選人票數
void printcount()
{ for(int i=0;i<N;i++)
 {printf("%s:%d\n",leader[i].name,leader[i].count);
 }

}
//輸出領導人資訊
void printleader()
{
 int max,t;
 max=leader[0].count;
 for(int i=1;i<N;i++)
 { if(leader[i].count>max)
   max=leader[i].count;
 t=i;
 }
 printf("%s候選成功!選舉票數為:%d!\n",leader[t].name,max);
}
//主函式
int main()
{
 addcount();
 printcount();
 printleader(); 
  return 0;
} 

執行結果:

C語言實現選票統計

更多學習資料請關注專題《管理系統開發》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。