1 #include <stdio.h>
2
3 #include <stdlib.h>
4
5
6
7
8
9 int main(int argc, const char * argv[]) {
10
11
12
13 int password = 123456;
14
15 int balance = 100000;
16
17 char operation;
18
19 int wrongTime = 1;
20
21 int inputedPassword;
22
23 int z = 0; //状态值
24
25 while (1) {
26
27 printf("****************\n");
28
29 printf("1.输入密码\n2.取款\n3.查询余额\n4.更改密码\n5.退出\n");
30
31 printf("****************\n");
32
33 printf("选一个吧:");
34
35 scanf("%c", &operation);
36
37 while (operation < '1' || operation > '5') {
38
39 printf("别搞笑,好好输:");
40
41 getchar();
42
43 scanf("%c", &operation);
44
45
46
47 }
48
49 switch (operation) {
50
51 //1.输入密码
52
53 case '1':
54
55 printf("密码是啥:");
56
57 scanf("%d", &inputedPassword);
58
59
60
61 while (wrongTime < 3 && inputedPassword != password) {
62
63 printf("别骗我!\n你还有%d次机会:", 3 - wrongTime);
64
65 scanf("%d", &inputedPassword);
66
67 wrongTime++;
68
69 }
70
71 if (inputedPassword == password){
72
73 //正确
74
75 printf("****************\n");
76
77 printf("\n输对了,牛逼啊!\n \n");
78
79 printf("****************\n");
80
81 z = 1;
82
83 } else{
84
85 //次数过多
86
87 printf("****************\n");
88
89 printf("错多了!狗带吧!\n");
90
91 printf("****************\n");
92
93 exit(EXIT_SUCCESS);
94
95 }
96
97 getchar();
98
99 break;
100
101 //2.取款
102
103 case '2':
104
105 if (z == 1) {
106
107 while(1) {
108
109 int totalMoney;
110
111 int num2_1;
112
113 printf("****************\n");
114
115 printf("1.¥100\n2.¥300\n3.¥500\n4.其他金额\n");
116
117 printf("****************\n");
118
119 scanf("%d", &num2_1);
120
121 if (num2_1 == 1) {
122
123 totalMoney = 100;
124
125 }else if (num2_1 == 2){
126
127 totalMoney = 300;
128
129 }else if (num2_1 == 3){
130
131 totalMoney = 500;
132
133 }else if (num2_1 == 4){
134
135 printf("取多少:");
136
137 scanf("%d", &totalMoney);
138
139 }else {
140
141 printf("别搞笑,好好输\n");
142
143 continue;
144
145 }
146
147 if (totalMoney <= balance) {
148
149 balance -= totalMoney;
150
151 printf("\n您的余额为:%d\n \n", balance);
152
153 }else {
154
155 printf("\n穷B,钱不够!\n \n");
156
157 }
158
159 printf("****************\n");
160
161 printf("1.继续取款\n2.任意数字键退出\n");
162
163 printf("****************\n");
164
165 int num2_2;
166
167 scanf("%d", &num2_2);
168
169 if (num2_2 == 1) {
170
171 continue;
172
173 }else {
174
175 break;
176
177 }
178
179
180
181 }
182
183 }
184
185 printf("大兄弟,输密码先!");
186
187 getchar();
188
189 break;
190
191
192
193 //3.查询余额
194
195 case '3':
196
197 if (z == 1) {
198
199 printf("你还有¥%d\n", balance);
200
201 }else{
202
203 printf("大兄弟,输密码先!");
204
205
206
207 }
208
209 getchar();
210
211 break;
212
213 //4.更改密码
214
215 case '4':
216
217 if (z == 1) {
218
219 printf("输入新密码:\n");
220
221 scanf("%d", &password);
222
223 }else{
224
225 printf("大兄弟,输密码先!");
226
227 }
228
229 getchar();
230
231 break;
232
233 //5.退出
234
235 case '5':
236
237 printf("拔卡!拔卡!拔卡!\n");
238
239 exit(EXIT_SUCCESS);
240
241 default:
242
243 break;
244
245 }
246
247 printf("\n");
248
249
250
251 }
252
253 return 0;
254
255 }