#include<iostream>
#include<iomanip>
#include<cstring>
using namespace std;
class Person{
private :
char Name[20] ;
int IdPerson;
int Birthday;
char HomeAdress[20];
public :
Person();
Person(char [],int,int,char []);
void RegisterPerson(char [],int,int,char []);
void CountInfo(Person);
int GetIdPerson(void);
int GetBirthday(void);
};
Person::Person()
{
Name[0]='/0';IdPerson=0;
Birthday=0; HomeAdress[0]='/0';
}
Person::Person(char name[], int person,int Birth,char Adress[]){
strcpy(Name,name) ; IdPerson=person;
Birthday=Birth; strcpy(HomeAdress,Adress) ;
}
void Person::RegisterPerson(char name[] , int person,int Birth,char Adress[])
{
strcpy(Name,name) ; IdPerson=person;
Birthday=Birth; strcpy(HomeAdress,Adress) ;
}
int Person::GetIdPerson(void)
{
return(IdPerson);
}
int Person::GetBirthday(void)
{
return(Birthday) ;
}
void Person::CountInfo(Person person)
{
cout<<person.Name<<endl;
cout<<GetIdPerson()<<endl;
cout<<GetBirthday()<<endl;
cout<<person.HomeAdress<<endl;
}
int main( )
{
int i=0;
Person person[10];
char Name[20] ;
int IdPerson;
int Birthday;
char HomeAdress[20];
cout<<"请输入学生的姓名 学号 出生日期 家庭住址"<<endl;
cin>>Name>>IdPerson>>Birthday>>HomeAdress;
do{
person[i].RegisterPerson(Name,IdPerson,Birthday,HomeAdress);
cout<<"请输入学生的姓名 学号 出生日期 家庭住址 "<<endl;
cin>>Name>>IdPerson>>Birthday>>HomeAdress;
}while(person[i++].GetIdPerson()!=0);
cout<<"输出学生的姓名 学号 出生日期 家庭住址 "<<endl;
for(i=0;person[i].GetIdPerson()!=0;i++)
{
person[i].CountInfo(person[i]);
}
return 0;
}