📄 main.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 + -