中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python學生信息管理系統的實現

發布時間:2021-06-15 16:28:56 來源:億速云 閱讀:137 作者:Leah 欄目:開發技術

這篇文章給大家介紹python學生信息管理系統的實現,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

具體內容如下

學生信息管理項目,要求帶操作界面,并完成每項操作:

+----------------------+
| 1)添加學生信息             |
| 2)顯示所有學生的信息             |
| 3)刪除學生信息                |
| 4)修改學生信息                     |
| 5)按學生成績高-低顯示學生信息           |
| 6)按學生成績低-高顯示學生信息         |
| 7)按學生年齡高-低顯示學生信息       |
| 8)按學生年齡低-高顯示學生信息       |
| 9)退出                                       |

學生信息包括有:名字,年齡,成績

注:按照正常的輸入流程沒有問題,還有待完善(完整版參見下一篇:Python項目:學生信息管理系統(完整版) )

詳細代碼如下:

# student_info.py
# 學生信息管理項目,要求帶操作界面:
# +----------------------+
# | 1)添加學生信息                      |
# | 2)顯示所有學生的信息                 |
# | 3)刪除學生信息                      |
# | 4)修改學生信息                      |
# | 5)按學生成績高-低顯示學生信息         |
# | 6)按學生成績低-高顯示學生信息         |
# | 7)按學生年齡高-低顯示學生信息         |
# | 8)按學生年齡低-高顯示學生信息         |
# | 9)退出           |
 
 
def meun():
 menu_info = '''+----------------------+
| 1)添加學生信息  |
| 2)顯示所有學生的信息  |
| 3)刪除學生信息  |
| 4)修改學生信息  |
| 5)按學生成績高-低顯示學生信息 |
| 6)按學生成績低-高顯示學生信息 |
| 7)按學生年齡高-低顯示學生信息 |
| 8)按學生年齡低-高顯示學生信息 |
| 9)退出   |
'''
 print(menu_info)
 
 
# 以下二個函數用于sorted排序, key的表達式函數
def get_age(*l):
 for x in l:
 return x.get("age")
def get_score(*l):
 for x in l:
 return x.get("score")
 
# 1)添加學生信息
def add_student_info():
 L = []
 while True:
 n = input("請輸入名字:")
 if not n: # 名字為空 跳出循環
 break
 a = int(input("請輸入年齡:"))
 s = int(input("請輸入成績:"))
 info = {"name":n,"age":a,"score":s}
 L.append(info)
 return L
 
# 2)顯示所有學生的信息
def show_student_info(student_info):
 print("名字".center(8),"年齡".center(4),"成績".center(4))
 for info in student_info:
 print(info.get("name").center(10),str(info.get("age")).center(4),str(info.get("score")).center(4))
 
# 3)刪除學生信息
def del_student_info(student_info,del_name = ''):
 if not del_name:
 del_name = input("請輸入刪除的學生姓名:")
 for info in student_info:
 if del_name == info.get("name"):
 return info
 
# 4)修改學生信息
def mod_student_info(student_info):
 mod_name = input("請輸入修改的學生姓名:")
 for info in student_info:
 if mod_name == info.get("name"):
 a = int(input("請輸入年齡:"))
 s = int(input("請輸入成績:"))
 info = {"name":mod_name,"age":a,"score":s}
 return info
 raise IndexError("學生信息不匹配,沒有找到%s" %mod_name)
 
# 5)按學生成績高-低顯示學生信息
def score_reduce(student_info):
 print("按學生成績高-低顯示")
 mit = sorted(student_info ,key = get_score,reverse = True)
 show_student_info(mit)
 
# 6)按學生成績低-高顯示學生信息
def score_rise(student_info):
 print("按學生成績低-高顯示")
 mit = sorted(student_info ,key = get_score)
 show_student_info(mit)
 
# 7)按學生年齡高-低顯示學生信息
def age_reduce(student_info): 
 print("按學生年齡高-低顯示:")
 mit = sorted(student_info ,key = get_age,reverse = True)
 show_student_info(mit)
 
# 8)按學生年齡低-高顯示學生信息
def age_rise(student_info): 
 print("按學生年齡低-高顯示:")
 mit = sorted(student_info ,key = get_age)
 show_student_info(mit)
 
def main():
 student_info = []
 while True:
 meun()
 number = input("請輸入選項:")
 if number == '1':
 student_info = add_student_info()
 elif number == '2':
 show_student_info(student_info)
 elif number == '3':
 student_info.remove(del_student_info(student_info))
 elif number == '4':
 try: 
 student = mod_student_info(student_info)
 except Exception as e:
 # 學生姓名不匹配
 print(e)
 else:
 # 首先按照根據輸入信息的名字,從列表中刪除該生信息,然后重新添加該學生最新信息
 student_info.remove(del_student_info(student_info,del_name = student.get("name"))) 
 student_info.append(student)
 elif number == '5':
 score_reduce(student_info)
 elif number == '6':
 score_rise(student_info)
 elif number == '7':
 age_reduce(student_info)
 elif number == '8':
 age_rise(student_info)
 elif number == '9':
 break
 else:
 break
 
main()

程序效果如下:

python學生信息管理系統的實現

關于python學生信息管理系統的實現就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霍林郭勒市| 合肥市| 太谷县| 南丹县| 南安市| 宝鸡市| 桦南县| 将乐县| 峡江县| 铜陵市| 呼伦贝尔市| 太仓市| 邯郸县| 深圳市| 扬中市| 合水县| 龙岩市| 垫江县| 镇赉县| 鸡西市| 县级市| 阿拉善盟| 宝丰县| 大理市| 海兴县| 辽宁省| 南陵县| 丹阳市| 宁河县| 白山市| 永和县| 大埔区| 兴城市| 岢岚县| 五指山市| 鲁甸县| 吉安县| 体育| 霍邱县| 内丘县| 蓬莱市|