📄 main.cpp
字号:
#include <iostream.h>
#include <iomanip.h>
#include <process.h>
#include "person.h"
void fix(person *& ,int);
void add();
void del();
void repair();
void print();
void main()
{
int sele;
while(1)
{
cout<<"0.return\n";
cout<<"1.add a person\n";
cout<<"2.delete a person\n";
cout<<"3.modify a person's information\n";
cout<<"4.print\n";
cout<<"select:";
cin>>sele;
if(sele==0)
break;
else if(sele==1)
add();
else if(sele==2)
del();
else if(sele==3)
repair();
else if(sele==4)
print();
else
{
cout<<"error"<<endl;
continue;
}
}
}
void fix(person*& temp,int s)
{
float gz,jt,gt,bt,ft,jtbt,fz,chx,hf;
if(s==1)
{
cout<<"input a new gz:";
cin>>gz;
temp->salary::setbase(gz);
temp->salary::gettax();
temp->salary::getyf();
temp->salary::getde();
temp->salary::getpay();
}
else if(s==2)
{
cout<<"input a new jt:";
cin>>jt;
temp->salary::setallo(jt);
temp->salary::getyf();
temp->salary::getpay();
}
else if(s==3)
{
cout<<"input a new gt:";
cin>>gt;
temp->salary::setpst(gt);
temp->salary::getyf();
temp->salary::getpay();
}
else if(s==4)
{
cout<<"input a new tb:";
cin>>bt;
temp->salary::setsub(bt);
temp->salary::getyf();
temp->salary::getpay();
}
else if(s==5)
{
cout<<"input a new ft:";
cin>>ft;
temp->salary::sethouse(ft);
temp->salary::getyf();
temp->salary::getpay();
}
else if(s==6)
{
cout<<"input a new jtbt:";
cin>>jtbt;
temp->salary::settra(jtbt);
temp->salary::getyf();
temp->salary::getpay();
}
else if(s==7)
{
cout<<"input a new fangzu:";
cin>>fz;
temp->salary::sethouse(fz);
temp->salary::getde();
temp->salary::getpay();
}
else if(s==8)
{
cout<<"input a new chuxu :";
cin>>chx;
temp->salary::setsave(chx);
temp->salary::getde();
temp->salary::getpay();
}
else if(s==9)
{
cout<<"inpute a new huifei:";
cin>>hf;
temp->salary::setfee(hf);
temp->salary::getde();
temp->salary::getpay();
}
}
void print()
{
unsigned aN;
cout <<"inpute code:\n";
cin >>aN;
while(aN){
for(person* temp=person::First(); temp; temp=temp->Next())
if(temp->emplNO()==aN)
{
temp->display();
cout<<endl;
temp->salary::display();
cout<<endl;
break;
}
cout <<"input code:\n";
cin >>aN;
}
}
void repair()
{
int sel;
unsigned num;
cout<<"input code:";
cin>>num;
while(num)
{
for(person* temp=person::First(); temp; temp=temp->Next())
if(temp->emplNO()==num)
{
while(1)
{
cout<<"0. return\n";
cout<<"1. modify gz\n";
cout<<"2. modify jt\n";
cout<<"3. modify gt\n";
cout<<"4. modify bt\n";
cout<<"5. modify ft\n";
cout<<"6. modify jtbt\n";
cout<<"7. modify fz\n";
cout<<"8. modify chx\n";
cout<<"9. modify huifei\n";
cout<<"select:\n";
cin>>sel;
fix(temp,sel);
break;
}
}
cout<<"input code:";
cin>>num;
}
}
void del()
{
unsigned num;
cout<<"input code:";
cin>>num;
while(num)
{
person* phead=person::First();
person* temp;
for(person* pGuard=phead;pGuard->Next();pGuard=pGuard->Next())
{
if(pGuard->Next()->emplNO()==num)
{
temp=pGuard->Next();
pGuard->setNext(temp->Next());
delete temp;
break;
}
}
cout<<"input a code:";
cin>>num;
}
}
void add()
{
unsigned zgbh;
char* xm;
float jbgz,jt,gt,bt,ft,jtbt,fz,chx,hf;
cout<<"input a code:";
cin>>zgbh;
while(zgbh)
{
cout<<"input name:";
cin>>xm;
cout<<"input gz jt gt bt ft jtbt fz chx hf:\n";
cin>>jbgz>>jt>>gt>>bt>>ft>>jtbt>>fz>>chx>>hf;
person * temp=new person(zgbh,xm,jbgz,jt,gt,bt,ft,jtbt,fz,chx,hf);
temp->gettax();
temp->getyf();
temp->getde();
temp->getpay();
cout<<"input code:";
cin>>zgbh;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -