描述:模拟投票选举过程
首先定义一个结构体:包含名字和投票数。初始化投票数为0。在输入过程中根据字符串来判断是增加投票人员还是增加投票数,以及输出投票结果
#include<iostream>
using namespace std;
#include<algorithm>
#include<string>
struct Candidate
{
string name;
int res;
};
int main()
{
int i;
int num = 0;
int usless = 0;
Candidate candi[256];
string cmd,cnt;
//初始化
for(i=0;i<256;i++)
candi[i].res = 0;
usless = 0; //无用的票
while(1)
{
cin>>cmd;
if(cmd == "addCandidate")
{
cin>>cnt;
candi[num].name = cnt;
num++;
}
if(cmd == "vote")
{
cin>>cnt;
for(i = 0;i<num;i++)
{
if(cnt == candi[i].name)
{
candi[i].res++;
break;
}
}
if(i == num)
usless++; //无用票增加
}
if(cmd == "getVoteResult")
{
for(i=0;i<num;i++)
cout<<candi[i].name<<" "<<candi[i].res<<endl;
cout<<usless<<endl;
system("pause");
return 0;
}
}
system("pause");
return 0;
}
,并输出投票结果