📄 control.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 + -