本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下

系统需求

程序启动,显示名片管理系统欢迎界面,并显示功能菜单

**************************************************

欢迎使用【名片管理系统】V1.0

1. 新建名片

2. 显示全部

3. 查询名片

0. 退出系统

**************************************************

用户用数字选择不同的功能

根据功能选择,执行不同的功能

用户名片需要记录用户的 姓名、电话、QQ、邮件

如果查询到指定的名片,用户可以选择 修改 或者 删除 名片

信息保存本地

需求分析

采用分文件的方式进行开发,主文件cards_main.py复杂业务逻辑,cards_tool.py文件负责具体的功能实现。

新建名片、显示全部、查询名片 对应相应的功能函数。如果代码过长,再进行拆分。

数据结构的选择?一条名片包含多个键值对采用字典数据类型,所有名片信息 采用列表数据结构。

保证名片信息的本地保存和读取使用python的文件操作,进入名片系统先对名信息文件进行读取,在退出名片系统时,将所有名片信息重新写入到名片文件中。

代码实现

代码很简洁,注释太多 容易凌乱。

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实现名片管理系统相关推荐

  1. python学生信息录入_使用python实现一个简单的学生信息管理系统

    最近公司搬办公室,杂七杂八的事情比较多,又碰上业务要上线了...很多事情堆到一起来做,导致最近没什么时间学习,写博客.前两天胜利日放假,把以前用java写的学生信息管理系统用python重新写了一遍, ...

  2. python实训报告心得体会-Python学习心得体会

    首先最开始,我们要明确一点,学习编程不是一日之功,需要每天投入时间学习,也不可纸上谈兵,需要自己亲自操作,不动手就不会发现问题,动了手印象才会深刻,记得更靠. 接下来我就稍微总结一下,我在学习中遇到的 ...

  3. python学生信息管理系统心得体会-Python的学习心得

    Python的学习心得 首先很庆幸自己选到了这门个性化选修课,可能是我个人比较认为这门课程所用的语言很特别很奇妙,老师也很有趣,能让我们更好的了解Python这门课程真正的用途.在学习Python这门 ...

  4. python 学生信息管理系统(二)

    完整的代码放在<python 学生信息管理系统(一)>里,这里记录我学习中遇到的新问题. 附:编写好的部分学生信息文件 stu.txt如下: {'id': '0101', 'name': ...

  5. python综合管理系统代码_《python学生信息管理系统》[52KB]PDF代码版下载-码农之家...

    <python学生信息管理系统>是一本python相关的电子书资源,介绍了关于python.学生管理系统方面的内容,格式为PDF,资源大小52 KB,由26622451 提供,目前在&qu ...

  6. 计算机小学培训班老师,小学教师信息技术培训心得体会(通用5篇)

    小学教师信息技术培训心得体会(通用5篇) 当我们心中积累了不少感想和见解时,不如来好好地做个总结,写一篇心得体会,这样可以帮助我们总结以往思想.工作和学习.应该怎么写才合适呢?下面是小编精心整理的小学 ...

  7. 对计算机应用技术的认识和我感想,信息技术培训心得体会范文大全

    信息技术培训心得体会范文大全 发布时间:2019-09-20 信息技术能力培训心得体会 渭源县路园镇路园小学 20xx年xx月至xx月,我参加了教育部中移动中小学教师信息技术能力国家级培训.这次培训, ...

  8. 教师计算机培训收获与感悟,教师信息技术培训心得体会

    这次现代信息技术教师培训,为提高教师的自身水平提供了良好的平台,不管是现在还是将来,我都要不断地给自己"充电",加强基本功的新修炼,才能不断的开拓进取,勇于创新,才不至于被社会淘汰 ...

  9. 开发医院管理系统心得体会_如何开发医院内容管理系统

    开发医院管理系统心得体会 入门 对于医院来说,在其在线站点上提供出色的患者和医师体验非常重要. 如果您为医师提供有用的在线工具,则医师很有可能会将患者转介至您的医院. 患者也是如此. 如果您通过向他们 ...

最新文章

  1. python软件开发-哪个开发软件可以写python啊,VS可以么?
  2. MCMC笔记:蒙特卡罗方法
  3. ddr传输 pl ps_Vitis ZYNQ开发秘籍 PS 端任意控制 VGA 显示画面最终实现
  4. 括号的匹配(表达式的合法性检查)
  5. 机器学习——支持向量机SVM之多分类问题
  6. SQL Server 2012 Always ON笔记
  7. ios布局 分为左右两块_安卓手机一年后卡顿,原因是安卓系统太开放了,改走iOS封闭之路...
  8. 创建ubuntu根文件系统
  9. linux信号处理编程实验报告,实验二进程通信-Linux实验报告
  10. 软考高级《信息系统项目管理师》(简称高项)考证经验(满满的干货)
  11. tftp服务器默认ip怎么修改,tftp服务器的ip地址
  12. 超级计算机浪漫展览,这是最独特的“中国式浪漫”
  13. C语言 switch 条件语句
  14. lanyu 激活idea
  15. 毕业设计-基于微信小程序的图书馆咨询服务系统
  16. 外置MOS 开关型 PWM调光 降压恒流驱动芯片
  17. elasticsearch SSL 证书过期解决办法
  18. PID控制里面积分控制为什么能消除静态误差及微分控制为什么能减少超调量的原因
  19. 0.《解密:网络营销推广实战和流量变现公式》
  20. CentOS 7搭建LittlePaimon原神机器人

热门文章

  1. 表操作,数据操作,单表查询,python操作数据库
  2. 约束优化方法之拉格朗日乘子法与KKT条件
  3. Django----缓存
  4. Solr中Field常用属性
  5. 刨根问底儿 -- intVal($str) 跟 (int) $str 的运算结果有什么区别
  6. 【精品】【分享】盖茨留给职场工作者的十句警告
  7. Java复习回顾---7月10日回顾练习
  8. 为什么全网 都在说 iOS 开发不行了 ?
  9. laravel EncryptCookies中间件导致无法获取自定义cookie
  10. Python中的正则