挑戰題一(2)

也是差不多

設計一個候選人得票的統計程序。設有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");
}


發佈了33 篇原創文章 · 獲贊 13 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章