一个错误大家帮忙找找,几十行的小代码。
main.cpp
-----------
for(jj=0;jj<j;jj++) Mgr_person=Fun_person_add->Creat_EmployeeTable(Mgr_person);
Print_->Print_Caption();
Mgr_person=Mgr_person_head->Next;
Print_->Print_info(Mgr_person);
----------------
Print_info:
-----------------
void C_Base_Person::Print_info (C_Base_Person* p){
while(p){
cout<<setw(8)<<left;
p-> Display_number();
cout<<setw(7)<<left;
p-> Display_name();
cout<<setw(6)<<left;
p-> Display_sex();
cout<<setw(8)<<left;
p-> Display_age();
cout<<setw(8)<<left;
p-> Display_station();
p->Accound_Pay();
p->Display_acount();
p=p->Next;
}
}
Creat_EmployeeTable:
---------------------
C_Mgr_Person* Add_Employee::Creat_EmployeeTable(C_Mgr_Person *p){
C_Mgr_Person* pp=new C_Mgr_Person;
cout<<"Pleast input SellerMgr's number "<<endl;
pp->Get_number();
cout<<"Pleast input SellerMgr's name "<<endl;
pp->Get_name ();
cout<<"Pleast input SellerMgr's sex "<<endl;
pp->Get_sex ();
cout<<"Pleast input SellerMgr's age "<<endl;
pp->Get_age ();
pp->Get_station();
pp->Next=NULL;
p->Next=pp;
return pp;
}
打印到第二轮就提示内存错误,不能读写