结构体数组
#include<iostream>
using namespace std;
struct student
{
string name;
int age;
int score;
};
int main()
{
struct student s1[3] =
{
{"张飞", 18, 98},
{"刘备", 19, 66},
{"关羽", 20, 96}
};
s1[0].name = "张三";
for(int i = 0; i < 3; i++)
{
cout << "姓名" <<s1[i].name
<< "年龄" << s1[i].age
<< "分数" <<s1[i].score <<endl;
}
return 0;
}
案例
- 对候选人的票的统计程序。设有三个候选人最终只有一个当上领导。今有十个人参加投票,从键盘上先后输入这十个人所投候选人的名字,要求最后输出各候选人的得票结果
#include<iostream>
using namespace std;
struct person
{
string name;
int count;
};
int main()
{
person leader[3] = {"张飞",0,"关羽",0,"刘备",0};
string leader_name;
for(int i = 0; i < 10; i++)
{
cin >> leader_name;
for(int j = 0; j < 3; j++)
if(leader_name == leader[j].name)leader[j].count++;
}
cout << endl;
for(int i = 0; i < 3; i++)
{
cout << leader[i].name <<":" << leader[i].count << endl;
}
return 0;
}
程序运行结果
刘备
关羽
张飞
张飞
关羽
刘备
刘备
张飞
张飞
张飞
张飞:5
关羽:2
刘备:3
Process returned 0 (0x0) execution time : 58.157 s
Press any key to continue.