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

python實現(xiàn)學(xué)生信息管理系統(tǒng)源碼

 更新時間:2021年02月22日 15:38:49   作者:~浮生~  
這篇文章主要為大家詳細介紹了python實現(xiàn)學(xué)生信息管理系統(tǒng)源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

代碼如下:

Project.py文件內(nèi)容:

class Student(object):
 # 建立學(xué)生信息儲存的列表(嵌套的方式)
 studentInformation = []
 # 對學(xué)生對象的數(shù)據(jù)進行說明
 studentShow = ["學(xué)號:", "姓名:", "年齡:"]

 # 錄入學(xué)生
 def addstudent(self):
  sno = input("請輸入學(xué)號:")
  name = input("請輸入姓名:")
  sage = input("請輸入年齡:")
  # 建立一個列表,用于暫時存儲
  student = [sno, name, sage]
  # 加入學(xué)生(判斷學(xué)號是否重復(fù))
  x = 0
  # 剛開始錄入學(xué)生時,學(xué)號不可能重復(fù)
  if len(self.studentInformation) == 0:
   self.studentInformation.append(student)
  # 判斷重復(fù)
  else:
   while x < len(self.studentInformation):
    if self.studentInformation[x][0] != sno:
     x += 1
    else:
     print("學(xué)號重復(fù)!?。n請重新輸入序號?。?!")
     break
   else:
    self.studentInformation.append(student)
    print("加入成功?。。?)

 # 輸出學(xué)生
 def showstudent(self):
  print("學(xué)生信息輸出如下:")
  for i in range(len(self.studentInformation)):
   print(self.studentShow[0]+self.studentInformation[i][0], end=" ")
   print(self.studentShow[1] + self.studentInformation[i][1], end=" ")
   print(self.studentShow[2] + self.studentInformation[i][2])

 # 刪除學(xué)生
 def deletestudent(self):
  x = 0
  sno = input("請輸入學(xué)生學(xué)號:")
  while x < len(self.studentInformation):
   if self.studentInformation[x][0] == sno:
    del self.studentInformation[x]
    print("刪除學(xué)生成功!!!")
    break
   else:
    x += 1
  else:
   print("不存在當前學(xué)生!?。?)

 # 查詢學(xué)生
 def selectstudent(self):
  x = 0
  sno = input("請輸入查詢學(xué)生的學(xué)號")
  while x < len(self.studentInformation):
   if self.studentInformation[x][0] == sno:
    print(self.studentShow[0] + self.studentInformation[x][0], end=" ")
    print(self.studentShow[1] + self.studentInformation[x][1], end=" ")
    print(self.studentShow[2] + self.studentInformation[x][2])
    break
   else:
    x += 1
  else:
   print("未查詢到當前學(xué)生?。?!")

 # 修改學(xué)生
 def changestudent(self):
  x = 0
  sno = input("請輸入修改學(xué)生的學(xué)號:")
  while x < len(self.studentInformation):
   if self.studentInformation[x][0] == sno:
    name = input("請輸入修改后的姓名:")
    sage = input("請輸入修改后的年齡:")
    self.studentInformation[x][1] = name
    self.studentInformation[x][2] = sage
    print("修改成功!!!")
    break
   else:
    x += 1

 # 界面打印
 @staticmethod
 def printui():
  print("輸入:0 --退出程序--")
  print("輸入:1 --錄入學(xué)生--")
  print("輸入:2 --輸出學(xué)生--")
  print("輸入:3 --刪除學(xué)生--")
  print("輸入:4 --查詢學(xué)生--")
  print("輸入:5 --修改學(xué)生--")

 # 程序調(diào)用
 def run(self):
  self.printui()
  number = input("請輸入功能前面的代碼:")
  # 無限循環(huán)
  var = 1
  while var == 1:
   if int(number) == 1:
    self.addstudent()
    self.printui()
    number = input("請輸入功能前面的代碼:")
   elif int(number) == 2:
    self.showstudent()
    self.printui()
    number = input("請輸入功能前面的代碼:")
   elif int(number) == 3:
    self.deletestudent()
    self.printui()
    number = input("請輸入功能前面的代碼:")
   elif int(number) == 4:
    self.selectstudent()
    self.printui()
    number = input("請輸入功能前面的代碼:")
   elif int(number) == 5:
    self.changestudent()
    self.printui()
    number = input("請輸入功能前面的代碼:")
   elif int(number) == 0:
    break
   else:
    print("您輸入的序號不對!\n請重新輸入!")
    self.printui()
    number = input("請輸入功能前面的代碼:")
  else:
   print("再見!")
   exit()

text.py文件:

from Project import Student
# 實例化對象
stu = Student()
stu.run()

運行結(jié)果:

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

相關(guān)文章

  • GIt在pyCharm的詳細使用教程記錄

    GIt在pyCharm的詳細使用教程記錄

    使用git+pycharm有一段時間了,算是稍有點心得,所以下面這篇文章主要給大家介紹了關(guān)于GIt在pyCharm的詳細使用的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • pyqt5中QThread在使用時出現(xiàn)重復(fù)emit的實例

    pyqt5中QThread在使用時出現(xiàn)重復(fù)emit的實例

    今天小編就為大家分享一篇pyqt5中QThread在使用時出現(xiàn)重復(fù)emit的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python正則表達式 匹配反斜杠的操作方法

    python正則表達式 匹配反斜杠的操作方法

    這篇文章主要介紹了python正則表達式 匹配反斜杠的操作方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 在python中使用requests 模擬瀏覽器發(fā)送請求數(shù)據(jù)的方法

    在python中使用requests 模擬瀏覽器發(fā)送請求數(shù)據(jù)的方法

    今天小編就為大家分享一篇在python中使用requests 模擬瀏覽器發(fā)送請求數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • tensorflow查看ckpt各節(jié)點名稱實例

    tensorflow查看ckpt各節(jié)點名稱實例

    今天小編就為大家分享一篇tensorflow查看ckpt各節(jié)點名稱實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Django與數(shù)據(jù)庫交互的實現(xiàn)

    Django與數(shù)據(jù)庫交互的實現(xiàn)

    最近在學(xué)習(xí)Django,本文主要介紹了Django與數(shù)據(jù)庫交互的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • python末尾逗號導(dǎo)致返回結(jié)果是一個元組的問題

    python末尾逗號導(dǎo)致返回結(jié)果是一個元組的問題

    在Python中,除非特別需要返回或傳參元組,一般不推薦在語句末尾添加逗號,應(yīng)該注意檢查是否存在末尾逗號導(dǎo)致的這些副作用,這篇文章主要介紹了python末尾逗號導(dǎo)致返回結(jié)果是一個元組,需要的朋友可以參考下
    2023-09-09
  • Python常見異常的處理方式淺析

    Python常見異常的處理方式淺析

    異常指當程序出現(xiàn)錯誤后程序的處理方法,異常機制提供了程序正常退出的安全通道.當出現(xiàn)錯誤后,程序執(zhí)行的流程發(fā)生改變,程序的控制權(quán)轉(zhuǎn)移到異常處理器,如序列的下標越界、打開不存在的文件、空引用異常等
    2023-02-02
  • Django動態(tài)展示Pyecharts圖表數(shù)據(jù)的幾種方法

    Django動態(tài)展示Pyecharts圖表數(shù)據(jù)的幾種方法

    本文主要介紹了Django動態(tài)展示Pyecharts圖表數(shù)據(jù)的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • 使用numpy.ndarray添加元素

    使用numpy.ndarray添加元素

    這篇文章主要介紹了使用numpy.ndarray添加元素,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論