结构体 - 结构体数组

结构体数组

#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; //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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值