教你如何運用python實現學生資訊管理系統

大雄45發表於2021-03-10
導讀 這篇文章主要為大家詳細介紹了使用python實現學生資訊管理系統,文中示例程式碼介紹的非常詳細,具有一定的參考價值,感興趣的小夥伴們可以參考一下

本文例項為大家分享了python實現學生資訊管理系統的具體程式碼,供大家參考,具體內容如下

學生管理系統的開發步驟:

1、顯示學生管理系統的功能選單

2、接收使用者輸入的功能選項

3、判斷使用者輸入的功能選項,並完成相關的操作

把功能程式碼抽取到函式的目的:

提供功能程式碼的複用性,減少功能程式碼的冗餘。

# 學生列表,專門來負責管理每一個學生資訊
student_list = []
  
  
# 顯示學生管理系統選單的功能函式
def show_menu():
  print("=================== 學生管理系統V1.0 ===================")
  print("1. 新增學生")
  print("2. 刪除學生")
  print("3. 修改學生資訊")
  print("4. 查詢學生資訊")
  print("5. 顯示所有學生資訊")
  print("6. 退出")
  
  
# 新增學生的功能函式
def add_student():
  # 實現新增學生的功能
  name = input("請輸入的您的姓名:")
  age = input("請輸入的您的年齡:")
  sex = input("請輸入的您的性別:")
  # 每一個學生資訊是字典型別,需要把這個三項資料組裝到字典裡面
  student_dict = {"name": name, "age": age, "sex": sex}
  # 把學生字典資訊新增到列表
  student_list.append(student_dict)
  
  
# 顯示所有學生的功能函式
def show_all_student():
  # 實現顯示所有學生的功能
  for index, student_dict in enumerate(student_list):
    # 學號 = 下標 + 1
    student_no = index + 1
    print("學號: %d 姓名: %s 年齡: %s 性別: %s" % (student_no,
                        student_dict["name"],
                        student_dict["age"],
                        student_dict["sex"]))
  
  
# 刪除學生的功能函式
def remove_student():
  # 1. 接收要刪除學生的學號
  student_no = int(input("請輸入您要刪除學生的學號:"))
  # 2. 根據學生生成下標
  index = student_no - 1
  # 判斷下標是否合法
  if 0 <= index < len(student_list):
    # 3. 根據下標從列表中刪除指定資料
    student_dict = student_list.pop(index)
    print("%s, 刪除成功!" % student_dict["name"])
  else:
    print("請輸入合法的學號!")
  
  
# 修改學生資訊的功能函式
def modify_student():
  # 1. 接收要修改學生的學號
  student_no = int(input("請輸入您要修改學生的學號:"))
  # 2. 根據學生生成下標
  index = student_no - 1
  # 判斷下標是否合法
  if 0 <= index < len(student_list):
    # 3. 根據下標獲取對應的學生字典資訊
    modify_student_dict = student_list[index]
    # 4. 根據字典修改學生資訊
    modify_student_dict["name"] = input("請輸入您修改後的姓名:")
    modify_student_dict["age"] = input("請輸入您修改後的年齡:")
    modify_student_dict["sex"] = input("請輸入您修改後的性別:")
    print("修改成功")
  else:
    print("請輸入您的合法學號!")
  
  
# 查詢學生
def query_student():
  # 1. 接收使用者入要查詢學生的姓名
  name = input("請輸入要查詢學生的姓名:")
  # 2. 遍歷學生列表,一次判斷學生的姓名是否是指定名字
  for index, student_dict in enumerate(student_list):
    if student_dict["name"] == name:
      # 生成學生
      student_no = index + 1
      # 3. 如果找到了則輸出學生資訊,則停止迴圈
      print("學號: %d 姓名: %s 年齡: %s 性別: %s" % (student_no,
                          student_dict["name"],
                          student_dict["age"],
                          student_dict["sex"]))
      break
  else:
    # 4. 遍歷完都沒有找到,需要輸出該使用者不存在
    print("對不起,您查詢的學生資訊不存在!")
  
  
# 學生管理系統的開發步驟
# 提示:由於系統需要一直執行,需要把以上三個步驟放到死迴圈裡面,這樣可以儲存程式一直執行。
# 定義程式的入口函式,程式第一個要執行的函式
def start():
  while True:
    # 1. 顯示學生管理系統的功能選單
    show_menu()
    # 2. 接收使用者輸入的功能選項
    menu_option = input("請輸入您要操作的功能選項:")
    # 3. 判斷使用者輸入的功能選項,並完成相關的操作
    if menu_option == "1":
      print("新增學生")
      add_student()
    elif menu_option == "2":
      print("刪除學生")
      remove_student()
    elif menu_option == "3":
      print("修改學生資訊")
      modify_student()
    elif menu_option == "4":
      print("查詢學生資訊")
      query_student()
    elif menu_option == "5":
      print("顯示所有學生資訊")
      show_all_student()
    elif menu_option == "6":
      print("退出")
      break
  
  
# 啟動程式
start()

以上就是本文的全部內容,希望對大家的學習有所幫助。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2762043/,如需轉載,請註明出處,否則將追究法律責任。

相關文章