-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmgrfun.cpp
More file actions
196 lines (191 loc) · 4.46 KB
/
Copy pathmgrfun.cpp
File metadata and controls
196 lines (191 loc) · 4.46 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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
#include"mgrfun.h"
#include"manager.h"
void mangerfun::addbook()
{
manage manage1;//实例化对象
for (int temp = 1; temp;)//循环添加书籍
{
manage1.add();//调用manage类中的add()函数
cout << "是否继续添加书籍(1:是,2:否)" << endl;//判断是否循环
int a;//定义变量
do {
cin >> a;
if (a == 1) temp = 1;
else if (a == 2) temp = 0;
else
{
cout << "输入错误!请重新输入" << endl; temp = 1;//输入错误提示
}
} while (a != 1 && a != 2);
}
}
void mangerfun::deletebook() {
manage manage6;//实例化对象
for (int temp = 1; temp;)//循环删除书籍
{
manage6.deleteBook();//调用manage类中的deleteBook()函数
cout << "是否继续删除书籍(1:是,2:否)" << endl;//判断是否循环
int a;//定义变量
cin >> a;
do {
if (a == 1) temp = 1;
else if (a == 2) temp = 0;
else
{
cout << "输入错误,请重新输入!" << endl;
temp = 1;//输入错误提示
}
} while (a != 1 && a != 2);
}
}
void mangerfun::changebook() {
manage manage2;//实例化对象
for (int temp = 1; temp;)//循环修改书籍
{
manage2.revise();//调用manage类中revise()函数
cout << "是否继续修改(1:是,2:否)" << endl;//循环判断
int a;//定义变量
do {
cin >> a;
if (a == 1) temp = 1;
else if (a == 2) temp = 0;
else
{
cout << "输入错误,请重新输入!" << endl;
}
} while (a != 1 && a != 2);
}
}
void mangerfun::addReader()
{
manage manage3;//实例化对象
for (int a = 1; a != 2;)//循环增加
{
manage3.addReader();//调用manage类中addReader()函数
cout << "是否继续添加读者(1:是,2:否)" << endl;//循环判断
do {
cin >> a;
if (a == 1)
{
manage3.addReader();
}
else if (a == 2) {
return;
}
else
{
cout << "输入错误,请重新输入!" << endl;
}
} while (a != 1 && a != 2);
}
}
void mangerfun::deleteReader()
{
manage manage7;//实例化对象
for (int temp = 1; temp;)//循环删除
{
manage7.deleteReader();//调用manage类中deleteReader()函数
cout << "是否继续删除读者(1:是,2:否)" << endl;//循环判断
int a;//定义变量
do {
cin >> a;
if (a == 1) temp = 1;
else if (a == 2) temp = 0;
else
{
cout << "输入错误,请重新输入!" << endl;
}
} while (a != 1 && a != 2);
}
}
void mangerfun::getManage()
{
manage manage4;//实例化对象
int max_attempts = 3;
for (int temp = 1, attempt = 0; temp && attempt < max_attempts; attempt++)//循环登陆
{
int b;//接受getManage()的返回值
b = manage4.getManage();//调用manage类中的getManage()函数
if (b == 1)//登陆成功
{
while (true)
{
system("cls");//清除屏幕内容
cout << "***************************" << endl;
cout << "欢迎进入图书管理系统!" << endl;
cout << "请选择相应功能:" << endl;
cout << "1.增加读者" << endl;
cout << "2.删除读者" << endl;
cout << "3.增加书籍信息" << endl;
cout << "4.删除书籍信息" << endl;
cout << "5.修改书籍信息" << endl;
cout << "6.退出" << endl;
int t;
int temp = 0;
do {
if (temp) {
cout << "输入错误,请重新输入!";
}
cin >> t;
temp++;
} while (t != 1 && t != 2 && t != 3 && t != 4 && t != 5 && t != 6);
switch (t)
{
case 1:addReader(); break;//调用addReader()函数
case 2:deleteReader(); break;//调用deleteReader()函数
case 3:addbook(); break;//调用addbook()函数
case 4:deletebook(); break;//调用deletebook()函数
case 5:changebook(); break;//调用changebook()函数
case 6:
cout << "感谢您的使用!" << endl;//退出
system("pause");
exit(0);
}
}
}
else//登录失败判断是否再次登陆
{
if (attempt < max_attempts - 1)
{
cout << "是否继续登陆(1:是,2:否)" << endl;//循环判断
int a;//定义变量
do {
cin >> a;
if (a == 1)
{
temp = 1;
}
else if (a == 2) temp = 0;
else
{
cout << "输入错误!" << endl; //输入错误提示
}
} while (a != 1 && a != 2);
}
else
{
cout << "你已经尝试了三次,登录失败!" << endl;
temp = 0;
}
}
}
}
void mangerfun::reviseInformation()
{
manage manage5;//实例化对象
for (int temp = 1; temp;)//循环修改
{
manage5.reviseInformation();//调用manage类中的reviseInformation()函数
cout << "是否继续修改(1:是,2:否)" << endl;//循环判断
int a;//定义变量
do {
cin >> a;
if (a == 1) temp = 1;
else if (a == 2) temp = 0;
else
{
cout << "输入错误,请重新输入" << endl;
}
} while (a != 1 && a != 2);
}
}