程序定义一个全局的结构体数组leader,它有3个元素,每一元素包含两个成员,即name(姓名)和count(得票数)。在定义数组时使之初始化,使3位候选人的票数都先置零。见图7.6。

在这个例子中,也可以不用字符数组而用string方法的字符串变量来存放姓名数据,程序可修改如下:
#include <iostream>
#include <string>
using namespace std;
struct Person
{ string name; //成员name为字符串变量
int count;
};
int main( )
{ Person leader[3]={″Li″,0,″Zhang″,0,″Fun″,0};
int i,j;
string leader_name; // leader_name为字符串变量
for(i=0;i<10;i++)
{cin>>leader_name;
for(j=0;j<3;j++)
if(leader_name==leader[j].name) leader[j].count++; //用“==”进行比较
}
cout<<endl;
for(i=0;i<3;i++)
{cout<<leader[i].name<<″:″<<leader[i].count<<endl;}
return 0;
}
评论