C語言實現(xiàn)選票統(tǒng)計
用C語言實現(xiàn)選票統(tǒng)計,供大家參考,具體內(nèi)容如下
要求:
設(shè)有N個候選人,10個選舉人,每一個選舉人只能選一位候選人,最終票數(shù)最高的當(dāng)選為領(lǐng)導(dǎo)人,輸出候選人票數(shù)和領(lǐng)導(dǎo)人信息。
實現(xiàn):
1定義結(jié)構(gòu)體數(shù)組存儲候選人信息。
2循環(huán)10次,每次從鍵盤輸入選票姓名,和候選人進(jìn)行比較,并統(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}};//定義結(jié)構(gòu)體數(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); } } //輸出領(lǐng)導(dǎo)人信息 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; }
運(yùn)行結(jié)果:
更多學(xué)習(xí)資料請關(guān)注專題《管理系統(tǒng)開發(fā)》。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
利用C++實現(xiàn)矩陣的相加/相稱/轉(zhuǎn)置/求鞍點
利用C++實現(xiàn)矩陣的相加/相稱/轉(zhuǎn)置/求鞍點。需要的朋友可以過來參考下,希望對大家有所幫助2013-10-10詳解C++編程中的主表達(dá)式與后綴表達(dá)式編寫基礎(chǔ)
這篇文章主要介紹了C++編程中的主表達(dá)式與后綴表達(dá)式編寫基礎(chǔ),是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2016-01-01