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

python實現(xiàn)宿舍管理系統(tǒng)

 更新時間:2019年11月22日 11:22:56   作者:Buster_ZR  
這篇文章主要為大家詳細介紹了python實現(xiàn)宿舍管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Python綜合應用——宿舍管理系統(tǒng),供大家參考,具體內(nèi)容如下/p>

通過對 python 的函數(shù),變量的應用,編寫簡單的關系系統(tǒng)

實現(xiàn)功能:

1.新增學生
2.顯示全部學生信息
3.搜索學生
可按照學生姓名,班級,學號,宿舍號標準進行查詢
4.修改信息(按照用戶名進行檢索標準)

程序代碼如下:

1 主函數(shù),整體系統(tǒng)的框架

 import tools_apartment  # 調(diào)用工具函數(shù)
 #無限循環(huán),由用戶主動決定什么時候退出
 while True:  
 #TODO注釋,用于標記需要去做的工作

 tools_apartment.show_menu()

 action_str = raw_input("請選擇希望執(zhí)行的操作: ")
 print("你選擇的操作是 %s" % action_str)
 #1,2,3針對名片的操作
 if action_str in ["1","2","3","4"]:
  if action_str == "1":
  tools_apartment.new_card() # 調(diào)用功能為增添的函數(shù)
  elif action_str == "2":
  tools_apartment.show_all() # 調(diào)用功能為顯示全部的函數(shù)
  elif action_str == "3":
  tools_apartment.search_card() # 調(diào)用功能為指定信息查找的函數(shù)
  elif action_str == "4": 
  tools_apartment.search_name() # 調(diào)用功能為修改的函數(shù)
 #0退出系統(tǒng)
 elif action_str == "0":
  print("歡迎再次使用【宿舍管理系統(tǒng)】:") 

  break
  #如果在開發(fā)程序時,不希望立刻編寫分支內(nèi)部的代碼
  #可以使用pass關鍵字,表示一個占位符,能夠保證程序的代碼結構正確
  #運行程序時,pass關鍵字不會執(zhí)行任何操作
 else:
  print("輸入錯誤,請重新輸入:")

2 工具函數(shù),系統(tǒng)功能的存放處

 def show_menu():   # 主菜單函數(shù)
 """顯示菜單"""
 print '*' * 50
 print '歡迎使用【宿舍管理系統(tǒng)】'
 print ''
 print '1.新增學生'
 print '2.顯示全部'
 print '3.搜索學生'
 print '4.修改信息'
 print '0.退出系統(tǒng)'
 print '*' * 50


 def new_card():   # 增加學生信息的函數(shù)
 """新增名片"""
 print '-' * 50
 print '新增學生'
 # 1.提示用戶輸入名片的詳細信息
 name_str = raw_input('請輸入姓名:')
 class_str = raw_input('請輸入班級:')
 ID_str = raw_input('請輸入學號:')
 room_str = raw_input('請輸入宿舍號:')

 # 2.使用用戶輸入的信息建立一個名片字典
 card_dict = {'name_str': name_str,
   'class_str': class_str,
   'ID_str': ID_str,
   'room_str': room_str}

 # 3.將名片字典添加到列表中
 card_list.append(card_dict) # 把一個字典追加到一個列表中
 print card_list
 # 4.提示用戶添加成功
 print '添加 %s 的信息成功' % name_str


 def show_all():   # 顯示全部信息
 """顯示所有學生信息"""
 print '-' * 50
 print '顯示所有學生信息'

 # 判斷是否存在學生記錄,如果沒有,提示用戶并且返回
 if len(card_list) == 0:
  print '沒有當前學生信息,請確認輸入或者進行添加'
  # return 可以返回一個函數(shù)的執(zhí)行結果
  # 下方的代碼不會被執(zhí)行
  # 如果return后面沒有任何的內(nèi)容,表示會返回到調(diào)用函數(shù)的位置
  # 并且不返回任何結果
  return
 # 打印表頭
 for name in ["姓名", "班級", "學號", "宿舍號"]:
  print name,
 print ''
 # 打印分隔線
 print '=' * 50

 # 遍歷名片列表依次輸出字典信息
 for card_dict in card_list:
  # print card_dict
  print '%s\t\t%s\t\t%s\t\t%s' % (card_dict['name_str'],
      card_dict['class_str'],
      card_dict['ID_str'],
      card_dict['room_str'])


 def search_card():  # 指定信息查找的函數(shù)
 """搜索名片"""
 print '-' * 50
 print '【搜索學生信息】'
 print '1.按姓名搜索'
 print '2.按班級搜索'
 print '3.按學號搜索'
 print '4.按宿舍搜索'
 print '0.返回主菜單'
 action_str = raw_input("請選擇希望執(zhí)行的操作: ")
 print("你選擇的操作是 %s" % action_str)
 #1,2,3針對名片的操作
 if action_str in ["1","2","3","4","0"]:
  if action_str == "1":
  find_name = raw_input('請輸入要搜索的姓名:')
  for card_dict in card_list:
   if card_dict['name_str'] == find_name:
   print '姓名 班級 學號 宿舍號'
   print '=' * 50
   print '%s %s %s %s' % (card_dict['name_str'],
      card_dict['class_str'],
      card_dict['ID_str'],
      card_dict['room_str'])

   # TODO 針對找到的名片記錄執(zhí)行修改和刪除的操作
   # 在我們的日常編寫程序中,如果一個函數(shù)的代碼太多,閱讀和編寫都是一件困難的事情,
   # 而在開發(fā)中,可以針對一個具體獨立的功能來封裝一個函數(shù),由這個函數(shù)來處理具體的
   # 操作,這樣就能保證每個函數(shù)中的代碼清晰明了,功能明確
   break

   else:
   print '抱歉,沒有找到學生:%s' % find_name
  elif action_str == "2":
  find_class = raw_input('請輸入要搜索的班級:')
  for card_dict in card_list:
   if card_dict['class_str'] == find_class:
   print '姓名 班級 學號 宿舍號'
   print '=' * 50
   print '%s %s %s %s' % (card_dict['name_str'],
      card_dict['class_str'],
      card_dict['ID_str'],
      card_dict['room_str'])

   else:
   print '抱歉,沒有找到班級:%s' % find_class
  elif action_str == "3":
  find_ID = raw_input('請輸入要搜索的學號:')
  for card_dict in card_list:
   if card_dict['ID_str'] == find_ID:
   print '姓名 班級 學號 宿舍號'
   print '=' * 50
   print '%s %s %s %s' % (card_dict['name_str'],
      card_dict['class_str'],
      card_dict['ID_str'],
      card_dict['room_str'])
   break
   else:
   print '抱歉,沒有找到學號:%s' % find_ID


  elif action_str == "4":
  find_room = raw_input('請輸入要搜索的宿舍:')
  for card_dict in card_list:
   if card_dict['room_str'] == find_room:
   print '姓名 班級 學號 宿舍號'
   print '=' * 50
   print '%s %s %s %s' % (card_dict['name_str'],
      card_dict['class_str'],
      card_dict['ID_str'],
      card_dict['room_str'])
   else:
   print '抱歉,沒有找到宿舍:%s' % find_room
  elif action_str == "0":
  pass


 def search_name():  # 信息修改前進行查找的函數(shù)
 """修改信息"""
 print '-' * 50
 print '進行學生信息的修改'

 # 1.提示用戶輸入要搜索的姓名
 find_name = raw_input('請輸入要修改的姓名:')
 # 2.遍歷名片列表,查詢要搜索的姓名,如果沒有找到,需要提示用戶
 for card_dict in card_list:
  if card_dict['name_str'] == find_name:
  print '姓名 班級 學號 宿舍號'
  print '=' * 50
  print '%s %s %s %s' % (card_dict['name_str'],
     card_dict['class_str'],
     card_dict['ID_str'],
     card_dict['room_str'])
  deal_card(card_dict)
  break

  else:
  print '抱歉,沒有找到:%s' % find_name


 def deal_card(find_dict): # 進行信息修改的函數(shù)
 print find_dict
 action_str = raw_input('請選擇要執(zhí)行的操作 '
    '[1] 修改 [2] 刪除 :')
 # 替換已經(jīng)存在的鍵值對
 if action_str == '1':
  find_dict['name_str'] = input_card_info(find_dict['name_str'], '姓名:')
  find_dict['class_str'] = input_card_info(find_dict['class_str'], '班級:')
  find_dict['ID_str'] = input_card_info(find_dict['ID_str'], '學號:')
  find_dict['room_str'] = input_card_info(find_dict['room_str'], '學號:')

  print '修改學生信息成功!?。?
 elif action_str == '2':

  card_list.remove(find_dict)

  print '刪除學生信息成功?。。?


 def input_card_info(dict_value, tip_message):


 """

 :param dict_value:字典中原有的值
 :param tip_message:輸入的提示文字
 :return:如果用戶輸入了內(nèi)容,就返回內(nèi)容,負責返回字典中原有的值
 """
 # 1.提示用戶輸入內(nèi)容

 result_str = raw_input(tip_message)
 # 2.針對用戶的輸入進行判斷,如果用戶輸入了內(nèi)容,直接返回結果
 if len(result_str) > 0:
  return result_str
 # 3.如果用戶沒有輸入內(nèi)容,返回‘字典中原有的值'
 else:
  return dict_value

3 程序運行截圖

用戶信息添加

顯示所有用戶信息

檢索學生信息

按姓名搜索

按班級搜索

按學號搜索

按宿舍搜索

修改學生信息

進行修改

查看修改后的信息

更多學習資料請關注專題《管理系統(tǒng)開發(fā)》。

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

相關文章

  • Python實現(xiàn)讀取文本文件并轉換為pdf

    Python實現(xiàn)讀取文本文件并轉換為pdf

    這篇文章主要為大家詳細介紹了如何使用Python簡便快捷地完成TXT文件到PDF文檔的轉換,滿足多樣化的文檔處理需求,感興趣的小伙伴可以參考下
    2024-04-04
  • Python中的集合一起來學習一下

    Python中的集合一起來學習一下

    這篇文章主要為大家詳細介紹了Python集合,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Python學習筆記之視頻人臉檢測識別實例教程

    Python學習筆記之視頻人臉檢測識別實例教程

    這篇文章主要給大家介紹了關于Python學習筆記之視頻人臉檢測識別的相關資料,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • Python開發(fā)之pip安裝及使用方法詳解

    Python開發(fā)之pip安裝及使用方法詳解

    這篇文章主要介紹了Python開發(fā)之pip安裝及使用方法詳解,需要的朋友可以參考下
    2020-02-02
  • python如何將圖片批量保存至word文檔中

    python如何將圖片批量保存至word文檔中

    這篇文章主要介紹了python如何將圖片批量保存至word文檔中問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 簡述python四種分詞工具,盤點哪個更好用?

    簡述python四種分詞工具,盤點哪個更好用?

    這篇文章主要介紹了python四種分詞工具的相關資料,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python獲取時光網(wǎng)電影數(shù)據(jù)的實例代碼

    Python獲取時光網(wǎng)電影數(shù)據(jù)的實例代碼

    這篇文章主要介紹了Python獲取時光網(wǎng)電影數(shù)據(jù),基本原理是先通過requests庫,通過時光網(wǎng)自帶的電影數(shù)據(jù)API接口,獲取到指定的電影數(shù)據(jù),本文結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • 500行python代碼實現(xiàn)飛機大戰(zhàn)

    500行python代碼實現(xiàn)飛機大戰(zhàn)

    這篇文章主要為大家詳細介紹了500行python代碼實現(xiàn)飛機大戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • python實現(xiàn)堆和索引堆的代碼示例

    python實現(xiàn)堆和索引堆的代碼示例

    本篇文章主要介紹了python實現(xiàn)堆和索引堆的代碼示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Python坐標軸操作及設置代碼實例

    Python坐標軸操作及設置代碼實例

    這篇文章主要介紹了Python坐標軸操作及設置代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06

最新評論