⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 这是一个用C++程序设计的工资管理系统可用于C++课程设计使用
💻 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 + -