溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

學(xué)生信息管理系統(tǒng)Python面向?qū)ο蟀?/h1>
發(fā)布時(shí)間:2020-09-18 20:56:03 來(lái)源:腳本之家 閱讀:215 作者:青衣煮茶 欄目:開(kāi)發(fā)技術(shù)

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

"""
  程序名稱(chēng):學(xué)生信息管理系統(tǒng)
  版本信息:0.1
  開(kāi)發(fā)者:飛宇
  開(kāi)始時(shí)間:2018.3.23 19:45
  版本更新時(shí)間:2018.4.2 23:08
  格式:IPO
  OOP面向?qū)ο?"""
# 學(xué)生類(lèi)
class Student:
  def __init__(self, stuId, name, age, sex, dept, nation):
    self.stuId = stuId
    self.name = name
    self.age = age
    self.sex = sex
    self.dept = dept
    self.nation = nation
  def studentoop(self):
    pass
# 管理系統(tǒng)類(lèi)
class Sys:
  def __init__(self):
    pass
  # 展示系統(tǒng)菜單
  def show_menu(self):
    print("=" * 56)
    print("")
    print("         學(xué)生信息管理系統(tǒng) v1.0")
    print("")
    print("          1:添加用戶(hù)信息")
    print("          2:查詢(xún)用戶(hù)信息")
    print("          3:修改用戶(hù)信息")
    print("          4:刪除用戶(hù)信息")
    print("          5:顯示用戶(hù)信息")
    print("          0:退出系統(tǒng)")
    print("")
    print("=" * 56)
  # 輸入學(xué)生菜單
  def getinfo(self):
    global new_stuId
    global new_name
    global new_age
    global new_sex
    global new_dept
    global new_nation
    new_stuId = input("請(qǐng)輸入學(xué)號(hào):")
    new_name = input("請(qǐng)輸入名字:")
    new_age = input("請(qǐng)輸入年齡:")
    new_sex = input("請(qǐng)輸入性別:")
    new_dept = input("請(qǐng)輸入專(zhuān)業(yè):")
    new_nation = input("請(qǐng)輸入民族:")
  # 添加學(xué)生信息
  def add_stus(self):
    #調(diào)用getinfo方法
    self.getinfo()
    #以ID為Key,將新輸入的信息賦值給Student類(lèi)
    students[new_stuId] = Student(new_stuId, new_name, new_age, new_sex, new_dept, new_nation)
    # 打印添加的學(xué)生信息
    print("學(xué)號(hào):%s" % students[new_stuId].stuId, "姓名:%s" % students[new_stuId].name, "年齡:%s" % students[new_stuId].age,
       "性別:%s" % students[new_stuId].sex, "專(zhuān)業(yè):%s" % students[new_stuId].dept, "民族:%s" % students[new_stuId].nation)
    print("=" * 56)
  # 查詢(xún)學(xué)生信息
  def find_stus(self):
    find_nameId = input("請(qǐng)輸入要查的學(xué)號(hào)")
    if find_nameId in students.keys():
      print("學(xué)號(hào):%s\t名字:%s\t年齡:%s\t性別:%s\t名字:%s\t民族:%s" %
         (students[new_stuId].stuId, students[new_stuId].name, students[new_stuId].age,
          students[new_stuId].sex, students[new_stuId].dept, students[new_stuId].nation))
    else:
      print("查無(wú)此人")
    print("=" * 56)
  # 修改學(xué)生信息
  def alter_stus(self):
    alterId = input("請(qǐng)輸入你要修改學(xué)生的學(xué)號(hào):")
    self.getinfo()
    # 當(dāng)字典中Key相同時(shí),覆蓋掉以前的key值
    if alterId in students.keys():
      students[new_stuId] = Student(new_stuId, new_name, new_age, new_sex, new_dept, new_nation)
      del students[alterId]
    else:
      print("查無(wú)此人")
    print("=" * 56)
  # 刪除學(xué)生信息
  def del_stus(self):
 
    cut_nameID = input("請(qǐng)輸入要?jiǎng)h除的學(xué)號(hào):")
    if cut_nameID in students.keys():
      del students[cut_nameID]
    else:
      print("查無(wú)此人")
    print("=" * 56)
  # 顯示學(xué)生信息
  def show_stus(self):
 
    for new_stuId in students:
      print("學(xué)號(hào):%s\t名字:%s\t年齡:%s\t性別:%s\t名字:%s\t民族:%s" %
         (students[new_stuId].stuId, students[new_stuId].name, students[new_stuId].age,
          students[new_stuId].sex, students[new_stuId].dept, students[new_stuId].nation))
    print("=" * 56)
  # 退出
  def exit_stus(self):
    print("歡迎下次使用")
    exit()
# 創(chuàng)建系統(tǒng)對(duì)象
sys = Sys()
# 定義一個(gè)容器來(lái)存儲(chǔ)學(xué)生信息
students = {}
sys.show_menu()
while True:
  choice = int(input("請(qǐng)選擇功能:"))
  if choice == 1:
    sys.add_stus()
  elif choice == 2:
    sys.find_stus()
  elif choice == 3:
    sys.alter_stus()
  elif choice == 4:
    sys.del_stus()
  elif choice == 5:
    sys.show_stus()
  elif choice == 0:
    sys.exit_stus()
  else:
    print("您輸入有誤,請(qǐng)重新輸入")

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI