📄 main.cpp
字号:
//04级 林杰明 软件工程 200433125215
#include <iostream.h>
#include <stdio.h>
#include "class.h"
#include "insert.h"
#include "del_by_id.h"
#include "money.h"
#include "retire.h"
#include "show_all.h"
#include "sum_by_sex.h"
#include <string.h>
void main()
{
cout<<"*********工厂管理系统********"<<endl;
emp_node *my_emps=NULL;
emp_node *retire_emp=NULL;
int exit_app=0;
int cur_id=1000;
while(!exit_app) //建立选择目录
{
cout<<"1. 输出全部员工信息"<<endl;
cout<<endl;
cout<<"2. 统计男女职工人数"<<endl;
cout<<endl;
cout<<"3. 添加职工"<<endl;
cout<<endl;
cout<<"4. 删除职工"<<endl;
cout<<endl;
cout<<"5. 年老退休职工"<<endl;
cout<<endl;
cout<<"6. 计算工资"<<endl;
cout<<endl;
cout<<"7. 退出"<<endl;
int my_choice;
do
{
cout<<"请选择:";
cin>>my_choice;
cout<<endl;
}while(my_choice<1 || my_choice>7);
switch(my_choice)
{
case 1:
show_all(my_emps);break;
case 2: //统计男女职工的人数
{
int x,y;
sum_by_sex(my_emps,x,y);
cout<<"男职工:"<<x<<"人,女职工"<<y<<"人"<<endl;
break;
}
case 3: //写入职工资料或添加职工资料
{
int eage,esex;
char *ename=new char;
double esalary;
int eproducts;
char *ejob=new char;
do
{
cout<<"年龄:";
cin>>eage;
}while( eage<0 || eage>100 );
do
{
cout<<"性别(1.男 2.女):";
cin>>esex;
}while(esex!=1 && esex!=2);
if(esex==2)esex=0;
cout<<"名字"<<endl;
cin>>ename;
cout<<"职位"<<endl;
cout<<"请输入员工的职位,1厂长,2老工人,3工人"<<endl;
int my_choice2;
cin>>my_choice2;
switch(my_choice2)
{case 1: strcpy(ejob,"厂长");break;
case 2 : strcpy(ejob,"老工人"); break;
case 3 : strcpy(ejob,"工人");
}
cout<<"生产"<<endl;
cin>>eproducts;
esalary=eproducts+1;
insert(my_emps,cur_id++,eage,esex,ename,esalary,eproducts,ejob);
cout<<"成功添加新员工的资料"<<endl;
cout<<endl;
break;
}
case 4: //删除职工资料
{
int eid;
cout<<"请输入职工的编号";
cin>>eid;
if( del_by_id(my_emps,eid) )
cout<<"该职工的资料已被删除";
else
cout<<"没有职工";
cout<<endl;
break;
}
case 5: //退休列表
{
retire(my_emps,retire_emp);
cout<<"退休工人列表"<<endl;
show_all(retire_emp);
break;
}
case 6: { cout<<"计算工资"<<endl; //计算工资
money(my_emps);break;
}
case 7: //退出系统
exit_app=1;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -