Tuple
Dictionary
List - Dictionary ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ ์ฌ์๊ด๋ฆฌ ํ๋ก๊ทธ๋จ CRUD
1
2
3
4
|
def show_menu():
menu = input("๋ชฉ๋ก(s), ์ถ๊ฐ(a), ๊ฒ์(f), ์์ (u), ์ญ์ (d), ์ข
๋ฃ(x)")
menu = menu.strip()
return menu
|
cs |
1
2
3
4
5
6
7
8
9
10
11
|
def add():
str_emp = input("๋ฒํธ,์ด๋ฆ,ํธ๋ํฐ๋ฒํธ ์
๋ ฅ: ").strip()
cnt = len(str_emp.split())
if cnt < 3 :
print("3๊ฐ์ ๊ฐ์ด ํ์ํฉ๋๋ค")
return
num,name,phone = str_emp.split()
if num is None or name is None or phone is None:
print(data,'ํ์ํญ๋ชฉ์ด ์
๋ ฅ๋์ง ์์์ต๋๋ค')
return None
return ["eno":num,"ename":name,"phone":phone]
|
cs |
1
2
3
4
5
|
emp_list = []
def show_list():
for emp in emp_list:
print(f'{emp["eno"],emp["ename"],emp["phone"]}')
|
cs |
1
2
3
4
5
6
7
8
9
|
def find():
eno = input("๊ฒ์ํ ์ฌ์๋ฒํธ").strip()
found = False
for emp in emp_list:
if emp["eno"]==eno:
print(f'{emp["eno"],emp["ename"],emp["phone"]}')
found = True
if not found:
print(f'{eno}๋ฒ ์ฌ์์ ๋ณด๋ ์์ต๋๋ค')
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
def update():
upinfo = input("์์ ํ ์ฌ๋ฒ ์ ํ๋ฒํธ: ").strip()
snum,phone = upinfo.split()
if snum is None or phone is None:
print("์ฌ๋ฒ์ด๋ ์ ํ๋ฒํธ ๋๋ฝ๋จ")
return False
updated = False
for i in range(len(emp_list)):
if snum in emp_list[i]["eno"]:
emp_list[i]["phone"] = phone
print("์ฌ์์ ๋ณด ์์ ์ฑ๊ณต")
updated = True
if not updated:
print("์ฌ์์ ๋ณด ์์ ์คํจ")
return updated
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
|
def delete():
snum = input("์ญ์ ํ ์ฌ์๋ฒํธ: ").strip()
deleted = False
for emp in emp_list:
if snum == emp["eno"]:
emp_list.remove(emp)
deleted = True
print("์ญ์ ์ฑ๊ณต")
break
if not deleted:
print("์ญ์ ์คํจ")
return deleted
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
while True :
menu = show_menu()
if(menu =='x') :
break
elif(menu == 'a') :
emp = add()
if emp is not None:
emp_list.append(emp)
print('์ฌ์์ ๋ณด ์ถ๊ฐ ์๋ฃ')
else:
print("์ถ๊ฐ์คํจ")
elif(menu == 's') :
show_list()
elif(menu == 'f') :
find()
elif(menu == 'u') :
update()
elif(menu == 'd') :
delete()
else:
print("๋ฉ๋ด์
๋ ฅ ์ค๋ฅ")
print("ํ๋ก๊ทธ๋จ ์ข
๋ฃ")
|
cs |
๋๊ธ