亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python學(xué)生管理系統(tǒng)開發(fā)

 更新時間:2019年01月30日 15:04:55   作者:銀色亡靈  
這篇文章主要為大家詳細介紹了基礎(chǔ)版和函數(shù)版的python學(xué)生管理系統(tǒng)開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python學(xué)生管理系統(tǒng)開發(fā)的具體代碼,供大家參考,具體內(nèi)容如下

學(xué)生管理系統(tǒng)(基礎(chǔ)版)

#定義一個函數(shù),顯示可以使用的功能列表給用戶
def showInfo():
 print("-"*30)
 print("  學(xué)生管理系統(tǒng) ")
 print(" 1.添加學(xué)生的信息")
 print(" 2.刪除學(xué)生的信息")
 print(" 3.修改學(xué)生的信息")
 print(" 4.查詢學(xué)生的信息")
 print(" 5.遍歷所有學(xué)生的信息")
 print(" 0.退出系統(tǒng)")
 print( '-'*30)
 
#定義一個列表,用來存儲多個學(xué)生的信息
students=[]
 
 
while True:
 #把功能列表進行顯示給用戶
 showInfo()
 
 #提示用戶選擇功能
 #獲取用戶選擇的功能
 key = int(input("請選擇功能(序號):"))
 
 #根據(jù)用戶選擇,完成相應(yīng)功能
 if key == 1:
  print("您選擇了添加學(xué)生信息功能")
  stuName = input("請輸入學(xué)生姓名:")
  stuId = input("請輸入學(xué)生學(xué)號(學(xué)號不可重復(fù)):")
  stuAge = input("請輸入學(xué)生年齡:")
 
  #驗證學(xué)號是否唯一
  i = 0
  leap = 0
  for stu in students:
   if stu['stuId'] == stuId:
    leap = 1
    break
   else:
    i = i + 1
  if leap == 1:
   print("輸入學(xué)生學(xué)號重復(fù),添加失??!")
  else:
   # 定義一個字典,存放單個學(xué)生信息
   stuInfo = {}
   stuInfo['stuName'] = stuName
   stuInfo['stuId'] = stuId
   stuInfo['stuAge'] = stuAge
 
   # 單個學(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 stu in students:
   if stu['stuId'] == 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é)號,然后進行修改信息
  i = 0
  leap = 0
  for stu in students:
   if stu['stuId'] == 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 stu1 in students:
      if stu1['stuId'] == newId:
       leap1 = 1
       break
      else:
       i = i + 1
     if leap1 == 1:
      print("輸入學(xué)號不可重復(fù),修改失敗!")
     else:
      stu['stuId']=newId
      print("學(xué)號修改成功")
    elif alterNum == 2:
     newName=input("輸入更改后的姓名:")
     stu['stuName'] = newName
     print("姓名修改成功")
    elif alterNum == 3:
     newAge=input("輸入更改后的年齡:")
     stu['stuAge'] = 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 stu in students:
   if stu['stuId'] == 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"%(stu['stuId'],stu['stuName'],stu['stuAge']))
 elif key == 5:
  #遍歷并輸出所有學(xué)生的信息
  print('*'*20)
  print("接下來進行遍歷所有的學(xué)生信息...")
  print("id  姓名   年齡")
  for stu in students:
   print("%s  %s  %s"%(stu['stuId'],stu['stuName'],stu['stuAge']))
  print("*"*20)
 elif key == 0:
  #退出功能,盡量往不退出的方向引
  quitconfirm = input("親,真的要退出么 (yes或者no)??~~(>_<)~~??")
  if quitconfirm == 'yes':
   print("歡迎使用本系統(tǒng),謝謝")
   break;
 else:
  print("您輸入有誤,請重新輸入")

學(xué)生管理系統(tǒng)(函數(shù)版)

#定義一個函數(shù),顯示可以使用的功能列表給用戶
def showInfo():
 '''
  顯示可以使用的功能列表給用戶
 '''
 print("-"*30)
 print("  學(xué)生管理系統(tǒng) ")
 print(" 1.添加學(xué)生的信息")
 print(" 2.刪除學(xué)生的信息")
 print(" 3.修改學(xué)生的信息")
 print(" 4.查詢學(xué)生的信息")
 print(" 5.遍歷所有學(xué)生的信息")
 print(" 0.退出系統(tǒng)")
 print( '-'*30)
 
#定義一個列表,用來存儲多個學(xué)生的信息
students=[]
 
#添加學(xué)生函數(shù)
def addStudent():
 '''
  添加一個學(xué)生,需要傳入姓名、年齡、學(xué)號 
 '''
 #輸入學(xué)員姓名、年齡、學(xué)號 
 stuName = input("請輸入學(xué)生姓名:")
 stuId = input("請輸入學(xué)生學(xué)號(學(xué)號不可重復(fù)):")
 stuAge = input("請輸入學(xué)生年齡:")
 #驗證學(xué)號是否唯一 #i記錄要刪除的下標(biāo),leap為標(biāo)志位,如果找到leap=1,否則為0
 i = 0
 leap = 0
 #循環(huán)判斷
 for stu in students:
  if stu['stuId'] == stuId:
   leap = 1
   break
  else:
   i = i + 1
 #leap == 1代表學(xué)生學(xué)號
 if leap == 1:
  print("輸入學(xué)生學(xué)號重復(fù),添加失??!")
 else:
  # 定義一個字典,存放單個學(xué)生信息
  stuInfo = {}
  stuInfo['stuName'] = stuName
  stuInfo['stuId'] = stuId
  stuInfo['stuAge'] = stuAge
 
  # 單個學(xué)生信息放入列表
  students.append(stuInfo)
  print("添加成功!")
 
#刪除學(xué)生函數(shù)
def deleteStudent():
 '''
  根據(jù)學(xué)號刪除學(xué)生,學(xué)號 
 '''
 print("您選擇了刪除學(xué)生功能")
 delId=input("請輸入要刪除的學(xué)生學(xué)號:")
 #i記錄要刪除的下標(biāo),leap為標(biāo)志位,如果找到leap=1,否則為0
 i = 0
 leap = 0
 for stu in students:
  if stu['stuId'] == delId:
   leap = 1
   break
  else:
   i=i+1
 if leap == 0:
  print("沒有此學(xué)生學(xué)號,刪除失敗!")
 else:
  del students[i]
  print("刪除成功!")
 
 
#修改學(xué)生函數(shù)
def updateStudent():
 '''
  根據(jù)學(xué)號修改學(xué)生信息,學(xué)號 
 '''
 print("您選擇了修改學(xué)生信息功能")
 alterId=input("請輸入你要修改學(xué)生的學(xué)號:")
 #檢測是否有此學(xué)號,然后進行修改信息
 i = 0
 leap = 0
 for stu in students:
  if stu['stuId'] == alterId:
   leap = 1
   break
  else:
   i = i + 1
 if leap == 1:
  updateOperate()
 else:
  print("沒有此學(xué)號,修改失?。?)
 
def updateOperate():
 '''
  根據(jù)用戶選擇不同的操作來修改學(xué)生的信息
 '''
 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 stu1 in students:
    if stu1['stuId'] == newId:
     leap1 = 1
     break
    else:
     i = i + 1
   if leap1 == 1:
    print("輸入學(xué)號不可重復(fù),修改失敗!")
   else:
    stu['stuId']=newId
    print("學(xué)號修改成功")
  elif alterNum == 2:  #修改姓名操作
   newName=input("輸入更改后的姓名:")
   stu['stuName'] = newName
   print("姓名修改成功")
  elif alterNum == 3:  #修改年齡操作
   newAge=input("輸入更改后的年齡:")
   stu['stuAge'] = newAge
   print("年齡修改成功")
  elif alterNum == 4:
   break
  else:
   print("輸入錯誤請重新輸入")
 
 
#查詢單個學(xué)生信息函數(shù)
def getStudentById():
 '''
  根據(jù)學(xué)號查詢學(xué)生信息,需要傳入學(xué)號
 '''
 print("您選擇了查詢學(xué)生信息功能")
 searchID=input("請輸入你要查詢學(xué)生的學(xué)號:")
 #驗證是否有此學(xué)號
 i = 0
 leap = 0
 for stu in students:
  if stu['stuId'] == 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"%(stu['stuId'],stu['stuName'],stu['stuAge']))
 
#查詢所有學(xué)生信息函數(shù)
def getAllStudent():
 '''
  查詢所有學(xué)生信息
 '''
 #遍歷并輸出所有學(xué)生的信息
 print('*'*20)
 print("接下來進行遍歷所有的學(xué)生信息...")
 print("stuId  姓名   年齡")
 for stu in students:
  print("%s  %s  %s"%(stu['stuId'],stu['stuName'],stu['stuAge']))
 print("*"*20)
 
#主函數(shù)
def main():
 '''
  主函數(shù):程序的入口
 '''
 while True:
  #把功能列表進行顯示給用戶
  showInfo()
 
  #提示用戶選擇功能
  #獲取用戶選擇的功能
  key = int(input("請選擇功能(序號):"))
 
  #根據(jù)用戶選擇,完成相應(yīng)功能
  if key == 1:
   addStudent()
  elif key == 2:
   deleteStudent()
  elif key == 3:
   updateStudent()
  elif key == 4:
   getStudentById()
  elif key == 5:
   getAllStudent()
  elif key == 0:
   #退出功能,盡量往不退出的方向引
   quitconfirm = input("親,真的要退出么 (yes或者no)")
   if quitconfirm == 'yes':
    print("歡迎使用本系統(tǒng),謝謝")
    break;
  else:
   print("您輸入有誤,請重新輸入")

main()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • matplotlib實現(xiàn)數(shù)據(jù)實時刷新的示例代碼

    matplotlib實現(xiàn)數(shù)據(jù)實時刷新的示例代碼

    這篇文章主要介紹了matplotlib實現(xiàn)數(shù)據(jù)實時刷新的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python?OpenCV超詳細講解調(diào)整大小與圖像操作的實現(xiàn)

    Python?OpenCV超詳細講解調(diào)整大小與圖像操作的實現(xiàn)

    OpenCV用C++語言編寫,它具有C?++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac?OS,OpenCV主要傾向于實時視覺應(yīng)用,并在可用時利用MMX和SSE指令,本篇文章帶你通過OpenCV實現(xiàn)重調(diào)大小與圖像裁剪
    2022-04-04
  • Python 多線程,threading模塊,創(chuàng)建子線程的兩種方式示例

    Python 多線程,threading模塊,創(chuàng)建子線程的兩種方式示例

    這篇文章主要介紹了Python 多線程,threading模塊,創(chuàng)建子線程的兩種方式,結(jié)合實例形式分析了Python線程的原理與創(chuàng)建子線程的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-09-09
  • 手把手帶你了解Python數(shù)據(jù)分析--matplotlib

    手把手帶你了解Python數(shù)據(jù)分析--matplotlib

    這篇文章主要介紹了Python實現(xiàn)matplotlib顯示中文的方法,結(jié)合實例形式詳細總結(jié)分析了Python使用matplotlib庫繪圖時顯示中文的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2021-08-08
  • Python運維自動化psutil模塊的監(jiān)控和管理深入探究

    Python運維自動化psutil模塊的監(jiān)控和管理深入探究

    這篇文章主要為大家介紹了Python運維自動化psutil模塊的監(jiān)控和管理深入探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • python程序的打包分發(fā)示例詳解

    python程序的打包分發(fā)示例詳解

    這篇文章主要為大家介紹了python程序的打包分發(fā)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Django在視圖中使用表單并和數(shù)據(jù)庫進行數(shù)據(jù)交互的實現(xiàn)

    Django在視圖中使用表單并和數(shù)據(jù)庫進行數(shù)據(jù)交互的實現(xiàn)

    本文主要介紹了Django在視圖中使用表單并和數(shù)據(jù)庫進行數(shù)據(jù)交互,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • python通過apply使用元祖和列表調(diào)用函數(shù)實例

    python通過apply使用元祖和列表調(diào)用函數(shù)實例

    這篇文章主要介紹了python通過apply使用元祖和列表調(diào)用函數(shù),實例分析了python中apply方法的使用技巧,需要的朋友可以參考下
    2015-05-05
  • 基于Python實現(xiàn)一鍵找出磁盤里所有貓照

    基于Python實現(xiàn)一鍵找出磁盤里所有貓照

    最近在整理我磁盤上的照片,發(fā)現(xiàn)不少貓照,突然覺得若能把這些貓照都挑出來,觀察它們的成長軌跡也是一件不錯的事情。一張一張的找實在是太費勁了,能不能自動化地找出來呢?本文將詳細為大家講講,需要的可以參考一下
    2022-05-05
  • scrapy-redis分布式爬蟲的搭建過程(理論篇)

    scrapy-redis分布式爬蟲的搭建過程(理論篇)

    這篇文章主要介紹了scrapy-redis分布式爬蟲的搭建過程(理論篇),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評論