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

資訊專欄INFORMATION COLUMN

使用Python實現(xiàn)簡單的學(xué)生操作管理系統(tǒng)

89542767 / 522人閱讀


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


  一、系統(tǒng)簡介


  實現(xiàn)一個學(xué)生信息的管理系統(tǒng):主要功能有:


  添加學(xué)生信息


  刪除學(xué)生信息


  修改學(xué)生信息


  查詢學(xué)生信息


  顯示學(xué)生信息


  退出當(dāng)前系統(tǒng)


  二、步驟分析


  顯示功能界面


  用戶輸入功能序號


  對不同序號的功能實現(xiàn)具體函數(shù)(3.1定義函數(shù)、3.2調(diào)用函數(shù))


  三、需求實現(xiàn)


  顯示功能界面info_print()


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


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


  添加學(xué)生信息add_info()


  刪除學(xué)生信息del_info()


  修改學(xué)生信息modify_info()


  查詢學(xué)生信息search_info()


  顯示學(xué)生信息print_all()


  四、具體實現(xiàn)


  系統(tǒng)功能需要循環(huán)使用,直到用戶輸入6,才退出系統(tǒng)功能界面部分:


</>復(fù)制代碼

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


  主要部分代碼:


</>復(fù)制代碼

  1.    while True:
  2.   #1、顯示功能界面
  3.   info_print()
  4.   #2、用戶輸入功能序號
  5.   user_num=eval(input('請輸入功能序號:'))
  6.   #3、按照用戶輸入的功能序號,執(zhí)行不同的功能(函數(shù))
  7.   #如果用戶輸入1,就執(zhí)行添加學(xué)生的功能
  8.   if user_num==1:
  9.   #print('添加學(xué)生')
  10.   elif user_num==2:
  11.   #print('刪除學(xué)生')
  12.   elif user_num==3:
  13.   #print('修改學(xué)生')
  14.   elif user_num==4:
  15.   #print('查詢學(xué)生')
  16.   elif user_num==5:
  17.   #print('顯示所有學(xué)生')
  18.   elif user_num==6:
  19.   exit_flag=input("確定要退出嗎?yes/no?")
  20.   if exit_flag=='yes':
  21.   break
  22.   #print('退出系統(tǒng)')
  23.   else:
  24.   print('輸入的功能序號有誤!')

  那么根據(jù)上面的代碼,需要實現(xiàn)具體的功能函數(shù),主要代碼部分如下:


</>復(fù)制代碼

  1.  while True:
  2.   #1、顯示功能界面
  3.   info_print()
  4.   #2、用戶輸入功能序號
  5.   user_num=eval(input('請輸入功能序號:'))
  6.   #3、按照用戶輸入的功能序號,執(zhí)行不同的功能(函數(shù))
  7.   #如果用戶輸入1,就執(zhí)行添加學(xué)生的功能
  8.   if user_num==1:
  9.   add_info()
  10.   #print('添加學(xué)生')
  11.   elif user_num==2:
  12.   del_info()
  13.   #print('刪除學(xué)生')
  14.   elif user_num==3:
  15.   modify_info()
  16.   #print('修改學(xué)生')
  17.   elif user_num==4:
  18.   search_info()
  19.   #print('查詢學(xué)生')
  20.   elif user_num==5:
  21.   print_all()
  22.   #print('顯示所有學(xué)生')
  23.   elif user_num==6:
  24.   exit_flag=input("確定要退出嗎?yes/no?")
  25.   if exit_flag=='yes':
  26.   break
  27.   #print('退出系統(tǒng)')
  28.   else:
  29.   print('輸入的功能序號有誤!')


  4.1添加學(xué)生信息的函數(shù)


</>復(fù)制代碼

  1.  def add_info():
  2.   """添加學(xué)生函數(shù)"""
  3.   #接受用戶輸入學(xué)生信息
  4.   #1、用戶輸入:學(xué)號、姓名、手機(jī)號
  5.   new_id=input("輸入學(xué)號:")
  6.   new_name=input("輸入姓名:")
  7.   new_tel=input("輸入手機(jī)號:")
  8.   #2、判斷是否添加這個學(xué)生,如果學(xué)生姓名已經(jīng)存在報錯提示,如果不存在則添加數(shù)據(jù)
  9.   global info
  10.   #2.1不允許姓名重復(fù):判斷用戶輸入的姓名如果和列表里面字典的name值是相等的,則提示姓名重復(fù)
  11.   for i in info:
  12.   if new_name==i['name']:
  13.   print("此用戶已經(jīng)存在,請勿重復(fù)添加")
  14.   #return退出當(dāng)前函數(shù),后面添加信息的代碼不執(zhí)行
  15.   return
  16.   #如果用戶輸入的姓名不存在,則添加該學(xué)生信息
  17.   info_dict={&lt;!----&gt;'id':new_id,'name':new_name,'tel':new_tel}
  18.   #將用戶輸入的數(shù)據(jù)追加到字典
  19.   #將這個學(xué)生的字典數(shù)據(jù)追加到列表
  20.   info.append(info_dict)
  21.   print(info)

  4.2刪除學(xué)生信息的函數(shù)


</>復(fù)制代碼

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

  4.3修改學(xué)生信息的函數(shù)


</>復(fù)制代碼

  1.  def modify_info():
  2.   """修改函數(shù)"""
  3.   #1、用戶輸入要修改的學(xué)生的姓名
  4.   modify_name=input("請輸入要修改的學(xué)生的姓名:")
  5.   global info
  6.   #2、判斷學(xué)生是否存在,如果輸入的姓名存在則修改手機(jī)號,否則則提示
  7.   for i in info:
  8.   if modify_name==i['name']:
  9.   i['tel']=input("請輸入新的手機(jī)號:")
  10.   break
  11.   else:
  12.   print("該學(xué)生不存在")
  13.   print(info)


  4.4查詢學(xué)生信息的函數(shù)


</>復(fù)制代碼

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


  4.5顯示所有學(xué)生信息


</>復(fù)制代碼

  1.   def print_all():
  2.   """顯示所有學(xué)生信息"""
  3.   print('學(xué)號t姓名t手機(jī)號')
  4.   for i in info:
  5.   print(f"{i['id']}t{i['name']}t{i['tel']}")


  五、運(yùn)行效果


  添加和刪除學(xué)生信息:

0.png

  修改和查詢學(xué)生信息

1.png

  顯示所有學(xué)生信息和退出系統(tǒng)

3.png

  六、完整代碼


</>復(fù)制代碼

  1.  #定義一個函數(shù)
  2.   def info_print():
  3.   print('--------請選擇功能-----')
  4.   print('1、添加學(xué)生')
  5.   print('2、刪除學(xué)生')
  6.   print('3、修改學(xué)生')
  7.   print('4、查詢學(xué)生')
  8.   print('5、顯示所有學(xué)生')
  9.   print('6、退出系統(tǒng)')
  10.   print('-'*20)
  11.   #等待存儲所有學(xué)生的信息
  12.   info=[]
  13.   #1、添加學(xué)生信息的函數(shù)
  14.   def add_info():
  15.   """添加學(xué)生函數(shù)"""
  16.   #接受用戶輸入學(xué)生信息
  17.   #1、用戶輸入:學(xué)號、姓名、手機(jī)號
  18.   new_id=input("輸入學(xué)號:")
  19.   new_name=input("輸入姓名:")
  20.   new_tel=input("輸入手機(jī)號:")
  21.   #2、判斷是否添加這個學(xué)生,如果學(xué)生姓名已經(jīng)存在報錯提示,如果不存在則添加數(shù)據(jù)
  22.   global info
  23.   #2.1不允許姓名重復(fù):判斷用戶輸入的姓名如果和列表里面字典的name值是相等的,則提示姓名重復(fù)
  24.   for i in info:
  25.   if new_name==i['name']:
  26.   print("此用戶已經(jīng)存在,請勿重復(fù)添加")
  27.   #return退出當(dāng)前函數(shù),后面添加信息的代碼不執(zhí)行
  28.   return
  29.   #如果用戶輸入的姓名不存在,則添加該學(xué)生信息
  30.   info_dict={&lt;!----&gt;'id':new_id,'name':new_name,'tel':new_tel}
  31.   #將用戶輸入的數(shù)據(jù)追加到字典
  32.   #將這個學(xué)生的字典數(shù)據(jù)追加到列表
  33.   info.append(info_dict)
  34.   print(info)
  35.   #2、刪除學(xué)生的信息
  36.   def del_info():
  37.   """刪除學(xué)生"""
  38.   #1、用戶輸入要刪除的學(xué)生的姓名
  39.   del_name=input("請輸入要刪除的學(xué)生的姓名:")
  40.   global info
  41.   #2、判斷學(xué)生是否存在
  42.   #2.1聲明info是全局變量
  43.   #2.2遍歷列表
  44.   #2.3判斷學(xué)生是否存在,存在則執(zhí)行刪除信息,break:不允許重名,那么刪除了一個,后面的不需要再遍歷;不存在則提示
  45.   for i in info:
  46.   if del_name==i['name']:
  47.   info.remove(i)
  48.   break
  49.   else:
  50.   print('該學(xué)生不存在!')
  51.   print(info)
  52.   #3、修改學(xué)生的信息
  53.   def modify_info():
  54.   """修改函數(shù)"""
  55.   #1、用戶輸入要修改的學(xué)生的姓名
  56.   modify_name=input("請輸入要修改的學(xué)生的姓名:")
  57.   global info
  58.   #2、判斷學(xué)生是否存在,如果輸入的姓名存在則修改手機(jī)號,否則則提示
  59.   for i in info:
  60.   if modify_name==i['name']:
  61.   i['tel']=input("請輸入新的手機(jī)號:")
  62.   break
  63.   else:
  64.   print("該學(xué)生不存在")
  65.   print(info)
  66.   #4、查詢學(xué)生信息
  67.   def search_info():
  68.   """查詢學(xué)生信息"""
  69.   #1、輸入要查找的學(xué)生姓名
  70.   search_name=input("請輸入要查找的學(xué)生姓名:")
  71.   global info
  72.   #2、判斷學(xué)生是否存在,如果輸入的姓名存在則顯示該學(xué)生的信息,否則則提示
  73.   for i in info:
  74.   if search_name==i['name']:
  75.   print("找到該學(xué)生的信息如下:")
  76.   print(f"該學(xué)生的學(xué)號是{i['id']},姓名是{i['name']},手機(jī)號是{i['tel']}")
  77.   break
  78.   else:
  79.   print("該學(xué)生不存在!")
  80.   #5、顯示所有學(xué)生信息
  81.   def print_all():
  82.   """顯示所有學(xué)生信息"""
  83.   print('學(xué)號t姓名t手機(jī)號')
  84.   for i in info:
  85.   print(f"{i['id']}t{i['name']}t{i['tel']}")
  86.   #系統(tǒng)功能需要循環(huán)使用,直到用戶輸入6,才退出系統(tǒng)
  87.   while True:
  88.   #1、顯示功能界面
  89.   info_print()
  90.   #2、用戶輸入功能序號
  91.   user_num=eval(input('請輸入功能序號:'))
  92.   #3、按照用戶輸入的功能序號,執(zhí)行不同的功能(函數(shù))
  93.   #如果用戶輸入1,就執(zhí)行添加學(xué)生的功能
  94.   if user_num==1:
  95.   add_info()
  96.   #print('添加學(xué)生')
  97.   elif user_num==2:
  98.   del_info()
  99.   #print('刪除學(xué)生')
  100.   elif user_num==3:
  101.   modify_info()
  102.   #print('修改學(xué)生')
  103.   elif user_num==4:
  104.   search_info()
  105.   #print('查詢學(xué)生')
  106.   elif user_num==5:
  107.   print_all()
  108.   #print('顯示所有學(xué)生')
  109.   elif user_num==6:
  110.   exit_flag=input("確定要退出嗎?yes/no?")
  111.   if exit_flag=='yes':
  112.   break
  113.   #print('退出系統(tǒng)')
  114.   else:
  115.   print('輸入的功能序號有誤!')

  以上關(guān)于python搭建學(xué)生管理系統(tǒng)就為大家介紹到這里了,希望可以給各位讀者帶來幫助。


文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/127752.html

相關(guān)文章

  • python初學(xué)——面向?qū)ο缶幊套鳂I(yè):學(xué)校選課系統(tǒng)

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

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

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

    learn_shifeng 評論0 收藏0
  • Python面向?qū)ο缶幊?- 類和實例

    摘要:一面向?qū)ο缶幊獭J且婚T面向?qū)ο蟮木幊陶Z言,通過對象實現(xiàn)對方法的調(diào)用。面向過程的程序設(shè)計把計算機(jī)程序視為一系列的命令集合,即一組函數(shù)的順序執(zhí)行。對于面向?qū)ο笳Z言,重要的概念是類和實例。 一、preface 面向?qū)ο缶幊蘋OP:object oriented programming。OOP把對象作為程序的基本單元,一個對象包含了數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)。Python是一門面向?qū)ο蟮木幊陶Z言,...

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

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

    yangrd 評論0 收藏0
  • 異步等待 Python 協(xié)程

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

    NicolasHe 評論0 收藏0

發(fā)表評論

0條評論

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