C++完整学校在册人员类应用实例。

#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;
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值