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

📄 control.cpp

📁 高校工资管理系统里面一些东西是通过模版写的因此在其他的类似的系统中也可以直接拿来用
💻 CPP
字号:
#include<iostream.h>
#include<stdio.h>
#include"person.h"
#include"control.h"
#include"menu.h"
#include"cadre.h"
#include"lab_teacher.h"
#include"teacher.h"
#include"teacher_cadre.h"
#include<stdio.h>
void control:: start()
{
	File<cadre> filecadre("cadre.dat");
	File<teacher>  fileteacher("teacher.dat");
	File<lab_teacher> filelab_teacher("lab_teacher.dat");
	File<teacher_cadre> fileteacher_cadre("teacher_cadre.dat");
    File<lab>  filelab("lab.dat");
	char order;
	char cv[10000];
    char n2[20];
     char n[4];
	 menu menu1;
	 menu1.show1();//打开一级菜单
	menu1.show2();///打开二级菜单选择要进行的操作
     order=getchar();
	while(!(order=='A'||order=='B'||order=='C'||order=='D'||order=='E'||strlen(cv)==0))
	{   
		gets(cv);//cout.flush();///刷新缓存空间
		cout<<"命令不正确请确认后再输入"<<endl;//处理非法命令
	    order=getchar();
	}
	system("cls");//清屏
     menu1.show3();/////////////////显示三级菜单用于选择处理对象
   gets(cv);//cout.flush();///////////清除缓存中的内容
	switch(order)
	{case 'A':
		 //cout<<"输入处理对象:T:教师,C:行政人员,L:实验员,D:教师兼实验员,E:行政人员兼教师"<<endl;
		 order=getchar();///获得选择处理对象的命令 
		  gets(cv);
		 while(!(order=='T'||order=='C'||order=='L'||order=='D'||order=='E'||strlen(cv)==0))
		 {
			gets(cv);//cout.flush();///刷新缓存空间
			 cout<<"命令不正确请确认后再输入"<<endl;
	         order=getchar();
		 }/////////////////////////
            switch(order)
			{
		     case 'T':fileteacher.writein();break;
		     case 'C' :filecadre.writein();break;
		     case 'L' :filelab.writein();break;  		 
             case 'D': filelab_teacher.writein();break;
             case 'E':fileteacher_cadre.writein();break;
			}  
			break;
	 case 'B':
		 // cout<<"输入处理对象:T:教师,C:行政人员,L:实验员,D:教师兼实验员,E:行政人员兼教师"<<endl;
		 order=getchar(); 
		  gets(cv); //gets(m);
		 while(!(order=='T'||order=='C'||order=='L'||order=='D'||order=='E'||strlen(cv)==0))//处理非法命令
		 {
		     gets(cv);//cout.flush();
			 cout<<"命令不正确请确认后再输入"<<endl;
	         order=getchar();
		 }      
		   /////////////////////////////////
		    cout<<"输入查询对象的名字:"<<endl;
		     gets(n);
            switch(order)
			{
		     case 'T':fileteacher.sercherName(n);break;
		     case 'C' :filecadre.sercherName(n);break;
		     case 'L' :filelab.sercherName(n);break;  		 
             case 'D': filelab_teacher.sercherName(n);break;
             case 'E':fileteacher_cadre.sercherName(n);break;
			}   
			break;
	  case 'C':
		  //order=" ";
		   // cout<<"输入处理对象:T:教师,C:行政人员,L:实验员,D:教师兼实验员,E:行政人员兼教师"<<endl;
		 order=getchar(); 
           gets(cv);
		 while(!(order=='T'||order=='C'||order=='L'||order=='D'||order=='E'||strlen(cv)==0))
		 {
			 gets(cv);//cout.flush();
			 cout<<"命令不正确请确认后再输入!"<<endl;
	         order=getchar();
		 }      
		    cout<<"输入查询对象的ID号:(输入000时候结束)"<<endl;
		     gets(n2);
		switch(order)
			{
		     case 'T':fileteacher.sercherID(n2);break;
		     case 'C':filecadre.sercherID(n2);break;
		     case 'L':filelab.sercherID(n2);break;  		 
             case 'D': filelab_teacher.sercherID(n2);break;
             case 'E':fileteacher_cadre.sercherID(n2);break;
		}  
			break;
      case 'D':
		  //order=" ";
		    cout<<"处理对象:T:教师,C:行政人员,L:实验员,D:教师兼实验员,E:行政人员兼教师"<<endl;
		    cout<<"选择原先工作:"<<endl;
			order=getchar();
			gets(cv);
		 while(!(order=='T'||order=='C'||order=='L'||order=='D'||order=='E'||strlen(cv)==0))
		 {
			 gets(cv);//cout.flush();
			 cout<<"命令不正确请确认后再输入!"<<endl;
	         order=getchar();
		 }  cout<<"输入所要删除对象的姓名:"<<endl;
		    gets(n);
            switch(order)
			{
		     case 'T':fileteacher.deal(n);break;
		     case 'C' :filecadre.deal(n);break;
		     case 'L' :filelab.deal(n);break;  		 
             case 'D': filelab_teacher.deal(n);break;
             case 'E':fileteacher_cadre.deal(n);break;
			}   

      case 'E':
		   // order=" ";////////////////////////////////////////////
		    cout<<"输入处理对象:T:教师,C:行政人员,L:实验员,D:教师兼实验员,E:行政人员兼教师"<<endl;
		 order=getchar(); 
		 gets(cv);
		 while(!(order=='T'||order=='C'||order=='L'||order=='D'||order=='E'||strlen(cv)==0))
		 { 
			 gets(cv);//flush();
		     cout<<"命令不正确请确认后再输入"<<endl;
	         order=getchar();
		 }      
		   /////////////////////////////////
		     cout<<"输入查询对象的名字"<<endl;
		     gets(n);
            switch(order)
			{
		     case 'T': fileteacher.deal(n);break;
		     case 'C' :filecadre.deal(n);break;
		     case 'L' :filelab.deal(n);break;  		 
             case 'D': filelab_teacher.deal(n);break;
             case 'E':fileteacher_cadre.deal(n);break;
			}   break;
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -