国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用Python實現簡單的學生操作管理系統

89542767 / 512人閱讀


  寫這篇文章的主要目的,主要是給大家做一個解答,解答一下怎么使用python,以此來實現簡單的學生操作管理系統制作。


  一、系統簡介


  實現一個學生信息的管理系統:主要功能有:


  添加學生信息


  刪除學生信息


  修改學生信息


  查詢學生信息


  顯示學生信息


  退出當前系統


  二、步驟分析


  顯示功能界面


  用戶輸入功能序號


  對不同序號的功能實現具體函數(3.1定義函數、3.2調用函數)


  三、需求實現


  顯示功能界面info_print()


  用戶輸入功能序號user_num=eval(input('請輸入功能序號:'))


  按照用戶輸入的功能序號,執行不同的功能(函數)


  添加學生信息add_info()


  刪除學生信息del_info()


  修改學生信息modify_info()


  查詢學生信息search_info()


  顯示學生信息print_all()


  四、具體實現


  系統功能需要循環使用,直到用戶輸入6,才退出系統功能界面部分:


  #定義一個函數
  def info_print():
  print('--------請選擇功能-----')
  print('1、添加學生')
  print('2、刪除學生')
  print('3、修改學生')
  print('4、查詢學生')
  print('5、顯示所有學生')
  print('6、退出系統')
  print('-'*20)
  #等待存儲所有學生的信息
  info=[]


  主要部分代碼:


   while True:
  #1、顯示功能界面
  info_print()
  #2、用戶輸入功能序號
  user_num=eval(input('請輸入功能序號:'))
  #3、按照用戶輸入的功能序號,執行不同的功能(函數)
  #如果用戶輸入1,就執行添加學生的功能
  if user_num==1:
  #print('添加學生')
  elif user_num==2:
  #print('刪除學生')
  elif user_num==3:
  #print('修改學生')
  elif user_num==4:
  #print('查詢學生')
  elif user_num==5:
  #print('顯示所有學生')
  elif user_num==6:
  exit_flag=input("確定要退出嗎?yes/no?")
  if exit_flag=='yes':
  break
  #print('退出系統')
  else:
  print('輸入的功能序號有誤!')

  那么根據上面的代碼,需要實現具體的功能函數,主要代碼部分如下:


 while True:
  #1、顯示功能界面
  info_print()
  #2、用戶輸入功能序號
  user_num=eval(input('請輸入功能序號:'))
  #3、按照用戶輸入的功能序號,執行不同的功能(函數)
  #如果用戶輸入1,就執行添加學生的功能
  if user_num==1:
  add_info()
  #print('添加學生')
  elif user_num==2:
  del_info()
  #print('刪除學生')
  elif user_num==3:
  modify_info()
  #print('修改學生')
  elif user_num==4:
  search_info()
  #print('查詢學生')
  elif user_num==5:
  print_all()
  #print('顯示所有學生')
  elif user_num==6:
  exit_flag=input("確定要退出嗎?yes/no?")
  if exit_flag=='yes':
  break
  #print('退出系統')
  else:
  print('輸入的功能序號有誤!')


  4.1添加學生信息的函數


 def add_info():
  """添加學生函數"""
  #接受用戶輸入學生信息
  #1、用戶輸入:學號、姓名、手機號
  new_id=input("輸入學號:")
  new_name=input("輸入姓名:")
  new_tel=input("輸入手機號:")
  #2、判斷是否添加這個學生,如果學生姓名已經存在報錯提示,如果不存在則添加數據
  global info
  #2.1不允許姓名重復:判斷用戶輸入的姓名如果和列表里面字典的name值是相等的,則提示姓名重復
  for i in info:
  if new_name==i['name']:
  print("此用戶已經存在,請勿重復添加")
  #return退出當前函數,后面添加信息的代碼不執行
  return
  #如果用戶輸入的姓名不存在,則添加該學生信息
  info_dict={<!---->'id':new_id,'name':new_name,'tel':new_tel}
  #將用戶輸入的數據追加到字典
  #將這個學生的字典數據追加到列表
  info.append(info_dict)
  print(info)

  4.2刪除學生信息的函數


  def del_info():
  """刪除學生"""
  #1、用戶輸入要刪除的學生的姓名
  del_name=input("請輸入要刪除的學生的姓名:")
  global info
  #2、判斷學生是否存在
  #2.1聲明info是全局變量
  #2.2遍歷列表
  #2.3判斷學生是否存在,存在則執行刪除信息,break:不允許重名,那么刪除了一個,后面的不需要再遍歷;不存在則提示
  for i in info:
  if del_name==i['name']:
  info.remove(i)
  break
  else:
  print('該學生不存在!')
  print(info)

  4.3修改學生信息的函數


 def modify_info():
  """修改函數"""
  #1、用戶輸入要修改的學生的姓名
  modify_name=input("請輸入要修改的學生的姓名:")
  global info
  #2、判斷學生是否存在,如果輸入的姓名存在則修改手機號,否則則提示
  for i in info:
  if modify_name==i['name']:
  i['tel']=input("請輸入新的手機號:")
  break
  else:
  print("該學生不存在")
  print(info)


  4.4查詢學生信息的函數


 def search_info():
  """查詢學生信息"""
  #1、輸入要查找的學生姓名
  search_name=input("請輸入要查找的學生姓名:")
  global info
  #2、判斷學生是否存在,如果輸入的姓名存在則顯示該學生的信息,否則則提示
  for i in info:
  if search_name==i['name']:
  print("找到該學生的信息如下:")
  print(f"該學生的學號是{i['id']},姓名是{i['name']},手機號是{i['tel']}")
  break
  else:
  print("該學生不存在!")


  4.5顯示所有學生信息


  def print_all():
  """顯示所有學生信息"""
  print('學號t姓名t手機號')
  for i in info:
  print(f"{i['id']}t{i['name']}t{i['tel']}")


  五、運行效果


  添加和刪除學生信息:

0.png

  修改和查詢學生信息

1.png

  顯示所有學生信息和退出系統

3.png

  六、完整代碼


 #定義一個函數
  def info_print():
  print('--------請選擇功能-----')
  print('1、添加學生')
  print('2、刪除學生')
  print('3、修改學生')
  print('4、查詢學生')
  print('5、顯示所有學生')
  print('6、退出系統')
  print('-'*20)
  #等待存儲所有學生的信息
  info=[]
  #1、添加學生信息的函數
  def add_info():
  """添加學生函數"""
  #接受用戶輸入學生信息
  #1、用戶輸入:學號、姓名、手機號
  new_id=input("輸入學號:")
  new_name=input("輸入姓名:")
  new_tel=input("輸入手機號:")
  #2、判斷是否添加這個學生,如果學生姓名已經存在報錯提示,如果不存在則添加數據
  global info
  #2.1不允許姓名重復:判斷用戶輸入的姓名如果和列表里面字典的name值是相等的,則提示姓名重復
  for i in info:
  if new_name==i['name']:
  print("此用戶已經存在,請勿重復添加")
  #return退出當前函數,后面添加信息的代碼不執行
  return
  #如果用戶輸入的姓名不存在,則添加該學生信息
  info_dict={<!---->'id':new_id,'name':new_name,'tel':new_tel}
  #將用戶輸入的數據追加到字典
  #將這個學生的字典數據追加到列表
  info.append(info_dict)
  print(info)
  #2、刪除學生的信息
  def del_info():
  """刪除學生"""
  #1、用戶輸入要刪除的學生的姓名
  del_name=input("請輸入要刪除的學生的姓名:")
  global info
  #2、判斷學生是否存在
  #2.1聲明info是全局變量
  #2.2遍歷列表
  #2.3判斷學生是否存在,存在則執行刪除信息,break:不允許重名,那么刪除了一個,后面的不需要再遍歷;不存在則提示
  for i in info:
  if del_name==i['name']:
  info.remove(i)
  break
  else:
  print('該學生不存在!')
  print(info)
  #3、修改學生的信息
  def modify_info():
  """修改函數"""
  #1、用戶輸入要修改的學生的姓名
  modify_name=input("請輸入要修改的學生的姓名:")
  global info
  #2、判斷學生是否存在,如果輸入的姓名存在則修改手機號,否則則提示
  for i in info:
  if modify_name==i['name']:
  i['tel']=input("請輸入新的手機號:")
  break
  else:
  print("該學生不存在")
  print(info)
  #4、查詢學生信息
  def search_info():
  """查詢學生信息"""
  #1、輸入要查找的學生姓名
  search_name=input("請輸入要查找的學生姓名:")
  global info
  #2、判斷學生是否存在,如果輸入的姓名存在則顯示該學生的信息,否則則提示
  for i in info:
  if search_name==i['name']:
  print("找到該學生的信息如下:")
  print(f"該學生的學號是{i['id']},姓名是{i['name']},手機號是{i['tel']}")
  break
  else:
  print("該學生不存在!")
  #5、顯示所有學生信息
  def print_all():
  """顯示所有學生信息"""
  print('學號t姓名t手機號')
  for i in info:
  print(f"{i['id']}t{i['name']}t{i['tel']}")
  #系統功能需要循環使用,直到用戶輸入6,才退出系統
  while True:
  #1、顯示功能界面
  info_print()
  #2、用戶輸入功能序號
  user_num=eval(input('請輸入功能序號:'))
  #3、按照用戶輸入的功能序號,執行不同的功能(函數)
  #如果用戶輸入1,就執行添加學生的功能
  if user_num==1:
  add_info()
  #print('添加學生')
  elif user_num==2:
  del_info()
  #print('刪除學生')
  elif user_num==3:
  modify_info()
  #print('修改學生')
  elif user_num==4:
  search_info()
  #print('查詢學生')
  elif user_num==5:
  print_all()
  #print('顯示所有學生')
  elif user_num==6:
  exit_flag=input("確定要退出嗎?yes/no?")
  if exit_flag=='yes':
  break
  #print('退出系統')
  else:
  print('輸入的功能序號有誤!')

  以上關于python搭建學生管理系統就為大家介紹到這里了,希望可以給各位讀者帶來幫助。


文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/127752.html

相關文章

  • python初學——面向對象編程作業:學校選課系統

    摘要:如上海北京等管理員自己創建其他地方的學校管理員創建的課程。包含名字性別年齡等學員查詢可上課程學員選課,選擇學校課程,并付款。課程價格,周期課程價格,周期課程價格,周期創建講師屬于北京校區,屬于上海校區。 作業需求 創建北京、上海 2 所學校 創建linux , python , go 3個課程,linuxpy在北京開, go 在上海開 課程包含,周期,價格,通過學校創建課程 通過學校...

    kbyyd24 評論0 收藏0
  • 全網最全python教程,從零到精通(學python有它就夠必收藏)

    摘要:年,第一個編譯器誕生。它是用語言實現的,并能夠調用語言的庫文件。榮登年年度最佳編程語言,很多大公司,包括都大量的使用。 文章目錄 1.1. Python的誕生1....

    learn_shifeng 評論0 收藏0
  • Python面向對象編程 - 類和實例

    摘要:一面向對象編程。是一門面向對象的編程語言,通過對象實現對方法的調用。面向過程的程序設計把計算機程序視為一系列的命令集合,即一組函數的順序執行。對于面向對象語言,重要的概念是類和實例。 一、preface 面向對象編程OOP:object oriented programming。OOP把對象作為程序的基本單元,一個對象包含了數據和操作數據的函數。Python是一門面向對象的編程語言,...

    Elle 評論0 收藏0
  • CodeSalt | Python解決按學生年齡排序實際問題

    摘要:解決按學生年齡排序的實際問題問題定義一個包含姓名性別年齡,需要按年齡給學生排序。輸出按照年齡進行排序好的。思路使用冒泡排序,比較相鄰的學生,如果第一個學生的值比第二個學生的值大,那么就整體交換這兩個元素。 Python解決按學生年齡排序的實際問題 問題:定義一個Class:包含姓名name、性別gender、年齡age,需要按年齡給學生排序。輸入:包含學生對象的List。輸出:按照年齡...

    yangrd 評論0 收藏0
  • 異步等待 Python 協程

    摘要:輔之以事件循環,協程可用于異步處理,尤其是在中。當前支持的協程基于增強型生成器,于版本開始采用。新的特性中,異步還有兩種新用途異步內容管理器和迭代器。 現在 Python 已經支持用協程進行異步處理。但最近有建議稱添加協程以全面完善 Python 的語言結構,而不是像現在這樣把他們作為生成器的一個類型。此外,兩個新的關鍵字———異步(async)和等待(await),都該添加到 Pyt...

    NicolasHe 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<