溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言如何實現(xiàn)選票統(tǒng)計

發(fā)布時間:2020-07-23 11:56:17 來源:億速云 閱讀:351 作者:小豬 欄目:開發(fā)技術

小編這次要給大家分享的是C語言如何實現(xiàn)選票統(tǒng)計,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

要求:

設有N個候選人,10個選舉人,每一個選舉人只能選一位候選人,最終票數(shù)最高的當選為領導人,輸出候選人票數(shù)和領導人信息。

實現(xiàn):

1定義結構體數(shù)組存儲候選人信息。
2循環(huán)10次,每次從鍵盤輸入選票姓名,和候選人進行比較,并統(tǒng)計選票。

代碼:

#include<stdio.h>
#include<string.h>
#define N 3
struct person{
 char name[20];
 int count;
}leader[3]={{"as",0,},{"qw",0,},{"zx",0}};//定義結構體數(shù)組初始化
//統(tǒng)計選票
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++;//選票姓名和候選人比較,相同的候選人票數(shù)加一
 } 
 }
}
//輸出候選人票數(shù)
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候選成功!選舉票數(shù)為:%d!\n",leader[t].name,max);
}
//主函數(shù)
int main()
{
 addcount();
 printcount();
 printleader(); 
  return 0;
} 

運行結果:

C語言如何實現(xiàn)選票統(tǒng)計

看完這篇關于C語言如何實現(xiàn)選票統(tǒng)計的文章,如果覺得文章內(nèi)容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI