-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmyidmanage.cpp
101 lines (100 loc) · 3.39 KB
/
myidmanage.cpp
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
#include <windows.h>
#include <stdio.h>
#include <conio.h>
void alterid(char *id,char *key,int position);
void deleteid(char *id);
//用户id自我管理界面,传进自己的id,如果是注销或改密,就返回1,否则返回0;
int myidmanage(char *id){
int i=0,j,t;
char c,key[18];
system("cls");
printf("********************************************************************\n");
printf("**************************欢迎光临银河影院**************************\n\n\n");
printf(" 您选择了自我ID管理!\n");
printf(" 注销\n");
printf(" 改密\n");
printf(" tips:↑↓控制选择,回车确认\n");
printf(" Esc退出\n");
while(1){
c=getch();
if(c==27){//Esc退出
break;
}
if(c==72){//向上
if(i>1){
i--;
system("cls");
if(i==1){
printf("********************************************************************\n");
printf("**************************欢迎光临银河影院**************************\n\n\n");
printf(" 您选择了自我ID管理!\n");
printf("\033[40;32m 注销\n\033[0m");
printf(" 改密\n");
printf(" tips:↑↓控制选择,回车确认\n");
printf(" Esc退出\n");
}
}
}
if(c==80){//向下
if(i<2){
i++;
system("cls");
if(i==1){
printf("********************************************************************\n");
printf("**************************欢迎光临银河影院**************************\n\n\n");
printf(" 您选择了自我ID管理!\n");
printf("\033[40;32m 注销\n\033[0m");
printf(" 改密\n");
printf(" tips:↑↓控制选择,回车确认\n");
printf(" Esc退出\n");
}
if(i==2){
printf("********************************************************************\n");
printf("**************************欢迎光临银河影院**************************\n\n\n");
printf(" 您选择了自我ID管理!\n");
printf(" 注销\n");
printf("\033[40;32m 改密\n\033[0m");
printf(" tips:↑↓控制选择,回车确认\n");
printf(" Esc退出\n");
}
}
}
if(c=='\r'&&i==1){//注销 id删除函数
deleteid(id);
printf(" 恭喜您成功注销!\n");
return 1;
}
if(c=='\r'&&i==2){//改密函数
printf(" 密码均为数字且不超过十位!\n");
printf(" 请输入新密码:");
while(1){//输入并验证key
scanf("%s",key);
//检查key的合法性
j=0;
t=0;
while(key[j]!=0){
if(!(key[j]<='9'&&key[j]>='0')){//判断是否全为数字
printf("\033[40;31m 您输入的密码不合法请重新输入:\033[0m");
t=1;
break;
}
j++;
}
if(t==1){//如果上面已经出错,则重新循环
continue;
}
if(j>10&&t!=1){//之前为出错,判断是否超过十位
printf("\033[40;31m 您输入的密码不合法请重新输入:\033[0m");
continue;
}
//能走到这里,说明都合法(位数,内容) ,跳出输入循环
break;
}
//调用改密函数
alterid(id,key,2);
printf(" 恭喜您成功改密!\n");
return 1;
}
}
return 0;
}