本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下
系统需求
程序启动,显示名片管理系统欢迎界面,并显示功能菜单
**************************************************
欢迎使用【名片管理系统】V1.0
1. 新建名片
2. 显示全部
3. 查询名片
0. 退出系统
**************************************************
需求分析
代码实现
代码很简洁,注释太多 容易凌乱。
cards_main.py
import cards_tool # 主业务逻辑 cards_tool.read_card() # 1.显示用户主界面 while True: cards_tool.show_menu() menu_str = input("请选择执行的操作:") print("您选择的功能:%s" % menu_str) if menu_str == "1": cards_tool.create_card() elif menu_str == "2": cards_tool.show_card_all() elif menu_str == "3": cards_tool.search_card() elif menu_str == "0": cards_tool.write_card() break else: print("输入有误,请重新输入")
cards_tool.py
import os card_info_all = [] # 所有名片信息 # 名片管理 具体功能 def write_card(): """退出系统时,将名片信息保存到文件夹中""" f = open("E:\\workspace_python\\FirstDemo\\名片管理系统.txt", "w") f.write(str(card_info_all)) f.close() def read_card(): """进入系统时,将名片信息加载到内存中""" is_exist = os.path.exists("E:\\workspace_python\\FirstDemo\\名片管理系统.txt") if is_exist: # 文件存在将信息加载到内存中 f = open("E:\\workspace_python\\FirstDemo\\名片管理系统.txt","r") global card_info_all card_info_all = eval(f.read()) # print(card_info_all) f.close() else: # 没有文件创建空文件 f = open("E:\\workspace_python\\FirstDemo\\名片管理系统.txt", "w") f.close() print(is_exist) def show_menu(): """主菜单页面展示""" print("*"*30) print("欢迎使用[命名管理系统] v1.0") print() print("1.新建名片") print("2.显示全部") print("3.查询名片") print() print("0.退出系统") print("*"*30) def create_card(): """新建名片""" print("功能:新建名片") name = input("请输入姓名:") phone = input("请输入电话:") qq = input("请输入qq号:") email = input("请输入邮箱:") card_info = {"name":name,"phone":phone, "qq":qq, "email":email} card_info_all.append(card_info) print("添加%s的名片成功" % name) def show_card_all(): """显示所有名片""" print("功能:显示全部") if not len(card_info_all): print("没有任何名片") return print("name".ljust(14),"phone".ljust(14),"qq".ljust(14),"email".ljust(14),sep="") print("-"*56) for card in card_info_all: print(card["name"].ljust(14),card["phone"].ljust(14),card["qq"].ljust(14),card["email"].ljust(14),sep="") print("-"*56) def search_card(): """查询名片""" print("功能:查询名片") name = input("请输入查询的姓名:") for card in card_info_all: if name == card["name"]: print("name".ljust(14), "phone".ljust(14), "qq".ljust(14), "email".ljust(14), sep="") print("-" * 56) print(card["name"].ljust(14), card["phone"].ljust(14), card["qq"].ljust(14), card["email"].ljust(14),sep="") # 名片高级处理 set_card(card) break; else: print("没有找到%s" % name) def set_card(card): """名片的高级设置""" while True: menu = input("请输入对名片的操作:1.修改/ 2.删除/ 0.返回上一级") if menu == "1": name = input("请输入姓名:") phone = input("请输入电话:") qq = input("请输入qq号:") email = input("请输入邮箱:") card["name"] = name card["phone"] = phone card["qq"] = qq card["email"] = email print("%s 的名片修改成功" % name) return elif menu == "2": card_info_all.remove(card) print("删除名片成功") return elif menu == "0": return else: print("输入有误,请重新输入")
代码运行结果
练习总结
这个小练习主要是对python基础知识的综合运用,入手python 这些基本知识一定要掌握,有过其他编程语言经验的小伙伴是不是感觉很简单。
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍python实现名片管理系统项目,包括了python实现名片管理系统项目的使用技巧和注意事项,需要的朋友参考一下 名片管理系统,供大家参考,具体内容如下 环境要求:linux系统、python2.x或python3.x 资源地址:GitHub地址 写在前面的话:笔者之前在初学C/C++时,都曾写过类似的管理系统。这次使用Python来书写这个管理系统,深刻地感受到python对程序员
本文向大家介绍基于python实现名片管理系统,包括了基于python实现名片管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 主程序: 程序工具包: 实现效果: 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍python实现简单名片管理系统,包括了python实现简单名片管理系统的使用技巧和注意事项,需要的朋友参考一下 前言 之前看过一遍的python教程,真的是自己看过一遍,python的程序能看懂,但是很难去实现。比较困难的自己实现一些代码,找工作原因,自己又认认真真的看书,敲代码,后来看到了这个题目,想把之前学习的python常用的数据类型复习下。花了一点儿时间,编程实现了。 py
本文向大家介绍Python版名片管理系统,包括了Python版名片管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Python版名片管理系统的具体代码,供大家参考,具体内容如下 先建立cards_main的文件 再建立一个cards_tools的文件 效果图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍详解Python做一个名片管理系统,包括了详解Python做一个名片管理系统的使用技巧和注意事项,需要的朋友参考一下 名片管理系统有两个模块组成:cards_main.py 和 cards_tools.py一个是主程序,另一个是封装增删改查函数的被调用程序 代码如下 cards_main.py cards_tools.py 以上所述是小编给大家介绍的Python如何做一个名片管理系统
本文向大家介绍一个简单的Python名片管理系统,包括了一个简单的Python名片管理系统的使用技巧和注意事项,需要的朋友参考一下 字符串和列表学完,自己试着写了一个非常简单的Python名片管理系统。 新萌尝试,大佬们不要喷。 修改名片的功能我偷了个懒,因为我不知道怎么通过定义下标,然后通过下标来修改列表内的字符串。 我的思路是,把用户准备修改的名片删除,再把用户新命名的名片添加即可; 如果有大