Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的畢業(yè)生信息管理系統(tǒng)的示例代碼
寫在前面:
從昨晚的夢(mèng)里回憶起數(shù)據(jù)管理的作業(yè):
實(shí)現(xiàn)一個(gè)自己的選題----
畢業(yè)生信息管理系統(tǒng),實(shí)現(xiàn)學(xué)生個(gè)人信息基本的增刪改查,
我想了想前段時(shí)間剛學(xué)習(xí)的列表,這個(gè)簡(jiǎn)單啊 ,設(shè)計(jì)一個(gè)學(xué)生信息列表,然后列表里面再存每個(gè)學(xué)生詳細(xì)信息的列表,然后來(lái)實(shí)現(xiàn)一個(gè)基本的增刪查改,這個(gè)不難??!直接開始擼代碼!

上代碼!
def Menu():##菜單主界面
print('*'*22)
print("* 查看畢業(yè)生列表輸入: 1 *")
print("* 添加畢業(yè)生信息輸入: 2 *")
print("* 修改畢業(yè)生信息輸入: 3 *")
print("* 刪除畢業(yè)生信息輸入: 4 *")
print("* 退出系統(tǒng)請(qǐng)輸入 0 *")
print('*'*22)
def CheckIdisRight(StudentList,id):##檢查學(xué)號(hào)是否在列表中
for i in range(0, len(StudentList)):
if((id in StudentList[i])==True):
return True
return False
def PrintStudentList(StudentList):#打印學(xué)生信息列表
for i in range(0, len(StudentList)):
print(StudentList[i])
def AddStudent(StudentList):##添加學(xué)生信息
number = int((input("請(qǐng)輸入學(xué)號(hào): ")))
if(number<1000000000 and CheckIdisRight(StudentList,number)==False):##學(xué)號(hào)判斷
print("學(xué)號(hào)輸入錯(cuò)誤&學(xué)號(hào)已存在!請(qǐng)重新輸入:")
number = (input("請(qǐng)輸入學(xué)號(hào): "))
name = input("請(qǐng)輸入你的名字:")
tell = input("請(qǐng)輸入你的電話:")
if(len(tell)!=11):
print("請(qǐng)輸入正確的電話號(hào)碼(11)位: ")
tell = input()
college = input("請(qǐng)輸入你的學(xué)院名稱:")
grade = input("請(qǐng)輸入你的年級(jí):")
isjob = int(input("是否就業(yè)?:是填 1 否則填0: "))
if(isjob == 1):
company = input("請(qǐng)輸入你公司的名稱:")
else:
company = 0
arry = [number, name, tell, college, grade, isjob, company]
StudentList.append(arry)##將新建的學(xué)生信息進(jìn)行插入
PrintStudentList(StudentList)##打印學(xué)生信息列表
def StudentPersonalMsg():##修改信息界面選擇
print('*' * 22)
print("* 修改姓名請(qǐng)輸入: 1 *")
print("* 修改電話號(hào)碼請(qǐng)輸入: 2 *")
print("* 修改是否就業(yè)請(qǐng)輸入: 3 *")
print("* 修改就業(yè)公司請(qǐng)輸入: 4 *")
print("* 退出修改請(qǐng)輸入: 0 *")
print('*' * 22)
def ChangeStudent(StudentList):##修改學(xué)生信息模塊
##默認(rèn)學(xué)號(hào) 年級(jí) 等信息不可修改
def changename(StudentList, arry, i):#修改姓名
print(arry)
name = input("請(qǐng)輸入修改后的名字:")
StudentList[i][1] = name
print("修改后為:")
PrintStudentList(StudentList)
def changetell(StudentList, arry, i):#修改電話號(hào)碼
print(arry)
tell = input("請(qǐng)輸入修改后的電話號(hào)碼:")
StudentList[i][2] = tell
print("修改后為:")
PrintStudentList(StudentList)
def changeisgob(StudentList, arry, i):#修改是否就業(yè)情況
print(arry)
isgob = int(input("請(qǐng)輸入修改后的 是否工作:"))
StudentList[i][5] = isgob
print("修改后為:")
PrintStudentList(StudentList)
def changcompany(StudentList, arry, i):#修改就業(yè)公司信息
print(arry)
company = input("請(qǐng)輸入修改后的公司為:")
StudentList[i][6] = company
print("修改后為:")
PrintStudentList(StudentList)
print("請(qǐng)輸入要修改的學(xué)生的學(xué)號(hào):")
id = int(input())
i=1
if((CheckIdisRight(StudentList,id))==False):##判斷學(xué)號(hào)是否存在
print("學(xué)號(hào)不存在!")
if(CheckIdisRight(StudentList,id)==True):
while (i < len(StudentList)):#通過(guò)循環(huán)找到該學(xué)生的信息列表
if (StudentList[i][0] == id):
StudentPersonalMsg()##顯示出修改的菜單選項(xiàng)
while (1):
a = int(input("請(qǐng)輸入: "))
while (a):
if (a == 1):
##姓名修改
changename(StudentList, StudentList[i], i)
break
if (a == 2):
##電話號(hào)碼修改
changetell(StudentList, StudentList[i], i)
break
if (a == 3):
##是否就業(yè)狀態(tài)修改
changeisgob(StudentList, StudentList[i], i)
break
if (a == 4 and StudentList[i][5] == 1):
##就業(yè)公司修改
changcompany(StudentList, StudentList[i], i)
break
if (a == 4 and StudentList[i][5] == 0):
print("學(xué)生尚未就業(yè),請(qǐng)先修改是否就業(yè)信息!")
break
if (a == 0):
##按0 退出修改信息功能
break
##返回到主界面的菜單選項(xiàng)
break
i = i + 1
def DeleteStudent(StudentList):##刪除學(xué)生信息
print("請(qǐng)輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào):輸入0退出!")
id = int(input())
i = 1
if((CheckIdisRight(StudentList,id))==False):
print("學(xué)號(hào)不存在!")
if(CheckIdisRight(StudentList,id)==True):
##同樣先判斷學(xué)號(hào)學(xué)號(hào)是否存在
while (i < len(StudentList)):
if (StudentList[i][0] == id):
del StudentList[i]
print("刪除成功!")
break
if (id == 0):
break
i = i + 1
PrintStudentList(StudentList)#打印學(xué)生信息列表
def main():
Menu()
StudentInfo = ['學(xué)號(hào)', '姓名', '電話', '學(xué)院', '年級(jí)', '是否就業(yè)', "就業(yè)公司"]
##先默認(rèn)插入一個(gè)用于顯示的列表的列表
StudentList = [StudentInfo]
while(1):
a = int(input("請(qǐng)輸入: "))
while(a):
if(a==1):
PrintStudentList(StudentList)
Menu()
break
if(a==2):
AddStudent(StudentList)
Menu()
break
if(a==3):
ChangeStudent(StudentList)
Menu()
break
if(a==4):
DeleteStudent(StudentList)
Menu()
break
if (a == 0):##按0退出進(jìn)程
exit()
main()
再看測(cè)試效果圖:
主界面

1.查看畢業(yè)學(xué)生信息列表


2.增加畢業(yè)學(xué)生信息

3.修改畢業(yè)學(xué)生信息



4.刪除畢業(yè)生信息

大致實(shí)現(xiàn)了一下功能,但是萬(wàn)萬(wàn)沒想到!??!


一時(shí)語(yǔ)塞的我 :我 *******(這就是不看文檔的后果吧?。?/p>
算了算了,再重寫一個(gè)!
到此這篇關(guān)于Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的畢業(yè)生信息管理系統(tǒng)的示例代碼的文章就介紹到這了,更多相關(guān)Python 畢業(yè)生信息管理系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(精簡(jiǎn)版)
- Python使用文件操作實(shí)現(xiàn)一個(gè)XX信息管理系統(tǒng)的示例
- python實(shí)現(xiàn)簡(jiǎn)單學(xué)生信息管理系統(tǒng)
- python學(xué)生信息管理系統(tǒng)實(shí)現(xiàn)代碼
- 基于python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
- python實(shí)現(xiàn)簡(jiǎn)易學(xué)生信息管理系統(tǒng)
- python學(xué)生信息管理系統(tǒng)(完整版)
- python學(xué)生信息管理系統(tǒng)(初級(jí)版)
- 學(xué)生信息管理系統(tǒng)python版
- python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
- python學(xué)生信息管理系統(tǒng)
- python 實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的示例
相關(guān)文章
python+appium自動(dòng)化測(cè)試之如何控制App的啟動(dòng)和退出
本文主要介紹了python+appium自動(dòng)化測(cè)試之如何控制App的啟動(dòng)和退出,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
python區(qū)塊鏈地址的簡(jiǎn)版實(shí)現(xiàn)
這篇文章主要為大家介紹了python區(qū)塊鏈地址的簡(jiǎn)版實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
python使用兩種發(fā)郵件的方式smtp和outlook示例
本篇文章主要介紹了python使用兩種發(fā)郵件的方式smtp和outlook示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-06-06
一行Python代碼制作動(dòng)態(tài)二維碼的實(shí)現(xiàn)
這篇文章主要介紹了一行Python代碼制作動(dòng)態(tài)二維碼的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
詳解Python中while無(wú)限迭代循環(huán)方法
Python 有 while 語(yǔ)句和 for 語(yǔ)句作為循環(huán)處理。雖然 for 語(yǔ)句具有一定數(shù)量的進(jìn)程,但 while 語(yǔ)句是直到滿足條件類型的循環(huán)進(jìn)程。本文將詳解while無(wú)限迭代循環(huán)方法,需要的可以了解一下2022-04-04
citespace數(shù)據(jù)處理:用python對(duì)Ref文檔進(jìn)行去重方式
這篇文章主要介紹了citespace數(shù)據(jù)處理:用python對(duì)Ref文檔進(jìn)行去重方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
Python 創(chuàng)建空的list,以及append用法講解
今天小編就為大家分享一篇Python 創(chuàng)建空的list,以及append用法講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
python爬蟲爬取網(wǎng)頁(yè)數(shù)據(jù)并解析數(shù)據(jù)
這篇文章主要介紹了python爬蟲如何爬取網(wǎng)頁(yè)數(shù)據(jù)并解析數(shù)據(jù),幫助大家更好的利用爬蟲分析網(wǎng)頁(yè),感興趣的朋友可以了解下2020-09-09
TensorFlow 輸出checkpoint 中的變量名與變量值方式
今天小編就為大家分享一篇TensorFlow 輸出checkpoint 中的變量名與變量值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02

