欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python實現(xiàn)宿舍管理系統(tǒng)的方法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關python實現(xiàn)宿舍管理系統(tǒng)的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

按需規(guī)劃網(wǎng)站可以根據(jù)自己的需求進行定制,做網(wǎng)站、成都網(wǎng)站制作構思過程中功能建設理應排到主要部位公司做網(wǎng)站、成都網(wǎng)站制作的運用實際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實際意義

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

實現(xiàn)功能:

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

程序代碼如下:

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

 import tools_apartment  # 調用工具函數(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() # 調用功能為增添的函數(shù)
  elif action_str == "2":
  tools_apartment.show_all() # 調用功能為顯示全部的函數(shù)
  elif action_str == "3":
  tools_apartment.search_card() # 調用功能為指定信息查找的函數(shù)
  elif action_str == "4": 
  tools_apartment.search_name() # 調用功能為修改的函數(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)容,表示會返回到調用函數(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 '刪除學生信息成功!?。?#39;


 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 程序運行截圖

用戶信息添加

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

顯示所有用戶信息

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

檢索學生信息

按姓名搜索

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

按班級搜索

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

按學號搜索

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

按宿舍搜索

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

修改學生信息

進行修改

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

查看修改后的信息

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

關于“python實現(xiàn)宿舍管理系統(tǒng)的方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

當前名稱:python實現(xiàn)宿舍管理系統(tǒng)的方法-創(chuàng)新互聯(lián)
分享URL:http://aaarwkj.com/article22/ispcc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站設計、網(wǎng)站維護、云服務器電子商務、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設
成人免费亚洲av在线| 91欧美精品综合在线| 国产精品大屁股白浆一区二区| 亚洲中少妇久久中文字幕| 午夜免费福利视频一区| 不卡的视频在线观看| 国产精品三级av在线播放| 手机在线观看av大片| 久久午夜视频在线观看| 丰满人妻大屁一区二区| 好吊视频在线免费观看| 麻豆乱淫一区二区三爱免费| 久久精品91久久久| 国内午夜福利精品视频| 久久久国产精品免费看| av免费在线不卡观看| 日韩日韩毛片日韩毛片| 日本一区二区 视频| 亚洲精品入口一区二区| 免费精品一区二区三区欧美 | 中文字幕日韩精品亚洲精品| 欧美日韩性性在线观看| 午夜福利影片免费观看| 欧美精品亚洲精品日韩| 夜福利国产视频大屁股| 天天爽天天看天天射天天操| 日本人妻中文字幕一区| 亚洲国产精品成人女人| 国产成人精品无人区一区| 夜夜草视频在线免费观看| 九九热精品视频美谷朱里| 欧美香蕉高清视频免费| 国产精品中文字幕有码| 亚洲各类熟女们中文字幕| 性感91美女白丝在线精品| 手机av在线 中文字幕| 亚州精品少妇久久久久久| 国产女主播精品视频一区| 久久伊人亚洲精品中文字幕| 欧美激情韩国三级日本| 中文字幕乱码日韩一二三区|