电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

用python實現名片管理系統

瀏覽:103日期:2022-07-20 17:14:15

python的基礎練習案例——名片管理系統,一個控制臺程序的案例練習,平臺為pycharm2017。代碼是看著python視頻學的時候寫的,pycharm運行沒有問題。

系統需求

1、程序啟動,顯示名片管理系統歡迎界面,并顯示功能菜單

歡迎使用【名片管理系統】V1.0

1 新建名片2顯示全部3查詢名片

0退出系統

2、用戶用數字選擇不同的功能

3、根據功能選擇,執行不同的功能

4、用戶名片需要記錄用戶的 姓名、電話、QQ、郵件

5、如果查詢到指定的名片,用戶可以選擇 修改 或者 刪除 名片

步驟

1.框架搭建

2.新增名片

3.顯示所有名片

4.查詢名片

5.查詢成功后修改、刪除名片

6.讓 Python 程序能夠直接運行

代碼:

為了運行方便,將主函數和自定義函數分為兩個文件,方便讀者。

用python實現名片管理系統

代碼如下:

mian:

import cards_tools# 無線循環,由用戶決定什么時候退出循環while True: # 顯示功能菜單 cards_tools.show_menu() action_str = input('請選擇希望執行的操作:') print('你選擇的操作是【%s】' % action_str) # 1,2,3針對名片的操作 if action_str in ['1', '2', '3']: # 新增名片 if action_str == '1': cards_tools.new_card() # 顯示全部 elif action_str == '2': cards_tools.show_all() # 查詢名片 elif action_str == '3': cards_tools.search_card() # 0 退出系統 elif action_str == '0': print('歡迎再次使用【名片管理系統】') break # 如果在開放程序時,不希望立刻編寫分支內部的代碼 # 可以使用pass關鍵字,表示一個占位符,能夠保證程序的代碼結構正確 # 程序運行時,pass關鍵字不會執行任何的操作! # pass # 其他內容輸入錯誤,需要提示用戶 else: print('你輸入不正確,請重新選擇!')

tools:

# 記錄所有的名片字典card_list = []def show_menu(): '''顯示菜單''' print('*' * 50) print('歡迎使用【名片管理系統】V1.0') # print('') print('1.新增名片') print('2.顯示全部') print('3.搜索名片') # print('') print('0.退出系統') print('*' * 50)def new_card(): '''新增名片''' 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='tt') print('') # 打印分隔線 print('=' * 50) # 遍歷名片列表依次輸出字典信息 for card_dict in card_list: print('%stt%stt%stt%stt' % (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('姓名tt電話ttQQtt郵箱') print('=' * 50) print('%stt%stt%stt%s' % (card_dict['name'], card_dict['phone'], card_dict['QQ'], card_dict['email'])) # 針對找到的名片記錄執行修改和刪除的操作 deal_card(card_dict) break else: print('抱歉,沒有找到%s!' % find_name)def deal_card(find_dict): '''處理查找到的名片 :param find_dict:查找到的名片 ''' print(find_dict) action_str = input('請選擇要執行的操作 ' '[1]修改 [2]刪除 [0]返回上級菜單') 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'], 'email: ') print('修改名片成功') if 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 # 如果用戶沒有輸入內容,返回字典中原有的值 else: return dict_value

更多學習資料請關注專題《管理系統開發》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 质构仪_鱼糜弹性仪-上海腾拔仪器科技有限公司 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | UV-1800紫外光度计-紫外可见光度计厂家-翱艺仪器(上海)有限公司 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 合肥白癜风医院_[治疗白癜风]哪家好_合肥北大白癜风医院 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 粘度计,数显粘度计,指针旋转粘度计| 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 湿地保护| 地脚螺栓_材质_标准-永年县德联地脚螺栓厂家 | 数显恒温油浴-电砂浴-高温油浴振荡器-常州迈科诺仪器有限公司 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 |