1. 程式人生 > >Python——學生成績管理系統

Python——學生成績管理系統

講起學生成績管理系統,從大一C語言的課程設計開始,到大二的C++課程設計都是這個題,最近在學樹莓派,好像樹莓派常用Python程式設計,於是學了一波Python,看了一點基本的語法想寫點東西練下手。

開發環境:Ubuntu+Python2.7

程式碼如下:

#coding=utf-8

#儲存學生資訊
studentList=[]

def addInfo(name,addr):
	tempInfo={}
	tempInfo['name']=name
	tempInfo['addr']=addr
	studentList.append(tempInfo)
	print(studentList)

def delInfo(number):
	if number<len(studentList) and number>=0 :
		del studentList[number]

	else:
		print("您輸入的序號有誤:")

def changeInfon(modifNum,name,addr):
	if modifNum<len(studentList) and modifNum>=0 :
		tempInfo={}
		tempInfo['name']=name
		tempInfo['addr']=addr
		studentList[modifNum]=tempInfo

	else:
		print("您輸入的序號有誤:")
	
def findInfo(findName):
	 i=0
	 for info in studentList:
	 	if findName ==info['name']:
	 		print("您要查詢的資訊為%i %s %s"%(i,info['name'],info['addr']))


while True:
	print("-"*30)
	print("請輸入您的選項")
	print("1.新增學生資訊")
	print("2.刪除學生資訊")
	print("3.修改學生資訊")
	print("4.查詢學生資訊")
	print("-"*30)


#等待使用者輸入選項
	choose=int(raw_input("請輸入您的選項:"))


	if 1==choose:
		name=raw_input("請輸入學生的姓名:")
		addr=raw_input("請輸入學生的籍貫:")
		addInfo(name,addr)

	elif 2==choose:
		if 0==len(studentList):
			print("當前系統沒用任何學生資訊")
			continue
		i=0
		for info in studentList:
			print("%i      %s     %s"%(i,info['name'],info['addr']))
			i+=1
		number=int(raw_input("請輸入要刪除的序號:"))
		delInfo(number)
		print("刪除之後的資訊為:%s"%studentList)

	elif 3==choose:
		i=0
		for info in studentList:
			print("%i      %s     %s"%(i,info['name'],info['addr']))
			i+=1
		modifNum=int(raw_input("請輸入要修改的序號:"))
		name=raw_input("請輸入學生的姓名:")
		addr=raw_input("請輸入學生的籍貫:")

		changeInfon(modifNum,name,addr)
		print("修改之後的資訊為:%s"%studentList[modifNum])

	elif 4==choose:
		findName=raw_input("請輸入要查詢的學生的姓名:")
		findInfo(findName)

	else :
		print("您輸入的有誤,請重新輸入")
		continue