C語言實現(xiàn)選票統(tǒng)計
更新時間:2020年07月23日 10:31:54 作者:驀~
這篇文章主要為大家詳細介紹了C語言實現(xiàn)選票統(tǒng)計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
用C語言實現(xiàn)選票統(tǒng)計,供大家參考,具體內容如下
要求:
設有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;
}
運行結果:

更多學習資料請關注專題《管理系統(tǒng)開發(fā)》。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
C/C++中的mem函數(shù)和strcopy函數(shù)的區(qū)別和應用
strcpy和memcpy都是標準C庫函數(shù),strcpy提供了字符串的復制而memcpy提供了一般內存的復制。下面通過本文重點給大家介紹C/C++中的mem函數(shù)和strcopy函數(shù)的區(qū)別和應用,非常不錯,感興趣的朋友一起看下吧2016-08-08
淺談C++函數(shù)聲明后面加throw()的作用(必看)
下面小編就為大家?guī)硪黄獪\談C++函數(shù)聲明后面加throw()的作用(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01
C++17使用折疊表達式實現(xiàn)一個IsAllTrue函數(shù)的過程
本文介紹了利用C++17特性實現(xiàn)IsAllTrue函數(shù)的方法,詳細講解了從基于初始化列表的初級版本到使用折疊表達式和類型萃取的高級優(yōu)化版本,需要的朋友參考下吧2024-09-09

