也是差不多
設計一個候選人得票的統計程序。設有3個候選人,每次模擬一個選民投票,輸入一個候選人的名字,選民人數任意,全部選民輸入完後要求輸出每個候選人的得票結果。(用struct類型。此程序的功能可以自行拓展)
#include<iostream>
#include<string>
struct houxuanren
{
char name[20];
int age;
char gender[6];
char minzu[20];
char mianmao[10];
char job[10];
int vote;
};
void shuchu(houxuanren r)
{
std::cout << r.name <<" "<<r.age<<" "<<r.gender<<" "
<<r.minzu<<" "<<r.mianmao<<" "<<r.job<< std::endl;
}
void main()
{
char toupiao [5];
int i, x=0, y=0, z=0;
houxuanren first = { "張三",31,"男","漢族","中共黨員","工人",0 };
houxuanren second = { "李四",37,"男","回族","民盟","商人",0 };
houxuanren third = { "王五",40,"男","維吾爾族","羣衆","教師",0 };
std::cout << "請對以下候選人投票:"<< std::endl;
std::cout << "姓名 年齡 性別 民族 政治面貌 職業" << std::endl;
shuchu(first);
shuchu(second);
shuchu(third);
for (i = 0; i < 5; i++)
{
std::cout << "請第" << i + 1 << "位選民投票" << std::endl;
std::cin >> toupiao;
if (strcmp(toupiao, first.name) == 0)
first.vote++;
if (strcmp(toupiao, second.name) == 0)
second.vote++;
if (strcmp(toupiao, third.name) == 0)
third.vote++;
}
std::cout << "張三的得票情況爲" << first.vote << std::endl;
std::cout << "李四的得票情況爲" << second.vote << std::endl;
std::cout << "王五的得票情況爲" << third.vote << std::endl;
if(first.vote==second.vote|| first.vote ==third.vote||second.vote == third.vote)
std::cout << "候選人有相同數目選票" << std::endl;
else if (first.vote >second.vote)
if (first.vote >third.vote)
std::cout << "張三選票最多,擔任席位" << std::endl;
else if (second.vote >first.vote)
if (second.vote > third.vote)
std::cout << "李四選票最多,擔任席位" << std::endl;
else if (third.vote > first.vote)
if (third.vote > second.vote)
std::cout << "王五選票最多,擔任席位" << std::endl;
system("pause");
}