學(xué)生管理系統(tǒng)
import json
def home_page(): # 首頁界面
print('='*40)
print('**歡迎來到學(xué)生管理系統(tǒng)**'.center(30, ' '))
print('◆□1.登 錄'.center(36, ' '))
print('◆□2.注 冊'.center(36, ' '))
print('◆□3.退 出'.center(36, ' '))
print('=' * 40)
n = int(input('請選擇(1-3):'))
if n == 1:
log_in()
elif n == 2:
sign_in()
elif n == 3:
pass
else:
print('輸入數(shù)據(jù)無效')
home_page()
def log_in(): # 登錄界面
print('=' * 40)
print('**登錄**'.center(38, ' '))
global user_name
user_name = input('請輸入用戶名:')
pw = input('請輸入密碼(3-6位):')
with open('data.json', 'r', encoding='utf-8') as f:
content = json.loads(f.read())
for dict1 in content:
if dict1['username'] == user_name:
if dict1['password'] == pw:
print('登錄成功!')
return menu()
else:
print('登錄失??!密碼輸入錯誤')
return home_page()
else:
print('登錄失??!用戶沒注冊!')
return home_page()
def sign_in(): # 注冊界面
print('=' * 40)
print('**注冊**'.center(38, ' '))
user_name1 = input('請輸入用戶名:')
while True:
pw = input('請輸入密碼(3-6位):')
pw1 = input('請確認(rèn)密碼:')
if len(pw) < 3 or len(pw) > 6:
print('輸入密碼不規(guī)范')
continue
elif pw != pw1:
print('兩次輸入的密碼不一致')
continue
else:
break
with open('data.json', 'r', encoding='utf-8') as f:
content = json.loads(f.read())
for dict1 in content:
if dict1['username'] == user_name1:
print('該用戶名已注冊')
return home_page()
with open('data.json', 'w', encoding='utf-8') as f:
content.append({'username': user_name1, 'password': pw, 'students': []})
f.write(json.dumps(content))
print('注冊成功!')
return home_page()
def menu(): # 菜單界面
print('=' * 40)
print('??歡迎%s' % user_name)
print('? 1. 添加學(xué)生')
print('? 2. 查看學(xué)生')
print('? 3. 修改學(xué)生信息')
print('? 4. 刪除學(xué)生')
print('? 5. 返回')
n = int(input('請選擇:'))
if n == 1:
return add_student()
def add_student(): # 添加學(xué)生
global student
print('=' * 40)
print('**添加學(xué)生信息**'.center(36, ' '))
with open('data.json', 'r', encoding='utf-8') as f:
content = json.loads(f.read())
# print(content)
for dict1 in content:
if dict1['username'] == user_name:
student = dict1
break
name = input('輸入學(xué)生姓名:')
# print(student)
for index in student['students']:
if name == index['name']:
print('該學(xué)生已存在!')
return menu()
age = int(input('輸入學(xué)生年齡:'))
gender = input('輸入學(xué)生性別:')
tel = input('輸入電話號碼:')
student['students'].append({'name': name, 'age': age, 'gender': gender, 'tel': tel})
with open('data.json', 'w', encoding='utf-8') as f:
f.write(json.dumps(content))
print('添加成功!')
print('='*40)
print('1.繼續(xù)添加')
print('2.返回')
n = int(input('請選擇:'))
if n == 1:
return add_student()
elif n == 2:
return menu()
if __name__ == '__main__':
home_page()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。