C++經典程序《候選人投票統計程序》

C++經典程序《候選人投票統計程序》
對候選人得票的統計程序。設有3個候選人,最終只能有1人當選爲領導。今有10我的參加投票,從鍵盤前後輸入這10我的所投的候選人的名字,要求最後輸出這3個候選人的得票結果。
能夠定義一個候選人結構體數組,包括3個元素,在每一個元素中存放有關的數據。
程序以下: 
#include <iostream>
using namespace std;
struct Person                              //聲明結構體類型Person
{
char name[20];
int count;
};
int main()
{
Person  leader[3] = { "Li",0,"Zhang",0,"Fun",0 };
//定義Person類型的數組,內容爲3個候選人的姓名和當前的得票數
int i, j;
char leader_name[20];            //leader_name爲投票人所選的人的姓名
for (i = 0; i < 10; i++)
{
cin >> leader_name;             //前後輸入10張票上所寫的姓名
for (j = 0; j < 3; j++)              //將票上姓名與3個候選人的姓名比較
if (strcmp(leader_name, leader[j].name) == 0) leader[j].count++;
//若是與某一候選人的姓名相同,就給他加一票
}
cout << endl;
for (i = 0; i < 3; i++)          //輸出3個候選人的姓名與最後得票數
{
cout << leader[i].name << ":" << leader[i].count << endl;
}
return 0;
}
運行狀況以下: 
Zhang                       (每次輸入一個候選人的姓名)
Li
Fun
Li
Zhang
Li
Zhang
Li
Fun
Wang
Li:4               (輸出3個候選人的姓名與最後得票數)
Zhang:3
Fun:2ios

相關文章
相關標籤/搜索