天天看點

python抽學号程式_python學生資訊管理系統實作代碼

1.本人第一次學python做出來的,當時滿滿的成就感,當作紀念!!!!!

非常簡單,複制即可使用

代碼塊

import json#把字元串類型的資料轉換成Python基本資料類型或者将Python基本資料類型轉換成字元串類型。

def login_user():

while True:

register=input('學生姓名:')

try:

with open(register+'.json')as file_object:

user_message=json.load(file_object)#json.load(obj) 讀取檔案中的字元串,序列化成Python的基本資料類型

except FileNotFoundError:

print('該使用者不存在!')

break

else:

print('_'*20)

register_password = input('請輸入學号:')

if user_message['id']==register and user_message['password']==register_password:

str_print = '姓名:{}\t數學成績:{}\t國文成績:{}\t英語成績: {}'

grade_list = []

while 1:

print('''******************************

歡迎使用【學生資訊管理系統】

請選擇你想要進行的操作

1.建立學生資訊

2.顯示全部資訊

3.查詢學生資訊

4.删除學生資訊

5.修改學生資訊

0.退出系統

******************************''')

action = input('請選擇你想要的進行操作:\n')

if action == '1':

'''建立學生資訊'''

name = input('請輸入名字')

math = input('請輸入數學成績')

chinese = input('請輸入國文成績')

english = input('請輸入英語成績')

total = int(math) + int(chinese) + int(english)

grade_list.append([name,math,chinese,english,total])

print([name,math,chinese,english,total])

print('姓名:{}\t數學成績:{}\t國文成績:{}\t英語成績: {}'.format(name,math,chinese,english,total))

pass

elif action == '2':

'''顯示全部資訊'''

for info in grade_list:

print(str_print.format(*info))

elif action == '3':

'''查詢學生資訊'''

name = input('請輸入你需要查詢學生的姓名:')

for info in grade_list:

if name in info:

print(str_print.format(*info))

break

else:

print('此學生不存在')

elif action == '4':

'''删除學生資訊'''

name = input('請輸入你需要查詢學生的姓名:')

for info in grade_list:

if name in info:

info_=grade_list.pop(grade_list.index(info))

print('這個學員的資訊已經被删除\n',info_)

break

else:

print('此學生不存在')

elif action == '5':

'''修改學生資訊'''

name = input('請輸入你需要查詢學生的姓名:')

for info in grade_list:

if name in info:

index = grade_list.index(info)

break

else:

print('此學生不存在')

continue

math = input('請輸入數學成績:')

chinese = input('請輸入國文成績:')

english = input('請輸入英語成績:')

total = int(math) + int(chinese) + int(english)

grade_list[index][0:] = [name,math,chinese,english,total]

print('修改後的一個成績',grade_list[index])

elif action == '0':

'''退出系統'''

break

else:

print('輸入資訊有誤,請重新輸入')

#print('登陸成功')

return register,user_message

else:

print('登陸失敗!使用者名或密碼錯誤')

break

def register_user():

new_user=input('增加學生姓名:')

try:

with open(new_user+',.jion','r') as file_object:

pass

except FileNotFoundError:

new_password_one=input('請确認學号:')

new_password_two=input('請再次确認學号:')

if new_password_one==new_password_two:

user_message={'id':new_user,'password':new_password_one}

with open(new_user+'.json','w')as file_object:

json.dump(user_message,file_object)#json.dump(obj) 将Python的基本資料類型序列化成字元串并寫入到檔案中

print('新使用者已經注冊成功!可以登入了。')

else:

print('兩次輸入不一緻')

else:

print('該使用者已經存在')

while True:

print('*'*50)

print('* 1.登入使用者 *')

print('* *')

print('* 2.注冊使用者 *')

print('* *')

print('* 3.退出 *')

print('*'*50)

test_content=input('請輸入你的選項:')

if test_content=='1':

try:

user_id,user_system=login_user()

pass

except TypeError:

print('請重新輸入')

# print('登入使用者!')

elif test_content=='2':

register_user()

#print('注冊使用者')

elif test_content=='3':

print('退出系統')

break

else:

print('非法輸入字元')

效果圖(裡面的全部功能都可以實作)

python抽學号程式_python學生資訊管理系統實作代碼

總結

以上所述是小編給大家介紹的python學生資訊管理系統實作代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對腳本之家網站的支援!

如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!