學(xué)生信息管理系統(tǒng)Python面向?qū)ο蟀?/h1>
更新時(shí)間:2019年01月30日 15:17:44 作者:青衣煮茶
這篇文章主要為大家詳細(xì)介紹了學(xué)生信息管理系統(tǒng)Python面向?qū)ο蟀妫哂幸欢ǖ膮⒖純r(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了python學(xué)生信息管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
"""
程序名稱:學(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é)生類
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)類
class Sys:
def __init__(self):
pass
# 展示系統(tǒng)菜單
def show_menu(self):
print("=" * 56)
print("")
print(" 學(xué)生信息管理系統(tǒng) v1.0")
print("")
print(" 1:添加用戶信息")
print(" 2:查詢用戶信息")
print(" 3:修改用戶信息")
print(" 4:刪除用戶信息")
print(" 5:顯示用戶信息")
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)輸入專業(yè):")
new_nation = input("請(qǐng)輸入民族:")
# 添加學(xué)生信息
def add_stus(self):
#調(diào)用getinfo方法
self.getinfo()
#以ID為Key,將新輸入的信息賦值給Student類
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, "專業(yè):%s" % students[new_stuId].dept, "民族:%s" % students[new_stuId].nation)
print("=" * 56)
# 查詢學(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í)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- python學(xué)生信息管理系統(tǒng)(完整版)
- Python實(shí)現(xiàn)GUI學(xué)生信息管理系統(tǒng)
- python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
- python實(shí)現(xiàn)簡(jiǎn)易學(xué)生信息管理系統(tǒng)
- python實(shí)現(xiàn)外賣(mài)信息管理系統(tǒng)
- python學(xué)生信息管理系統(tǒng)
- python學(xué)生信息管理系統(tǒng)實(shí)現(xiàn)代碼
- python實(shí)現(xiàn)簡(jiǎn)單學(xué)生信息管理系統(tǒng)
- python學(xué)生信息管理系統(tǒng)(初級(jí)版)
- python實(shí)現(xiàn)簡(jiǎn)易的學(xué)生信息管理系統(tǒng)
相關(guān)文章
-
Python開(kāi)發(fā)之利用re模塊去除代碼塊注釋
Python的re模塊主要是正則表達(dá)式的操作函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python開(kāi)發(fā)之利用re模塊去除代碼塊注釋的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下 2022-11-11
-
python使用selenium操作瀏覽器的實(shí)現(xiàn)示例
Selenium是一個(gè)模擬瀏覽器瀏覽網(wǎng)頁(yè)的工具,主要用于測(cè)試網(wǎng)站的自動(dòng)化測(cè)試工具,本文主要介紹了python使用selenium操作瀏覽器的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下 2024-01-01
-
python包實(shí)現(xiàn)?retrying?重復(fù)回調(diào)操作
這篇文章主要介紹了python包實(shí)現(xiàn)?retrying?重復(fù)回調(diào)操作,文章python的相關(guān)資料展開(kāi)對(duì)retrying?重復(fù)回調(diào)的詳細(xì)介紹,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助 2022-04-04
-
基于Python實(shí)現(xiàn)簡(jiǎn)單排行榜功能
排行榜是一種常見(jiàn)的功能,它可以用于展示和比較數(shù)據(jù)的排名或分?jǐn)?shù),本文將詳細(xì)介紹如何使用Python實(shí)現(xiàn)排行榜功能,感興趣的小伙伴可以了解一下 2024-02-02
-
Python進(jìn)程間通訊與進(jìn)程池超詳細(xì)講解
進(jìn)程彼此之間互相隔離,要實(shí)現(xiàn)進(jìn)程間通信(IPC),multiprocessing模塊主要通過(guò)隊(duì)列方式,隊(duì)列:隊(duì)列類似于一條管道,元素先進(jìn)先出,需要注意的一點(diǎn)是:隊(duì)列都是在內(nèi)存中操作,進(jìn)程退出,隊(duì)列清空,另外,隊(duì)列也是一個(gè)阻塞的形態(tài) 2022-12-12
-
卸載所有通過(guò)pip安裝的Python包的方法總結(jié)(Windows系統(tǒng))
這篇文章主要介紹了卸載所有通過(guò)pip安裝的Python包的方法總結(jié)(Windows系統(tǒng)),文中通過(guò)代碼示例和圖文講解的非常詳細(xì),并具有一定的參考價(jià)值,需要的朋友可以參考下 2024-08-08
-
python之PyAutoGui教你做個(gè)自動(dòng)腳本計(jì)算器的方法
這篇文章主要介紹了python之PyAutoGui教你做個(gè)自動(dòng)腳本計(jì)算器的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧 2021-03-03
-
Python利用splinter實(shí)現(xiàn)瀏覽器自動(dòng)化操作方法
今天小編就為大家分享一篇Python利用splinter實(shí)現(xiàn)瀏覽器自動(dòng)化操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧 2018-05-05
最新評(píng)論
本文實(shí)例為大家分享了python學(xué)生信息管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
"""
程序名稱:學(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é)生類
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)類
class Sys:
def __init__(self):
pass
# 展示系統(tǒng)菜單
def show_menu(self):
print("=" * 56)
print("")
print(" 學(xué)生信息管理系統(tǒng) v1.0")
print("")
print(" 1:添加用戶信息")
print(" 2:查詢用戶信息")
print(" 3:修改用戶信息")
print(" 4:刪除用戶信息")
print(" 5:顯示用戶信息")
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)輸入專業(yè):")
new_nation = input("請(qǐng)輸入民族:")
# 添加學(xué)生信息
def add_stus(self):
#調(diào)用getinfo方法
self.getinfo()
#以ID為Key,將新輸入的信息賦值給Student類
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, "專業(yè):%s" % students[new_stuId].dept, "民族:%s" % students[new_stuId].nation)
print("=" * 56)
# 查詢學(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í)有所幫助,也希望大家多多支持腳本之家。
- python學(xué)生信息管理系統(tǒng)(完整版)
- Python實(shí)現(xiàn)GUI學(xué)生信息管理系統(tǒng)
- python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
- python實(shí)現(xiàn)簡(jiǎn)易學(xué)生信息管理系統(tǒng)
- python實(shí)現(xiàn)外賣(mài)信息管理系統(tǒng)
- python學(xué)生信息管理系統(tǒng)
- python學(xué)生信息管理系統(tǒng)實(shí)現(xiàn)代碼
- python實(shí)現(xiàn)簡(jiǎn)單學(xué)生信息管理系統(tǒng)
- python學(xué)生信息管理系統(tǒng)(初級(jí)版)
- python實(shí)現(xiàn)簡(jiǎn)易的學(xué)生信息管理系統(tǒng)
相關(guān)文章
Python開(kāi)發(fā)之利用re模塊去除代碼塊注釋
Python的re模塊主要是正則表達(dá)式的操作函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python開(kāi)發(fā)之利用re模塊去除代碼塊注釋的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
python使用selenium操作瀏覽器的實(shí)現(xiàn)示例
Selenium是一個(gè)模擬瀏覽器瀏覽網(wǎng)頁(yè)的工具,主要用于測(cè)試網(wǎng)站的自動(dòng)化測(cè)試工具,本文主要介紹了python使用selenium操作瀏覽器的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
python包實(shí)現(xiàn)?retrying?重復(fù)回調(diào)操作
這篇文章主要介紹了python包實(shí)現(xiàn)?retrying?重復(fù)回調(diào)操作,文章python的相關(guān)資料展開(kāi)對(duì)retrying?重復(fù)回調(diào)的詳細(xì)介紹,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助2022-04-04
基于Python實(shí)現(xiàn)簡(jiǎn)單排行榜功能
排行榜是一種常見(jiàn)的功能,它可以用于展示和比較數(shù)據(jù)的排名或分?jǐn)?shù),本文將詳細(xì)介紹如何使用Python實(shí)現(xiàn)排行榜功能,感興趣的小伙伴可以了解一下2024-02-02
Python進(jìn)程間通訊與進(jìn)程池超詳細(xì)講解
進(jìn)程彼此之間互相隔離,要實(shí)現(xiàn)進(jìn)程間通信(IPC),multiprocessing模塊主要通過(guò)隊(duì)列方式,隊(duì)列:隊(duì)列類似于一條管道,元素先進(jìn)先出,需要注意的一點(diǎn)是:隊(duì)列都是在內(nèi)存中操作,進(jìn)程退出,隊(duì)列清空,另外,隊(duì)列也是一個(gè)阻塞的形態(tài)2022-12-12
卸載所有通過(guò)pip安裝的Python包的方法總結(jié)(Windows系統(tǒng))
這篇文章主要介紹了卸載所有通過(guò)pip安裝的Python包的方法總結(jié)(Windows系統(tǒng)),文中通過(guò)代碼示例和圖文講解的非常詳細(xì),并具有一定的參考價(jià)值,需要的朋友可以參考下2024-08-08
python之PyAutoGui教你做個(gè)自動(dòng)腳本計(jì)算器的方法
這篇文章主要介紹了python之PyAutoGui教你做個(gè)自動(dòng)腳本計(jì)算器的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Python利用splinter實(shí)現(xiàn)瀏覽器自動(dòng)化操作方法
今天小編就為大家分享一篇Python利用splinter實(shí)現(xiàn)瀏覽器自動(dòng)化操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05

