這篇文章給大家介紹python學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供河曲網(wǎng)站建設(shè)、河曲做網(wǎng)站、河曲網(wǎng)站設(shè)計、河曲網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、河曲企業(yè)網(wǎng)站模板建站服務(wù),10多年河曲做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。具體內(nèi)容如下
學(xué)生信息管理項目,要求帶操作界面,并完成每項操作:
+----------------------+
| 1)添加學(xué)生信息 ?。?br/>| 2)顯示所有學(xué)生的信息 ?。?br/>| 3)刪除學(xué)生信息 ?。?br/>| 4)修改學(xué)生信息 ?。?br/>| 5)按學(xué)生成績高-低顯示學(xué)生信息 |
| 6)按學(xué)生成績低-高顯示學(xué)生信息 |
| 7)按學(xué)生年齡高-低顯示學(xué)生信息 ?。?br/>| 8)按學(xué)生年齡低-高顯示學(xué)生信息 ?。?br/>| 9)退出 |
學(xué)生信息包括有:名字,年齡,成績
注:按照正常的輸入流程沒有問題,還有待完善(完整版參見下一篇:Python項目:學(xué)生信息管理系統(tǒng)(完整版) )
詳細(xì)代碼如下:
# student_info.py # 學(xué)生信息管理項目,要求帶操作界面: # +----------------------+ # | 1)添加學(xué)生信息 | # | 2)顯示所有學(xué)生的信息 ?。?# | 3)刪除學(xué)生信息 | # | 4)修改學(xué)生信息 ?。?# | 5)按學(xué)生成績高-低顯示學(xué)生信息 | # | 6)按學(xué)生成績低-高顯示學(xué)生信息 ?。?# | 7)按學(xué)生年齡高-低顯示學(xué)生信息 | # | 8)按學(xué)生年齡低-高顯示學(xué)生信息 ?。?# | 9)退出 | def meun(): menu_info = '''+----------------------+ | 1)添加學(xué)生信息 | | 2)顯示所有學(xué)生的信息 | | 3)刪除學(xué)生信息 | | 4)修改學(xué)生信息 | | 5)按學(xué)生成績高-低顯示學(xué)生信息 | | 6)按學(xué)生成績低-高顯示學(xué)生信息 | | 7)按學(xué)生年齡高-低顯示學(xué)生信息 | | 8)按學(xué)生年齡低-高顯示學(xué)生信息 | | 9)退出 | ''' print(menu_info) # 以下二個函數(shù)用于sorted排序, key的表達(dá)式函數(shù) 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)添加學(xué)生信息 def add_student_info(): L = [] while True: n = input("請輸入名字:") if not n: # 名字為空 跳出循環(huán) break a = int(input("請輸入年齡:")) s = int(input("請輸入成績:")) info = {"name":n,"age":a,"score":s} L.append(info) return L # 2)顯示所有學(xué)生的信息 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)刪除學(xué)生信息 def del_student_info(student_info,del_name = ''): if not del_name: del_name = input("請輸入刪除的學(xué)生姓名:") for info in student_info: if del_name == info.get("name"): return info # 4)修改學(xué)生信息 def mod_student_info(student_info): mod_name = input("請輸入修改的學(xué)生姓名:") 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("學(xué)生信息不匹配,沒有找到%s" %mod_name) # 5)按學(xué)生成績高-低顯示學(xué)生信息 def score_reduce(student_info): print("按學(xué)生成績高-低顯示") mit = sorted(student_info ,key = get_score,reverse = True) show_student_info(mit) # 6)按學(xué)生成績低-高顯示學(xué)生信息 def score_rise(student_info): print("按學(xué)生成績低-高顯示") mit = sorted(student_info ,key = get_score) show_student_info(mit) # 7)按學(xué)生年齡高-低顯示學(xué)生信息 def age_reduce(student_info): print("按學(xué)生年齡高-低顯示:") mit = sorted(student_info ,key = get_age,reverse = True) show_student_info(mit) # 8)按學(xué)生年齡低-高顯示學(xué)生信息 def age_rise(student_info): print("按學(xué)生年齡低-高顯示:") 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: # 學(xué)生姓名不匹配 print(e) else: # 首先按照根據(jù)輸入信息的名字,從列表中刪除該生信息,然后重新添加該學(xué)生最新信息 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()
程序效果如下:
關(guān)于python學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文題目:python學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)-創(chuàng)新互聯(lián)
標(biāo)題URL:http://jinyejixie.com/article26/deddjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、營銷型網(wǎng)站建設(shè)、商城網(wǎng)站、企業(yè)網(wǎng)站制作、網(wǎng)站維護(hù)、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容