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

📄 main.cpp

📁 它是一个完整的工资管理系统
💻 CPP
字号:
#include "menu.h"
#include "salary.h"
#include "employee.h"
#include "administrator.h" 
#include "salaryManager.h"
#include "simpleUser.h"

CEmployee *HeadEmployee;////员工信息链表表头指针
int iNumNode;///////////////记录节点的个数
CSimpleUser *sUser;
CSalaryManager *mUser;
CAdministrator *aUser;

void main()
{
	CMenu menu;/////////////////////////////////////////////////实例化菜单

	HeadEmployee = new CEmployee();/////////////////////////////申请空间
	CEmployee *employee;//新结点指针
	CEmployee *tail;//////表尾指针
	tail=HeadEmployee;////表尾指针初始化为头指针

	ifstream readEmployee("EmployeeData\\Employee.txt");////从EmployeeData\\Employee.txt读职工数据
	ifstream readSalary("EmployeeData\\Salary.txt");////////从EmployeeData\\Salary.txt读工资数据
	if( !readEmployee || !readSalary)
	{
		cout<<"职工信息初始化失败,请确认该数据是否存在!"<<endl;
		cout<<"按任意键退出该系统。"<<endl;
		exit(0);
	}
    for(string empData;getline(readEmployee,empData);) 
	{
		string salaryData;//////////////////工资信息
		getline(readSalary,salaryData);/////整行读取

		istringstream sinSalary(salaryData);//将字符串转化为字符流
		istringstream sinEmp(empData);////////将字符串转化为字符流

//===========以下4行为尾插法建立链表======
        employee = new CEmployee();
        employee->next=tail->next;
		tail->next=employee;
		tail=employee;
//========================================

//=============成员变量赋值===============
		sinEmp>>employee->m_sSalaryCardId;
		sinEmp>>employee->m_sIdentityId;
		sinEmp>>employee->m_sName;
		sinEmp>>employee->m_cSex;
		sinEmp>>employee->m_iAge;
		sinEmp>>employee->m_iWorkAge;
		sinEmp>>employee->m_sDepartment;
		sinEmp>>employee->m_sTechPost;
		sinEmp>>employee->m_sTechPostNum;
		sinEmp>>employee->m_sHomePhone;
		sinEmp>>employee->m_sMobilePhone;


		sinSalary>>employee->m_cSalary.m_sSalaryCardId;
		sinSalary>>employee->m_cSalary.m_fWaterRate;
		sinSalary>>employee->m_cSalary.m_fElecCost;
		sinSalary>>employee->m_cSalary.m_iCleanCost;
		sinSalary>>employee->m_cSalary.m_iTVCost;
		sinSalary>>employee->m_cSalary.m_fBasePay;
		sinSalary>>employee->m_cSalary.m_fDutyPay;
		sinSalary>>employee->m_cSalary.m_fAssistance;
		sinSalary>>employee->m_cSalary.m_fTax;
		sinSalary>>employee->m_cSalary.m_fSalary;
		iNumNode++;
	}
//==============================================
	menu.Login();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -