반응형
#빈 리스트 정의
list_ai = []
test_ai = []
#student_list 텍스트에 저장하는 함수
def save_list_start():
write_file = open("student_list.txt", "a")
for i, value in enumerate(list_ai):
write_file.write(value["name"] +","+ value["age"] +"," + value["major"] +"\n")
write_file.close()
# student_list 텍스트에 저장된 값 출력하는 함수
def read_data():
read_file = open("student_list.txt", "r")
print(read_file.read())
#1 : txt 등록
def register():
#입력한 정보를 담는곳
name = input("이름을 입력하세요. ")
age = input("나이를 입력하세요. ")
major = input("전공을 입력하세요. ")
#입력한 정보를 매핑후 딕션어리화
dict_ai = {"name": name, "age": age, "major": major}
#전역변수 list_ai 리스트에 덧붙이기
list_ai.append(dict_ai)
#입력한 정보 함수 호출해서 쓰도록 리턴
return name, age, major
#2 : txt 리스트 호출 (뷰단)
def reg_list():
print(list_ai)
#3 : txt 수정
def reg_modifity(i):
name = input("name")
age = input("age")
major = input("major")
#수정한 정보를 리스트에 덮어쓰기
list_ai[i] = { "name" : name, "age" : age, "major" : major}
return
#4 : txt 검색
def reg_search():
mod_name = input("이름을 입력하세요")
for i, value in enumerate(list_ai):
value = value["name"]
if mod_name == value:
return i
#5 : txt 인덱스행 삭제
def reg_delete():
del_name = input("삭제하실 이름을 입력하세요")
for i, value in enumerate(list_ai):
if del_name == value["name"]:
del list_ai[i] #list_ai.remove(ai_list[index]) /
break #list_ai.pop(index)
while True:
read_data()
num = 0
print(" ==== 수강생 관리 프로그램 ====")
print("1.수강생 등록")
print("2.수강생 목록")
print("3.수강생 수정")
print("4.수강생 삭제")
print("5.수강생 검색")
print("0.종료")
num = input("번호를 입력하세요")
if num == '1' :
test = register()
elif num == '2':
reg_list()
elif num == '3':
reg_modifity(reg_search())
elif num == '4':
reg_delete()
elif num == '5':
index = reg_search()
print(list_ai[index])
elif num == '0':
print("종료")
save_list_start()
break
else :
print("다시 입력하시오")
break
반응형