講起學生成績管理系統,從大一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 更多學習資料請關注專題《管理系統開發》。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。
| 
 
 | 
新聞熱點
疑難解答