亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python項目--簡單名片管理系統(通熟易懂代碼)

系統 2085 0

通過一周的自學python,結合老師的講解,做出來一個簡單的名片管理系統。接下來結合運行界面介紹下。
第一部分:系統界面
此處使用的Ubuntu系統演示
python項目--簡單名片管理系統(通熟易懂代碼)_第1張圖片
一個很簡單的系統,就3個功能,初學者哈,大家不要嫌棄,至少有個殼子你在往里面添加就可以,后續添加再更新。
1.新建功能
python項目--簡單名片管理系統(通熟易懂代碼)_第2張圖片
操作成功回自己再次回到主界面
2.顯示功能
python項目--簡單名片管理系統(通熟易懂代碼)_第3張圖片
3.查詢功能
查詢功能應該算是這里面相對來說最難實現的
python項目--簡單名片管理系統(通熟易懂代碼)_第4張圖片
接下來可以對查詢的表進行修改或者刪除,或者不改變
如果您需要改變,就輸入,不需要就直接回車。
python項目--簡單名片管理系統(通熟易懂代碼)_第5張圖片
刪除這里就不演示了, 基本上這個簡單的系統就是這個樣子。
接下來直接上代碼。

            
              **cards_main.py**

            
          
            
              
                import
              
               cards_tools



              
                #無限循環,由用戶操作決定啥時候退出系統
              
              
                while
              
              
                True
              
              
                :
              
              
                #TODO 顯示功能菜單
              
              

    action_str 
              
                =
              
              
                input
              
              
                (
              
              
                "請輸入希望執行的操作:"
              
              
                )
              
              
                print
              
              
                (
              
              
                "你選擇的操作是【%s】"
              
              
                %
              
               action_str
              
                )
              
              
                #1, 2, 3針對名片的操作
              
              
                if
              
               action_str 
              
                in
              
              
                [
              
              
                "1"
              
              
                ,
              
              
                "2"
              
              
                ,
              
              
                "3"
              
              
                ]
              
              
                :
              
              
                #如果不想立即編寫分支內部
              
              
                #新增名片
              
              
                if
              
               action_str 
              
                ==
              
              
                "1"
              
              
                :
              
              
            cards_tools
              
                .
              
              new_cards
              
                (
              
              
                )
              
              
                #顯示全部
              
              
                elif
              
               action_str 
              
                ==
              
              
                "2"
              
              
                :
              
              
            cards_tools
              
                .
              
              show_all
              
                (
              
              
                )
              
              
                #查詢名片
              
              
                elif
              
               action_str 
              
                ==
              
              
                "3"
              
              
                :
              
              
            cards_tools
              
                .
              
              search_card
              
                (
              
              
                )
              
              
                # 可以使用pass占位符,保證代碼結構正確
              
              
                #0 退出系統
              
              
                elif
              
               action_str 
              
                ==
              
              
                "0"
              
              
                :
              
              
                print
              
              
                (
              
              
                "歡迎再次使用【名片管理系統】"
              
              
                )
              
              
                break
              
              
                ;
              
              
                #pass
              
              
                #其他輸入錯誤,提示用戶
              
              
                else
              
              
                :
              
              
                print
              
              
                (
              
              
                "您輸入的不正確,請重新選擇"
              
              
                )
              
            
          
            
              
**cards_tools.py**


            
          
            
              
                #記錄所有的名片字典
              
              
card_list 
              
                =
              
              
                [
              
              
                ]
              
              
                def
              
              
                show_menu
              
              
                (
              
              
                )
              
              
                :
              
              
                """顯示菜單"""
              
              
                print
              
              
                (
              
              
                "*"
              
              
                *
              
              
                50
              
              
                )
              
              
                print
              
              
                (
              
              
                "歡迎使用【名片管理系統】V 1.0"
              
              
                )
              
              
                print
              
              
                (
              
              
                ""
              
              
                )
              
              
                print
              
              
                (
              
              
                "1.新增名片"
              
              
                )
              
              
                print
              
              
                (
              
              
                "2.展示全部"
              
              
                )
              
              
                print
              
              
                (
              
              
                "3.搜索名片"
              
              
                )
              
              
                print
              
              
                (
              
              
                ""
              
              
                )
              
              
                print
              
              
                (
              
              
                "0.退出系統"
              
              
                )
              
              
                return
              
              
                (
              
              
                "*"
              
              
                *
              
              
                50
              
              
                )
              
              
                #
              
              
                print
              
              
                (
              
              show_menu
              
                (
              
              
                )
              
              
                )
              
              
                def
              
              
                new_cards
              
              
                (
              
              
                )
              
              
                :
              
              
                """新增名片"""
              
              
                print
              
              
                (
              
              
                "-"
              
              
                *
              
              
                50
              
              
                )
              
              
                print
              
              
                (
              
              
                "新增名片"
              
              
                )
              
              
                #1.提示用戶輸入信息
              
              
    name_str 
              
                =
              
              
                input
              
              
                (
              
              
                "請輸入姓名:"
              
              
                )
              
              
    phone_str 
              
                =
              
              
                input
              
              
                (
              
              
                "請輸入電話:"
              
              
                )
              
              
    QQ_str 
              
                =
              
              
                input
              
              
                (
              
              
                "請輸入QQ:"
              
              
                )
              
              
    email_str 
              
                =
              
              
                input
              
              
                (
              
              
                "請輸入郵箱:"
              
              
                )
              
              
                #2.用信息建立一個名片字典
              
              
    card_dict 
              
                =
              
              
                {
              
              
                "name"
              
              
                :
              
               name_str
              
                ,
              
              
                "phone"
              
              
                :
              
               phone_str
              
                ,
              
              
                "QQ"
              
              
                :
              
               QQ_str
              
                ,
              
              
                "email"
              
              
                :
              
               email_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可以返回一個函數的執行結果
              
              
                #下方的代碼不會執行
              
              
                #如果return后面沒有任何內容,表示會返回到調用的函數位置
              
              
                #并且不返回任何結果
              
              
                return
              
              
                #打印表頭
              
              
                for
              
               name 
              
                in
              
              
                [
              
              
                "姓名"
              
              
                ,
              
              
                "電話"
              
              
                ,
              
              
                "QQ"
              
              
                ,
              
              
                "郵箱"
              
              
                ]
              
              
                :
              
              
                print
              
              
                (
              
              name
              
                ,
              
               end 
              
                =
              
              
                "\t\t"
              
              
                )
              
              
                print
              
              
                (
              
              
                ""
              
              
                )
              
              
                #打印分割線
              
              
                print
              
              
                (
              
              
                "="
              
              
                *
              
              
                50
              
              
                )
              
              
                for
              
               card_dict 
              
                in
              
               card_list
              
                :
              
              
                print
              
              
                (
              
              
                "%s\t\t%s\t\t%s\t\t%s"
              
              
                %
              
              
                (
              
              card_dict
              
                [
              
              
                "name"
              
              
                ]
              
              
                ,
              
              
                                        card_dict
              
                [
              
              
                "phone"
              
              
                ]
              
              
                ,
              
              
                                        card_dict
              
                [
              
              
                "QQ"
              
              
                ]
              
              
                ,
              
              
                                        card_dict
              
                [
              
              
                "email"
              
              
                ]
              
              
                )
              
              
                )
              
              
                def
              
              
                search_card
              
              
                (
              
              
                )
              
              
                :
              
              
                """搜索名片"""
              
              
                print
              
              
                (
              
              
                "-"
              
              
                *
              
              
                50
              
              
                )
              
              
                print
              
              
                (
              
              
                "搜索名片"
              
              
                )
              
              
                #1.提示用戶輸入要搜索的名字
              
              
    find_name 
              
                =
              
              
                input
              
              
                (
              
              
                "請輸入要搜索的姓名:"
              
              
                )
              
              
                #2.遍歷名片列表,查詢要搜索的姓名,如果沒有,提示用戶沒有找到
              
              
                for
              
               card_dict 
              
                in
              
               card_list
              
                :
              
              
                if
              
              
                (
              
              card_dict
              
                [
              
              
                "name"
              
              
                ]
              
              
                ==
              
               find_name
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              
                "姓名\t\t電話\t\tQQ\t\t郵箱"
              
              
                )
              
              
                print
              
              
                (
              
              
                "="
              
              
                *
              
              
                50
              
              
                )
              
              
                print
              
              
                (
              
              
                "%s\t\t%s\t\t%s\t\t%s"
              
              
                %
              
              
                (
              
              card_dict
              
                [
              
              
                "name"
              
              
                ]
              
              
                ,
              
              
                                            card_dict
              
                [
              
              
                "phone"
              
              
                ]
              
              
                ,
              
              
                                            card_dict
              
                [
              
              
                "QQ"
              
              
                ]
              
              
                ,
              
              
                                            card_dict
              
                [
              
              
                "email"
              
              
                ]
              
              
                )
              
              
                )
              
              
                #TODO 針對找到的名片記錄進行刪除和修改
              
              
            deal_card
              
                (
              
              card_dict
              
                )
              
              
                break
              
              
                else
              
              
                :
              
              
                print
              
              
                (
              
              
                "抱歉,沒有找到 %s"
              
              
                %
              
               find_name
              
                )
              
              
                def
              
              
                deal_card
              
              
                (
              
              find_dict
              
                )
              
              
                :
              
              
                #print("find_dict")
              
              

    action_str 
              
                =
              
              
                input
              
              
                (
              
              
                "請選擇要執行的操作 "
              
              
                "[1] 修改 [2] 刪除 [0] 返回上級(不需要修改直接enter)"
              
              
                )
              
              
                if
              
               action_str 
              
                ==
              
              
                "1"
              
              
                :
              
              

        find_dict
              
                [
              
              
                "name"
              
              
                ]
              
              
                =
              
               input_card_info
              
                (
              
              find_dict
              
                [
              
              
                "name"
              
              
                ]
              
              
                ,
              
              
                "姓名:"
              
              
                )
              
              
        find_dict
              
                [
              
              
                "phone"
              
              
                ]
              
              
                =
              
               input_card_info
              
                (
              
              find_dict
              
                [
              
              
                "phone"
              
              
                ]
              
              
                ,
              
              
                "電話:"
              
              
                )
              
              
        find_dict
              
                [
              
              
                "QQ"
              
              
                ]
              
              
                =
              
               input_card_info
              
                (
              
              find_dict
              
                [
              
              
                "QQ"
              
              
                ]
              
              
                ,
              
              
                "QQ:"
              
              
                )
              
              
        find_dict
              
                [
              
              
                "email"
              
              
                ]
              
              
                =
              
               input_card_info
              
                (
              
              find_dict
              
                [
              
              
                "email"
              
              
                ]
              
              
                ,
              
              
                "郵箱:"
              
              
                )
              
              
                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:輸入新的,就輸出新的,沒有輸出原來的
    """
              
              
                #1.提示用戶輸入
              
              
    result_str 
              
                =
              
              
                input
              
              
                (
              
              tip_message
              
                )
              
              
                #2.判斷是否輸入,輸入返回結果
              
              
                if
              
              
                len
              
              
                (
              
              result_str
              
                )
              
              
                >
              
              
                0
              
              
                :
              
              
                return
              
               result_str
    
              
                #3.沒有輸入,返回原值
              
              
                else
              
              
                :
              
              
                return
              
               dict_value


              
                # def dele_card():
              
              
                # #     """格式化表格
              
              
                # #     """
              
              
                # #     for card_dict in card_list:
              
              
                # # 
              
              
                # #         card_list.remove(card_dict)
              
              
                # # 
              
              
                # #         if len(card_list) > 0:
              
              
                # # 
              
              
                # #             dele_card()   #菜雞增加的格式化代碼
              
            
          

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产激情视频在线 | 91热爆在线 | 国产毛茸茸 | 中国大陆一级毛片 | 激情五月色播 | 国产成人精品曰本亚洲78 | 日日摸狠狠的摸夜夜摸 | 91亚洲国产在人线播放午夜 | 九色网址 | 亚洲精品乱码久久久久久中文字幕 | 国产精品在线播放 | 亚洲国产欧美在线人成 | 伊人99在线观看 | 中文在线观看视频 | 午夜一级精品免费毛片 | 亚洲字幕在线观看 | h视频在线观看免费网站 | 伊人影院中文字幕 | 91精品论坛 | 久草91| 色视频在线播放 | 欧美色图偷窥自拍 | 日日摸天天摸狠狠摸视频 | 性短视频在线观看免费不卡流畅 | 国产精品久久久久鬼色 | 国产伦一区二区三区四区久久 | 国产网站免费视频 | 中文字幕精品一区二区日本大胸 | 国产成人精品免费视频 | 青青青青青国产费线在线观看 | 亚洲精品久久一区二区无卡 | 成人免费网站久久久 | 久久国产香蕉一区精品 | 久月婷婷| 亚洲婷婷综合中文字幕第一页 | 亚洲国产一成人久久精品 | 九九热在线免费观看 | 伊人久久精品成人网 | 天天拍夜夜添久久精品中文 | 日韩一区二区在线免费观看 | 天天插天天干天天射 |