This repository was archived by the owner on Aug 21, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMember.py
More file actions
139 lines (113 loc) · 4.66 KB
/
Copy pathMember.py
File metadata and controls
139 lines (113 loc) · 4.66 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
# 회원관리용 코드를 만든다.
# c -> 회원추가 append
# r -> 관리자일경우(전체회원보기), 일반회원일경우(로그인)
# u -> 관리자일경우(회원차단, 암호변경문의), 일반회원일경우(내 정보 수정, 암호변경)
# d -> 회원 탈퇴
# 메뉴구현
run = True #프로그램 동작중을 관리하는 변수
login_user = None # 현재 로그인한 사용자 인덱스
memu ="""
===========================
mbc 아카데미 회원 관리 프로그램
===========================
1. 회원가입
2. 로그인
3. 회원보기
4. 내 정보 수정
5. 프로그램 종료
"""
# 사용할 리스트 변수를 생성한다.
sns = [1, 2, 3] # 학번, 주민번호, 사용자 관리, 사원 번호 등 고유번호
# 고유 사번 만들기
ids = ["kkw", "lhj"] # 로그인용 ID
passwords = ["1234", "4321"] # 로그인용 Password
names = ["관리자", "임효정"] # 사용자 이름
emails = ["admin@mbc.com", "lhj@mbc.com"] # 이메일주소
admins = [True,False] # 관리자 유무 / 관리자: True, 일반사용자 False
while run:
print(memu)
select = input("1~5 숫자를 입력하세요 : ")
if select == "1":
print("회원가입 메뉴에 진입하였습니다.")
sn = input("사번을 입력하세요 : ")
id = input("아이디를 입력하세요 : ")
pw = input("암호를 입력하세요 : ")
name = input("이름을 입력하세요 : ")
email = input("이메일을 입력하세요 : ")
admin = False
print("입력된 값을 확인하시고 Y를 누르면 가입됩니다.")
print("이름 : " + name)
print("id : " + id)
print("pw : " + pw)
if input("Y / N : ") == "Y" :
sns.append(sn)
ids.append(id)
passwords.append(pw)
names.append(name)
emails.append(email)
admins.append(admin)
print("입력이 완료되었습니다 / 회원가입이 되었습니다.")
else :
print("처음부터 다시 진행하세요")
elif select == "2":
print("로그인 메뉴에 진입하였습니다 : ")
id = input("아이디 : ")
pw = input("비밀번호 : ")
if id in ids:
idx = ids.index(id) # idx라는 변수를 만들고 id(키보드 입력) 값을 비교. * index는 리스트에 주소를 가지고 온다.
if passwords[idx] == pw : # idx라는 변수랑 pw(키보드 입력) 값을 비교.
login_user = idx # 로그인이 성공했을때 idx를 유지해주는 인덱스
print(f"{names[idx]}님 로그인 성공")
if admins[idx] :
print("*관리자입니다.")
else :
print("*일반회원입니다.")
else :
print("비밀번호가 틀렸습니다.")
else:
print("존재하지 않는 아이디입니다.")
# ===========
# 회원정보보기
# ===========
elif select == "3":
if login_user is None :
print("로그인 후 이용 가능합니다.")
continue
# 관리자
if admins[login_user] :
print("\n[전체 회원 목록]")
for i in range(len(ids)):
print(f"{i+1}. {names[i]} | {ids[i]} | {passwords[i]} | {emails[i]} | 관리자:{admins[i]}")
# 일반회원
else:
print("\n[내 정보]")
print(f"이름 : {names[login_user]}")
print(f"아이디 : {ids[login_user]}")
print(f"비밀번호 : {passwords[login_user]}")
print(f"이메일 : {emails[login_user]}")
#===========
#정보 수정하기
#===========
elif select == "4":
if login_user is None :
print("로그인 후 이용 가능합니다.")
continue
print("\n내 정보 수정")
print("1. 이름 변경")
print("2. 비밀번호 변경")
print("3. 이메일 변경")
cohice = input("선택 : ")
if cohice == "1" :
ids[login_user] = input("새 아이디 : ")
print("아이디 변경 완료" + ids[login_user])
elif cohice == "2" :
passwords[login_user] = input("새 비밀번호 : ")
print("비밀번호 변경 완료" + passwords[login_user])
elif cohice == "3" :
emails[login_user] = input("새 이메일 : ")
print("이메일 변경 완료" + emails[login_user])
elif select == "5":
print("회원가입 프로그램이 종료됩니다.")
run = False
else:
print("\n\n잘 못 입 력 되 었 습 니 다 . \n1~5사이의 값을 입력하세요")