-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
87 lines (72 loc) · 1.99 KB
/
main.cpp
File metadata and controls
87 lines (72 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <iostream>
#include "WorkerManager.h"
#include "worker.h"
#include "employee.h"
#include "manager.h"
#include "boss.h"
#include "bits/stdc++.h"
using namespace std;
void test()
{
Worker *worker0 = new Employee(1, "张三", 1);
worker0->Show_Info();
delete worker0;
Worker *worker1 = new Manager(2, "李四", 2);
worker1->Show_Info();
delete worker1;
Worker *worker2 = new Boss(3, "王麻子", 3);
worker2->Show_Info();
delete worker2;
};
int main()
{
//实例化管理者对象
WorkerManager WM;
system("chcp 65001"); //为了解决命令行显示中文乱码
int choice = 0;
//测试
//test();
while (true)
{
//调用显示菜单成员函数
WM.Show_Menu();
//交互
cout << "请输入您的选择:" << endl;
cin >> choice;
switch (choice)
{
case 0: //退出系统
WM.Exit_System();
break;
case 1: //增加员工信息
WM.Add_Worker();
break;
case 2: //显示职工信息
WM.Show_Worker();
break;
case 3: //删除职工
{
//case里面需要添加代码块才能定义变量
WM.Del_Worker();
}
break;
case 4: //修改职工
WM.Mod_Worker();
break;
case 5: //查找职工
WM.Find_Worker();
break;
case 6: //排序职工
WM.Sort_Worker();
break;
case 7: //清空文档
WM.Clear_Worker_File();
break;
default:
system("cls");
break;
}
system("cls");
}
return 0;
}