這幾天開始接觸了python語言,這語言相對c語言簡潔了不少,語言真是一通百通,學(xué)起來還是比較輕松,在熟悉了基本語法,列表(序列),元組以及字典之后寫了一個最基礎(chǔ)簡單的的學(xué)生管理系統(tǒng)

能完成的功能有:
學(xué)生管理系統(tǒng) v1.0
1.添加學(xué)生的信息
2.刪除學(xué)生的信息
3.修改學(xué)生的信息
4.查詢學(xué)生的信息
5.遍歷所有學(xué)生的信息
6.退出系統(tǒng)
學(xué)生信息中,學(xué)號是唯一的,所以進(jìn)行刪除,修改,查詢都會有學(xué)號的唯一的檢測
1.框架顯示以及添加學(xué)生的功能
2.添加兩個學(xué)生之后,進(jìn)行顯示功能
3.刪除功能,以及其他也都有學(xué)號唯一檢測功能!
4.修改信息功能
5.查詢信息以及退出界面
接下來是代碼
#encoding utf=8
#定義一個函數(shù),顯示可以使用的功能列表給用戶
def showInfo():
print("-"*30)
print(" 學(xué)生管理系統(tǒng) v1.0")
print(" 1.添加學(xué)生的信息")
print(" 2.刪除學(xué)生的信息")
print(" 3.修改學(xué)生的信息")
print(" 4.查詢學(xué)生的信息")
print(" 5.遍歷所有學(xué)生的信息")
print(" 6.退出系統(tǒng)")
print( '-'*30)
#定義一個列表,用來存儲多個學(xué)生的信息
students=[]
while True:
#把功能列表進(jìn)行顯示給用戶
showInfo()
#提示用戶選擇功能
#獲取用戶選擇的功能
key = int(input("請選擇功能(序號):"))
#根據(jù)用戶選擇,完成相應(yīng)功能
if key == 1:
print("您選擇了添加學(xué)生信息功能")
name = input("請輸入學(xué)生姓名:")
stuId = input("請輸入學(xué)生學(xué)號(學(xué)號不可重復(fù)):")
age = input("請輸入學(xué)生年齡:")
#驗證學(xué)號是否唯一
i = 0
leap = 0
for temp in students:
if temp['id'] == stuId:
leap = 1
break
else:
i = i + 1
if leap == 1:
print("輸入學(xué)生學(xué)號重復(fù),添加失敗!")
break
else:
# 定義一個字典,存放單個學(xué)生信息
stuInfo = {}
stuInfo['name'] = name
stuInfo['id'] = stuId
stuInfo['age'] = age
# 單個學(xué)生信息放入列表
students.append(stuInfo)
print("添加成功!")
elif key == 2:
print("您選擇了刪除學(xué)生功能")
delId=input("請輸入要刪除的學(xué)生學(xué)號:")
#i記錄要刪除的下標(biāo),leap為標(biāo)志位,如果找到leap=1,否則為0
i = 0
leap = 0
for temp in students:
if temp['id'] == delId:
leap = 1
break
else:
i=i+1
if leap == 0:
print("沒有此學(xué)生學(xué)號,刪除失敗!")
else:
del students[i]
print("刪除成功!")
elif key == 3:
print("您選擇了修改學(xué)生信息功能")
alterId=input("請輸入你要修改學(xué)生的學(xué)號:")
#檢測是否有此學(xué)號,然后進(jìn)行修改信息
i = 0
leap = 0
for temp in students:
if temp['id'] == alterId:
leap = 1
break
else:
i = i + 1
if leap == 1:
while True:
alterNum=int(input(" 1.修改學(xué)號\n 2.修改姓名 \n 3.修改年齡 \n 4.退出修改\n"))
if alterNum == 1:
newId=input("輸入更改后的學(xué)號:")
#修改后的學(xué)號要驗證是否唯一
i = 0
leap1 = 0
for temp1 in students:
if temp1['id'] == newId:
leap1 = 1
break
else:
i = i + 1
if leap1 == 1:
print("輸入學(xué)號不可重復(fù),修改失敗!")
else:
temp['id']=newId
print("學(xué)號修改成功")
elif alterNum == 2:
newName=input("輸入更改后的姓名:")
temp['name'] = newName
print("姓名修改成功")
elif alterNum == 3:
newAge=input("輸入更改后的年齡:")
temp['age'] = newAge
print("年齡修改成功")
elif alterNum == 4:
break
else:
print("輸入錯誤請重新輸入")
else:
print("沒有此學(xué)號,修改失敗!")
elif key == 4:
print("您選擇了查詢學(xué)生信息功能")
searchID=input("請輸入你要查詢學(xué)生的學(xué)號:")
#驗證是否有此學(xué)號
i = 0
leap = 0
for temp in students:
if temp['id'] == searchID:
leap = 1
break
else:
i = i + 1
if leap == 0:
print("沒有此學(xué)生學(xué)號,查詢失敗!")
else:
print("找到此學(xué)生,信息如下:")
print("學(xué)號:%s\n姓名:%s\n年齡:%s\n"%(temp['id'],temp['name'],temp['age']))
elif key == 5:
#遍歷并輸出所有學(xué)生的信息
print('*'*20)
print("接下來進(jìn)行遍歷所有的學(xué)生信息...")
print("id 姓名 年齡")
for temp in students:
print("%s %s %s"%(temp['id'],temp['name'],temp['age']))
print("*"*20)
elif key == 6:
#退出功能,盡量往不退出的方向引
quitconfirm = input("親,真的要退出么 (yes或者no)??~~(>_<)~~??")
if quitconfirm == 'yes':
print("歡迎使用本系統(tǒng),謝謝")
break;
else:
print("您輸入有誤,請重新輸入")
名稱欄目:python學(xué)生管理系統(tǒng)-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://www.yijiale78.com/article8/dppoop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、搜索引擎優(yōu)化、用戶體驗、移動網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)站策劃
聲明:本網(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)容