10个选民对三个候选人进行投票,从三个候选人中产生一个领导,设计一个统计得票数的程序。注:每个选民只能选一个候选人,多选无效。
#include<iostream>
using namespace std;
int main()
{struct Person //声明结构体变量
{char name;
int num;
}person1,person2,person3;
person1.name='a'; //定义第一候选人姓名
person1.num=0; //定义第一候选人得票变量,并赋初值
person2.name='b'; //定义第二候选人姓名
person2.num=0; //定义第二候选人得票变量,并赋初值
person3.name='c'; //定义第三候选人姓名
person3.num=0; //定义第三候选人得票变量,并赋初值
char personname; //定义变量
A:
cout<<"enter personname:";
cin>>personname;
if(personname=='a')
person1.num=person1.num+1;
if(personname=='b')
person2.num=person2.num+1;
if(personname=='c')
person3.num=person3.num+1;
if(person1.num+person2.num+person3.num<10)
goto A;
cout<<"output every person name and num:"<<endl;
cout<<"a:"<<person1.num<<endl;
cout<<"b:"<<person2.num<<endl;
cout<<"c:"<<person3.num<<endl;
return 0;
}
代码运行结果如下图: