您好,登錄后才能下訂單哦!
本文實(shí)例為大家分享了python學(xué)生信息管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
""" 程序名稱(chēng):學(xué)生信息管理系統(tǒng) 版本信息:0.1 開(kāi)發(fā)者:飛宇 開(kāi)始時(shí)間:2018.3.23 19:45 版本更新時(shí)間:2018.4.2 23:08 格式:IPO OOP面向?qū)ο?""" # 學(xué)生類(lèi) class Student: def __init__(self, stuId, name, age, sex, dept, nation): self.stuId = stuId self.name = name self.age = age self.sex = sex self.dept = dept self.nation = nation def studentoop(self): pass # 管理系統(tǒng)類(lèi) class Sys: def __init__(self): pass # 展示系統(tǒng)菜單 def show_menu(self): print("=" * 56) print("") print(" 學(xué)生信息管理系統(tǒng) v1.0") print("") print(" 1:添加用戶(hù)信息") print(" 2:查詢(xún)用戶(hù)信息") print(" 3:修改用戶(hù)信息") print(" 4:刪除用戶(hù)信息") print(" 5:顯示用戶(hù)信息") print(" 0:退出系統(tǒng)") print("") print("=" * 56) # 輸入學(xué)生菜單 def getinfo(self): global new_stuId global new_name global new_age global new_sex global new_dept global new_nation new_stuId = input("請(qǐng)輸入學(xué)號(hào):") new_name = input("請(qǐng)輸入名字:") new_age = input("請(qǐng)輸入年齡:") new_sex = input("請(qǐng)輸入性別:") new_dept = input("請(qǐng)輸入專(zhuān)業(yè):") new_nation = input("請(qǐng)輸入民族:") # 添加學(xué)生信息 def add_stus(self): #調(diào)用getinfo方法 self.getinfo() #以ID為Key,將新輸入的信息賦值給Student類(lèi) students[new_stuId] = Student(new_stuId, new_name, new_age, new_sex, new_dept, new_nation) # 打印添加的學(xué)生信息 print("學(xué)號(hào):%s" % students[new_stuId].stuId, "姓名:%s" % students[new_stuId].name, "年齡:%s" % students[new_stuId].age, "性別:%s" % students[new_stuId].sex, "專(zhuān)業(yè):%s" % students[new_stuId].dept, "民族:%s" % students[new_stuId].nation) print("=" * 56) # 查詢(xún)學(xué)生信息 def find_stus(self): find_nameId = input("請(qǐng)輸入要查的學(xué)號(hào)") if find_nameId in students.keys(): print("學(xué)號(hào):%s\t名字:%s\t年齡:%s\t性別:%s\t名字:%s\t民族:%s" % (students[new_stuId].stuId, students[new_stuId].name, students[new_stuId].age, students[new_stuId].sex, students[new_stuId].dept, students[new_stuId].nation)) else: print("查無(wú)此人") print("=" * 56) # 修改學(xué)生信息 def alter_stus(self): alterId = input("請(qǐng)輸入你要修改學(xué)生的學(xué)號(hào):") self.getinfo() # 當(dāng)字典中Key相同時(shí),覆蓋掉以前的key值 if alterId in students.keys(): students[new_stuId] = Student(new_stuId, new_name, new_age, new_sex, new_dept, new_nation) del students[alterId] else: print("查無(wú)此人") print("=" * 56) # 刪除學(xué)生信息 def del_stus(self): cut_nameID = input("請(qǐng)輸入要?jiǎng)h除的學(xué)號(hào):") if cut_nameID in students.keys(): del students[cut_nameID] else: print("查無(wú)此人") print("=" * 56) # 顯示學(xué)生信息 def show_stus(self): for new_stuId in students: print("學(xué)號(hào):%s\t名字:%s\t年齡:%s\t性別:%s\t名字:%s\t民族:%s" % (students[new_stuId].stuId, students[new_stuId].name, students[new_stuId].age, students[new_stuId].sex, students[new_stuId].dept, students[new_stuId].nation)) print("=" * 56) # 退出 def exit_stus(self): print("歡迎下次使用") exit() # 創(chuàng)建系統(tǒng)對(duì)象 sys = Sys() # 定義一個(gè)容器來(lái)存儲(chǔ)學(xué)生信息 students = {} sys.show_menu() while True: choice = int(input("請(qǐng)選擇功能:")) if choice == 1: sys.add_stus() elif choice == 2: sys.find_stus() elif choice == 3: sys.alter_stus() elif choice == 4: sys.del_stus() elif choice == 5: sys.show_stus() elif choice == 0: sys.exit_stus() else: print("您輸入有誤,請(qǐng)重新輸入")
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。