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

📄 main.cpp

📁 制作的是工厂管理系统,根据实际的需要
💻 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 + -