學生管理系統-3-次修改

# 打印功能提示
def printMenu():
	print("="*30)
	print("       學生管理系統V1.0")
	print("1. 添加學生信息:")
	print("2. 刪除學生信息:")
	print("3. 修改學生信息:")
	print("4. 查詢所有學生信息:")
	print("5. 顯示所有學生信息:")
	print("0. 退出系統:")

# 獲取一個學生的信息
# 全局變量
newName=""
newSex=""
newPhone=""

def getInfo():
	
	global newName
	global newSex
	global newPhone

  	#3.1 提示並獲取學生姓名
	newName=input("請輸入新學生的名字:")

	#3.2 提示並獲取學生的性別
	newSex=input("請輸入新學生的性別:(男/女)")
	
	#3.3 提示並獲取學生的手機號碼
	newPhone=input('請輸入新學生的手機號碼:')
# 添加一個新學生的信息
def addStuInfo():
	getInfo()
	
	newInfo={}
	newInfo['name']=newName
	newInfo['sex']=newSex
	newInfo['phone']=newPhone
	
	stuInfos.append(newInfo)
# 用來修改一個學生的信息
def modifyStuInfo():
	#3.1 提示並獲取需要修改學生序號
	stuId=int(input('請輸入將要修改學生序號:'))
	
	getInfo()
	
	stuInfos[stuId-1]['name']=newName
	stuInfos[stuId-1]['sex']=newSex
	stuInfos[stuId-1]['phone']=newPhone

# 用來保存學生的所有信息
stuInfos=[]
def main():
	while True:
		# 1. 打印功能提示
		printMenu()
		
		# 2. 獲取功能的選擇
		key=input('請輸入功能對應的數字:')
		
		# 3. 根據用戶的選擇,進行相應的操作
		if key=="1":
			# 添加學生信息
			addStuInfo()
		elif key=='3':
			# 修改學生的信息
			modifyStuInfo()
		elif key == '5':
			print('='*30) 
			print("學生信息如下:")
			print("="*30)

			print("序號	·姓名	性別	手機號碼")
			i=1
			for tempInfo in stuInfos:
				print("%d	%s	%s	%s"%(i,tempInfo['name'],tempInfo['sex'],tempInfo['phone']))
			i+=1
		# 0. 退出了
		if key=="0":
			break

main()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章