"""---author==hxj---"""
import json
def add_student():
with open('files/students_info.json', encoding='utf-8') as f:
students_data = json.loads(f.read())
student_name = input("姓名:")
student_sno = input("學(xué)號:")
student_sex = input("性別:")
student_age = input("年齡:")
student_tel = input("電話:")
dict1 = {'name': student_name, 'sno': student_sno, 'sex': student_sex, 'age': student_age, 'tel': student_tel}
with open('files/students_info.json', 'w', encoding='utf-8') as f:
students_data.append(dict1)
f.write(json.dumps(students_data))
print("添加成功反浓!")
return student_manage()
def query_manage():
with open('files/students_info.json', encoding='utf-8') as f:
students_data = json.loads(f.read())
for index in students_data:
print(index)
return student_manage()
def modification_manage():
with open('files/students_info.json', encoding='utf-8') as f:
students_data = json.loads(f.read())
value = input("請輸入要修改的學(xué)生的姓名:")
for index in range(len(students_data)):
if students_data[index]['name'] == value:
student_name = input("姓名:")
student_sno = input("學(xué)號:")
student_sex = input("性別:")
student_age = input("年齡:")
student_tel = input("電話:")
students_data[index] = {'name': student_name, 'sno': student_sno, 'sex': student_sex,
'age': student_age, 'tel': student_tel}
# students_data.append(index)
with open('files/students_info.json', 'w', encoding='utf-8') as f:
f.write(json.dumps(students_data))
print("修改成功偿枕!")
return student_manage()
else:
print("不存在該學(xué)生鹅很!")
def del_manage():
with open('files/students_info.json', encoding='utf-8') as f:
students_data = json.loads(f.read())
value = input("請輸入要刪除的學(xué)生姓名竖幔!")
for index in range(len(students_data)):
if students_data[index]['name'] == value:
del students_data[index]
with open('files/students_info.json', 'w', encoding='utf-8') as f:
f.write(json.dumps(students_data))
print("刪除成功鲸睛!")
return student_manage()
def student_manage():
with open('files/student_page.txt', encoding='utf-8') as f:
students_data = f.read()
while True:
print(students_data)
choice = input("選擇(1-5):")
if choice == '1':
return add_student()
elif choice == '2':
return query_manage()
elif choice == '3':
return modification_manage()
elif choice == '4':
return del_manage()
elif choice == '5':
return main_page()
break
else:
print("輸入錯誤辞槐!")
def login():
with open('files/admin.txt', encoding='utf-8') as f:
admin_data = json.loads(f.read())
while True:
username = input("請輸入賬號(3-6位):")
if not 3 <= len(username) <= 6:
print("賬號(3-6位)")
else:
break
while True:
password = input("請輸入密碼:")
if not 6 <= len(password) <= 12:
print("密碼(6-12位)")
else:
break
if username in admin_data:
if admin_data[username] == password:
print("登錄成功咏删!")
return student_manage()
else:
print("賬號或密碼錯誤悄蕾!")
return
else:
print("賬號不存在嵌灰!")
return
def register():
while True:
username = input("請輸入賬號(3-6位):")
if 3 <= len(username) <= 6:
break
else:
print("輸入賬號格式錯誤弄匕!")
while True:
password = input("請輸入密碼(6-12位):")
if 6 <= len(password) <= 12:
break
else:
print("輸入密碼格式錯誤!")
with open('files/admin.txt', encoding='utf-8') as f:
admin_data = json.loads(f.read())
if username in admin_data:
print("該賬號已被注冊沽瞭!")
return
admin_data[username] = password
with open('files/admin.txt', 'w', encoding='utf-8')as f:
f.write(json.dumps(admin_data))
print("注冊成功!")
return login()
def main_page():
with open('files/page.txt', encoding='utf-8') as f:
page = f.read()
while True:
print(page)
value = input("請選擇(1-3):")
if value == '1':
return login()
elif value == '2':
return register()
elif value == '3':
break
else:
print("輸入錯誤迁匠!")
if __name__ == '__main__':
main_page()
day12作業(yè)(2019-08-06)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拐辽,“玉大人拣挪,你說我怎么就攤上這事【阒睿” “怎么了菠劝?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長睁搭。 經(jīng)常有香客問我赶诊,道長笼平,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任舔痪,我火速辦了婚禮寓调,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘锄码。我一直安慰自己夺英,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布滋捶。 她就那樣靜靜地躺著痛悯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪重窟。 梳的紋絲不亂的頭發(fā)上载萌,一...
- 文/蒼蘭香墨 我猛地睜開眼知给,長吁一口氣:“原來是場噩夢啊……” “哼瓤帚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起涩赢,我...
- 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響县恕,放射性物質(zhì)發(fā)生泄漏东羹。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一忠烛、第九天 我趴在偏房一處隱蔽的房頂上張望属提。 院中可真熱鬧,春花似錦美尸、人聲如沸垒拢。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至奔垦,卻和暖如春屹耐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背椿猎。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 一、文件操作 1.數(shù)據(jù)持久化 將數(shù)據(jù)通過文件存儲到硬盤里面量蕊。 2.操作步驟 打開文件->操作文件內(nèi)容(讀铺罢、寫)->...
- 一、文件操作 1. 數(shù)據(jù)持久化(數(shù)據(jù)本地化) 1)原因 保存在程序中的數(shù)據(jù)是保存在運行內(nèi)存中的 當(dāng)程序運行結(jié)束残炮,內(nèi)...
- day12-文件操作和異常處理 一.文件操作 1.數(shù)據(jù)持久化(數(shù)據(jù)本地化) 保存在程序中的數(shù)據(jù)是保存在運行內(nèi)存中的...