Python入門級別,很好的整合了基礎的知識,後期陸續貢獻Python心得
# 1、打印提示
print("*" * 30)
print(" 學生管理系統V1.2")
print("1、添加一個學生信息:")
print("2、刪除一個學生信息:")
print("3、修改一個學生信息:")
print("4、查詢一個學生信息:")
print("5、顯示所有學生信息:")
print("6、退出系統")
print("*" * 30)
infos = [] #定義一個空列表,存儲字典數據
while True:
# 2、獲取用戶輸入
num = int(input("請輸入操作序號:"))
# 3、根據用戶輸入進入相應的功能
if num == 1:
# 獲取用戶輸入信息
new_name = input("請輸入姓名:")
new_age = input("請輸入年齡:")
new_id = input("請輸入編號:")
new_math = input("請輸入數學:")
new_chinese = input("請輸入語文:")
new_english = input("請輸入英語:")
# 定義一個字典存儲學生信息
student_info = {}
student_info["name"] = new_name
student_info["age"] = new_age
student_info["id"] = new_id
student_info["math"] = new_math
student_info["chinese"] = new_chinese
student_info["english"] = new_english
infos.append(student_info)
print(infos)
elif num == 2:
#刪除一個學生信息
del_name = input("請輸入要刪除學生的名字:")
del_flag = 0#0表示無該學生信息,1表示有該學生信息
for temp in infos:
if del_name == temp["name"]:
#刪除該名字的記錄
infos.remove(temp)
del_flag = 1
print("刪除成功")
break
if del_flag == 0:
print("並無該學生信息")
elif num == 3:
#修改一個學生信息
'''
1、先查詢是否有該學生
2、提示用戶輸入想修改的信息
3、根據用戶輸入執行相應的操作
'''
research_name = input("請輸入你要修改學生信息的姓名:")
info_flag = 0 # 0代表沒有查到,1代表查到
print("姓名\t年齡\t學號\t數學\t語文\t英語")
for temp in infos: # 遍歷列表,拿到每一個字典信息
if research_name == temp["name"]:
print("%s\t%s\t%s\t%s\t%s\t%s" % (
temp["name"], temp["age"], temp["id"], temp["math"], temp["chinese"], temp["english"]))
info_flag = 1
print("*"*20)
print("1、修改學生姓名")
print("2、修改學生年齡")
print("3、修改學生編號")
print("4、修改學生數學")
print("5、修改學生語文")
print("6、修改學生英文")
print("7、退出編輯")
print("*"*20)
while True:
mod_num = int(input("請輸入要修改的操作序號:"))
if mod_num == 1:
mod_name = input("請輸入要修改的學生姓名:")
temp["name"] = mod_name
print("修改成功!!!")
elif mod_num == 2:
mod_age = input("請輸入要修改的學生年齡:")
temp["age"] = mod_age
print("修改成功!!!")
elif mod_num == 3:
mod_id = input("請輸入要修改的學生編號:")
temp["id"] = mod_id
print("修改成功!!!")
elif mod_num == 4:
mod_math = input("請輸入要修改的學生數學成績:")
temp["math"] = mod_math
print("修改成功!!!")
elif mod_num == 5:
mod_chinese = input("請輸入要修改的學生語文成績:")
temp["chinese"] = mod_chinese
print("修改成功!!!")
elif mod_num == 6:
mod_english = input("請輸入要修改的學生英語成績:")
temp["english"] = mod_english
print("修改成功!!!")
elif mod_num == 7:
print("退出編輯成功!!!")
break
else:
print("您的輸入有誤!!!")
print(temp)
break
if info_flag == 0:
print("很抱歉,沒有找到該學生")
elif num == 4:
# 查詢學生信息
find_name = input("請輸入要查詢的學生名:")
info_flag = 0 # 0代表沒有查到,1代表查到
for temp in infos: #遍歷列表,拿到每一個字典信息
if find_name == temp["name"]:
print("%s\t%s\t%s\t%s\t%s\t%s" % (temp["name"], temp["age"], temp["id"], temp["math"], temp["chinese"], temp["english"]))
info_flag = 1
break
if info_flag == 0:
print("很抱歉,沒有找到該學生")
elif num == 5:
# 顯示所有學生信息
print("姓名\t年齡\t學號\t數學\t語文\t英語")
for temp in infos:
print("%s\t%s\t%s\t%s\t%s\t%s" % (
temp["name"], temp["age"], temp["id"], temp["math"], temp["chinese"], temp["english"]))
elif num == 6:
break
else:
print("您的操作有誤!!!")
print("")
代碼量很少,實現的功能挺多啊!開始愛上它了!!
直接可以跑的程序,有bug歡迎留言