C語言實現選票統計
阿新 • • 發佈:2020-07-23
用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; }
執行結果:
更多學習資料請關注專題《管理系統開發》。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。