水到不能再水的期末作业…

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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
void menu_pw();
void query(int num);
int deposit(int num);
int draw(int num);


int main(){
int num=1000,in_menu;
menu_pw();
while(1){
printf("1.查询\n" );
printf("2.存款\n" );
printf("3.取款\n" );
printf("4.退出\n" );
scanf("%d",&in_menu);
switch(in_menu){
case 1:
query(num);
break;
case 2:
num=deposit(num);
break;
case 3:
num=draw(num);
break;
case 4:
printf("谢谢使用,再见!\n");
exit(0);
break;
default :
printf("输入错误\n");
}
}
}


void menu_pw(){
int eor = 0,x;
char c;
char Password[7];
char pw[7]="123456";
printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n" );
printf("┃ 欢迎使用ATM ┃\n" );
printf("┃ 请输入密码 ┃\n" );
printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n" );
while(1){
x=0;
if (eor>2){
printf("错误次数超过3次,退出系统\n");
exit(0);
}
printf("密码:");
while(1) {
if (x>=6)
{
break;
}
c = getch();
if (c==13){
break;
}else{
Password[x++] = c;
putchar('*');
}
}
Password[x++] = '\0';
printf("\n");
if (strcmp(pw,Password)!=0){
eor=eor+1;
printf("错误次数:%d\n",eor );
}
else{
printf("密码正确\n\n" );
break;
}
}
}

void query(int num){
printf("余额:%d\n", num);
}

int deposit(int num){
int in_n;
while(1){
printf("输入存款金额:");
scanf("%d",&in_n);
if (in_n%100!=0)
{
printf("请输入100的倍数!\n");
}else{
num=num+in_n;
query(num);
return num;
}
}
}
int draw(int num){
int in_n;
while(1){
printf("输入取款金额:");
scanf("%d",&in_n);
if (in_n%100!=0)
{
printf("请输入100的倍数!\n");
draw(num);
}else{
if (num<in_n){
printf("余额不足,请重新输入\n");
query(num);
}
else{
num=num-in_n;
query(num);
return num;
}
}
}
}