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

📄 main.cpp

📁 职工管理系统:包括职工查找、排序、编辑等
💻 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 + -