//info.h
#ifndef INFO_H
#define INFO_H
#include <string>
using std::string;
class Info {
public:
Info(string nickname0, string contact0, string city0, int n);
void print();
private:
string nickname; // 称呼/昵称
string contact; // 联系方式,可以是email,也可以是手机号
string city; // 所在城市
int n; // 预定到场人数
};
#endif
//info.cpp
#include "info.h"
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
Info::Info(string nickname0, string contact0, string city0, int n0): nickname(nickname0), contact(contact0), city(city0), n(n0){
}
void Info::print() {
cout << "称呼:\t\t" << nickname << endl;
cout << "联系方式:\t" << contact << endl;
cout << "所在城市:\t" << city << endl;
cout << "预定人数:\t" << n << endl;
}
//main.cpp
#include "info.h"
#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<Info>audienceInfoList;
string audiencenickname,audiencecontact,audiencecity;
int audiencen;
while(cin>> audiencenickname>>audiencecontact>>audiencecity>>audiencen)
{
Info audience(audiencenickname,audiencecontact,audiencecity,audiencen);
audienceInfoList.push_back(audience);
}
for (int i=0;i<audienceInfoList.size();i++)
audienceInfoList[i].print();
system("pause");
return 0;
}