학생 정보 시스템 (json 모듈 해결 데이터 지속 화)

14979 단어
학생 관리의 사례 를 학생 정 보 는 원래 이름 만 있 는 것 에서 이름, 나이, 두 가지 속성 으로 확대 한다.대응 하 는 증가, 삭제, 검사, 수정, 조작 을 완성 하 다.
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

좋은 웹페이지 즐겨찾기