Python综合应用——宿舍管理系统 – Buster_ZR的博客

  • 经过对 python 的行使职责,变量的器具,使安定简略相干系统
    取得功用:
    • 1。新生活
    • 2。显示领地先生知识。
    • 三。找寻先生
      搁浅先生姓名,很好的,学号,宿舍号码基准查询
    • 4。修正知识(搁浅用户名搜索基准)

1 主行使职责,总体系统组织

import tools_apartment         # 召集器行使职责#许许多多的使翻筋斗,由用户决议当时辞职。whileTrue:             
 便签,用来拉环必要做的义务。

     ()

     action_str = raw_input(请选择要完成的经营。 ")
     print(你选择的手术是 %s" % action_str)
     #1,2,3名刺经营if action_str in ["1","2","3","4"]:
         if action_str == "1":
             ()     # 召集行使职责是添加剂行使职责。elif action_str == "2":
             ()     # 召集行使职责是显示领地行使职责。elif action_str == "3":
             ()  # 搜索任命知识的行使职责elif action_str == "4": 
             ()  # 召集行使职责是修正行使职责。0辞职系统elif action_str == "0":
         print("欢送再次应用【宿舍管理系统】:") 

         break设想你正开拓因此顺序,,我不舒服立刻在分支形成中使安定信号。可以应用PASS关键词。,表现占位符。,以确保顺序的信号构图恰当地。运转顺序时,PASS关键词不完成无论哪些经营。else:
         print("输入背面的,请重行输入:)

2 器行使职责,系统功用库

defshow_menu():# 主菜谱功用"""显示菜谱"""print''*'' * 50print''欢送应用【宿舍管理系统】''print''''print''1。新生活''print2。显示整个print''三。找寻先生''print4。修正知识print0。兔子洞系统print''*'' * 50defnew_card():# 扩张先生知识的功能新名刺print''-'' * 50print新生活# 1。迅速的用户输入名刺的详细知识。
     name_str = raw_input(请输入您的姓名。:'')
     class_str = raw_input(请输入教室。:'')
     ID_str = raw_input(请输入先生ID.:'')
     room_str = raw_input(请输入宿舍号码。:'')

     # 2。应用用户输入知识创立名刺字典。
     card_dict = {''name_str'': name_str,
                  ''class_str'': class_str,
                  ''ID_str'': ID_str,
                  ''room_str'': room_str}

     # 三。将名刺字典添加到列表中。
     (card_dict)  # 将字典加强到列表中。print card_list
     # 4。迅速的用户添加成print扩张 %s 知识是成的。 % name_str


 defshow_all():# 显示整个知识显示领地先生知识print''-'' * 50print显示领地先生知识。# 断定先生其切中要害哪一个有成就。,设想缺乏,迅速的用户和反复if len(card_list) == 0:
         print缺乏赠送先生知识。,请证实输入或添加。# return 您可以反复行使职责的完成总算。# 上面的信号将不被完成。# 设想后头缺乏使满意,,训令它将反复到召集行使职责的得第二名。# 而且不能的反复无论哪些总算。return# 印记表头for name in ["姓名", "很好的", "学号", 宿舍号码]:
         print name,
     print''''# 印记防胀器print''='' * 50# 接连着检查名刺列表并输入词典知识。for card_dict in card_list:
         # print card_dictprint''%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''])


 defsearch_card():# 任命知识查找功用搜索名刺print''-'' * 50print[找寻先生知识]print1。按规定搜索print2。按类搜索。print3。按先生编号查找。print4。宿舍搜索。print0。反复主菜谱。
     action_str = raw_input(请选择要完成的经营。 ")
     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''='' * 50print''%s %s %s %s'' % (card_dict[''name_str''],
                                            card_dict[''class_str''],
                                            card_dict[''ID_str''],
                                            card_dict[''room_str''])

                     # TODO 对被发现的人的卡记载完成修正和删去经营。# 在咱们日常的制作节目加工中,设想行使职责信号过度,读懂和创作是一艰难的义务。,# 在开展中,可认为指定的孤独行使职责封装行使职责。,从因此行使职责到详细处置# 经营,这确保了每个行使职责切中要害信号焦点对准和焦点对准。,功用直言的breakelse:
                     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''='' * 50print''%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(请输入要搜索的先生ID。:'')
             for card_dict in card_list:
                 if card_dict[''ID_str''] == find_ID:
                     print名字 很好的 学号 宿舍号print''='' * 50print''%s %s %s %s'' % (card_dict[''name_str''],
                                            card_dict[''class_str''],
                                            card_dict[''ID_str''],
                                            card_dict[''room_str''])
                     breakelse:
                     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''='' * 50print''%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":
             passdefsearch_name():# 知识修正前的检索功用修正知识print''-'' * 50print先生知识修正。# 1。迅速的用户输入要搜索的规定。
     find_name = raw_input(请输入要更改的规定。:'')
     # 2。遍历名刺表,查询要搜索的规定,设想缺乏找到,必要迅速的用户for card_dict in card_list:
         if card_dict[''name_str''] == find_name:
             print名字 很好的 学号 宿舍号print''='' * 50print''%s %s %s %s'' % (card_dict[''name_str''],
                                    card_dict[''class_str''],
                                    card_dict[''ID_str''],
                                    card_dict[''room_str''])
             deal_card(card_dict)
             breakelse:
             print无价值的。,不:%s’ % find_name


 defdeal_card(find_dict):# 知识修正的功能print find_dict
     action_str = raw_input(选择要完成的经营。 ''''[1] 修正 [2] 删去 :'')
     # 交换目前的的键指定对。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'':

         (find_dict)

         print成删去先生知识。!!!''definput_card_info(dict_value, tip_message):"""

     :param 字典切中要害原始值:字典
     :param TIPI音讯:输入迅速的译本
     反复:设想用户输入使满意,就反复使满意,管理又来字典切中要害原始值。
     """# 1。迅速的用户输入使满意

     result_str = raw_input(tip_message)
     # 2。断定用户的输入。,设想用户输入使满意,直接地反复总算if len(result_str) > 0:
         return result_str
     # 三。设想用户缺乏输入使满意,反复字典切中要害原始值。else:
         return dict_value

3 顺序运转截图

用户知识添加

显示领地用户知识

检索先生知识
按姓名搜索

类搜索

先生编号搜索

宿舍搜索

先生知识修正
停止修正

检查修正后的知识

This entry was posted in 皇冠比分网. Bookmark the <a href="https://www.yxcrts.com/hgbfw/3493.html" title="Permalink to Python综合应用——宿舍管理系统 – Buster_ZR的博客" rel="bookmark">permalink</a>.

发表评论

电子邮件地址不会被公开。 必填项已用*标注