📄 main.cpp
字号:
#include "employee.h"
#include "iostream.h"
#include "stdlib.h"
#include "conio.h"
#include "string.h"
void menu1(); //声明用户主界面函数
void menu2(); //声明排序界面函数
void menu3(); //声明查找界面函数
void main()
{
int choice; //选择项
int flag=1; //是否退出程序标记 0,退出
Employee *p;
Operat employ; //生成职工管理系统
BubbleSort sort1; //调用冒泡排序
InsertSort sort2; //调用折半插入排序
QuickSort sort3; //调用快速排序
HeapSort sort4; //调用堆排序
while(flag==1)
{
system("color b ");
menu1(); //显示主界面;
cout<<"请输入选项 :"<<endl;
while( !(cin>>choice)) //确保输入正确
{
cout<<"error!请重新输入 :"<<endl;
cin.clear();
char buffer[1024];
cin.getline(buffer,1024);
}
switch(choice)
{
case 1: //建立职工管理系统
p=employ.Create(); //调用创建管理系统的成员函数
cout<<"你输入的职工信息如下-----------------------------------------------"<<endl;
employ.display(); //显示创建的职工信息
cout<<"请按其他键,进行别的选择!"<<endl;
getch();
system("cls");
break;
case 2:
employ.insert(); //调用插入职工信息的成员函数
cout<<"请按其他键,进行别的选择!"<<endl;
getch();
system("cls");
break;
case 3:
system("cls");
cout<<"请输入你的选择:"<<endl; //输入排序选择;
while( !(cin>>choice)) //确保输入正确
{
cout<<"error! 请重新输入 :"<<endl;
cin.clear();
char buffer[1024];
cin.getline(buffer,1024);
}
switch(choice)
{
case 1: employ.find1(); //调用职工信息查询成员函数
cout<<"请按其他键,进行别的选择!"<<endl;
getch();
system("cls");
break;
case 2: employ.find2();
cout<<"请按其他键,进行别的选择!"<<endl;
getch();
system("cls");
break;
}
if(employee_number) //当职工数为0时不输出
{
cout<<"所有职工的信息如下"<<endl;
employ.display();
}
employ.dele(); //调用删除职工信息的成员函数
cout<<"请按其他键,进行别的选择!"<<endl;
getch();
system("cls");
break;
case 4:
employ.change(); //调用修改职工信息的成员函数
cout<<"请按其他键,进行别的选择!"<<endl;
getch();
system("cls");
break;
case 5:
system("cls");
menu3(); //显示排序界面;
cout<<"请输入你的选择:"<<endl; //输入排序选择;
while( !(cin>>choice)) //确保输入正确
{
cout<<"error! 请重新输入 :"<<endl;
cin.clear();
char buffer[1024];
cin.getline(buffer,1024);
}
switch(choice)
{
case 1: employ.find1(); //调用职工信息查询成员函数
cout<<"请按其他键,进行别的选择!"<<endl;
getch();
system("cls");
break;
case 2: employ.find2();
cout<<"请按其他键,进行别的选择!"<<endl;
getch();
system("cls");
break;
}
case 6:
if(employee_number) //如职工数为0时信息不输出;
cout<<"所有职工的信息是"<<endl;
employ.display();
cout<<"请进行其他的操作!"<<endl;
getch();
system("cls");
break;
case 7:
system("cls");
menu2(); //显示排序界面;
cout<<"请输入你的选择:"<<endl; //输入排序选择;
while( !(cin>>choice)) //确保输入正确
{
cout<<"输入不合法!请重新输入 :"<<endl;
cin.clear();
char buffer[1024];
cin.getline(buffer,1024);
}
switch(choice)
{
case 1: //第一项:调用冒泡排序
if(employee_number!=0) //如果职工数不为0进行排序;
{
sort1.sortf(p,employee_number); //调用冒泡排序;
cout<<"排序后的职工信息是"<<endl;
employ.display(); //输出排序后的职工信息;
}
else
cout<<"现在还没有职工信息,请先建立!"<<endl;
cout<<"请按其他键,进行别的选择!"<<endl;
getch();
system("cls");
break;
case 2:
if(employee_number!=0) //如果职工数不为0,进行排序;
{
sort2.sortf(p,employee_number); //调用折半查找排序;
cout<<"排序后的职工信息是"<<endl;
employ.display(); //输出排序后的职工信息;
}
else
cout<<"现在还没有职工信息,请先建立!"<<endl;
cout<<"请按其他键,进行别的选择!"<<endl;
getch();
system("cls");
break;
case 3:
if(employee_number!=0) //如果职工数不为0,进行排序;
{
sort3.sortf(p,employee_number); //调用快速排序;
cout<<"排序后的职工信息是"<<endl;
employ.display(); //输出排序后的职工信息;
}
else
cout<<"现在还没有职工信息,请先建立!"<<endl;
cout<<"请按其他键,进行别的选择!"<<endl;
getch();
system("cls");
break;
case 4:
if(employee_number!=0) //如果职工数不为0,进行排序;
{
sort4.sortf(p,employee_number); //调用堆排序;
cout<<"排序后的职工信息是"<<endl;
employ.display(); //输出排序后的职工信息;
}
else
cout<<"请先建立职工信息!"<<endl;
cout<<"请按其他键,进行别的选择!"<<endl;
getch();
system("cls");
break;
default:
cout<<"无效操作,请重新选择!"<<endl;
}
break;
case 0: //退出操作;
flag=0;
break;
default:
cout<<"无效操作,请重新选择!"<<endl;
getch();
system("cls");
break;
}
}
}
//======================================用户主界面=============================================
void menu1()
{
cout<<"*******************************************************************************"<<endl;
cout<<"* 职工管理系统 *"<<endl;
cout<<"* *"<<endl;
cout<<"* *"<<endl;
cout<<"* *"<<endl;
cout<<"* 1.新建职工信息 2.增加职工信息 *"<<endl;
cout<<"* 3.删除职工信息 4.修改职工信息 *"<<endl;
cout<<"* 5.查找职工信息 6.显示职工信息 *"<<endl;
cout<<"* 7.对职工信息进行排序 *"<<endl;
cout<<"* *"<<endl;
cout<<"* *"<<endl;
cout<<"* *"<<endl;
cout<<"* 输入以上选项前的序号(1、2……)即可进行操作 输入“0” 退出本系统 *"<<endl;
cout<<"*******************************************************************************"<<endl;
}
//========================================排序界面=============================================
void menu2()
{
cout<<" 请选择排序的方法"<<endl;
cout<<"******************************************************************************"<<endl;
cout<<"* 1.冒泡排序 2.折半查找排序 3.快速排序 4.堆排序 *"<<endl;
cout<<"******************************************************************************"<<endl;
}
//=======================================查找界面==============================================
void menu3()
{
cout<<" 请选择查找的方法"<<endl;
cout<<"******************************************************************************"<<endl;
cout<<"* 1.按ID查找 2.按姓名查找 *"<<endl;
cout<<"******************************************************************************"<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -