학생 정보 시스템 (json 모듈 해결 데이터 지속 화)
import json,os,time,sys
student_list = []
File_path = 'name.txt'
# ( , ),
def dataRead(filepath):
# filepath :
if os.path.exists(filepath):
print(' ')
f1 = open(filepath,'r',encoding='utf-8')
global student_list
student_list = json.load(f1)
print(' ',student_list)
f1.close()
print(' ')
else:
print(' ')
def addStudent():
name = input(' :')
age = int(input(' :'))
stu_dict = {
'name':name,
'age':age
}
student_list.append(stu_dict)
print(' ,1
')
time.sleep(1)
def delStudent():
name = input(' :')
for stu in student_list:
if name == stu['name']:
student_list.remove(stu)
print(' ')
else:
print(' ')
def updateStudent():
name = input(" :")
for stu in student_list:
if name == stu['name']:
new_name = input(" :")
new_age = eval(input(" :"))
stu['name'] = new_name
stu['age'] = new_age
print(' ')
break
else:
print(' ')
# name = input(' :')
# age = int(input(' :'))
# new_dict = {'name':name,'age':age}
# if new_dict in student_list :
# index = student_list.index(new_dict)
#
# new_name = input(' :')
# new_age = int(input(' :'))
#
#
# student_list[index]['name'] = new_name
# student_list[index]['age'] = new_age
# print(' ')
# else:
#
# print(' ')
def queryStudent():
name = input(' :')
for stu in student_list:
if name == stu['name']:
print(' :',stu)
break
else:
print(' ')
def showAll():
print(' :')
for stu in student_list:
print(' :{}, :{}'.format(stu.get('name'),stu.get('age')))
def systemExit():
dataWrite(File_path)
print(' ')
sys.exit()
#
def dataWrite(filepath):
f = open(filepath,'w',encoding='utf-8')
json.dump(student_list,f)
f.close()
print(' ')
#
dataRead(File_path)
while True:
print('1. ')
print('2. ')
print('3. ')
print('4. ')
print('5. ')
print('6. ')
num = input(' 1-6 :')
print('------'*6)
if num == '1':
addStudent()
elif num == '2':
delStudent()
elif num == '3':
updateStudent()
elif num == '4':
queryStudent()
elif num == '5':
showAll()
elif num == '6':
systemExit()
else:
print(' ')
다음으로 전송:https://www.cnblogs.com/ilovepython/p/10794890.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.