python可视化界面实现管理系统(python面向对象实现名片管理系统文件版)
类别:脚本大全 浏览量:989
时间:2021-10-14 00:57:48 python可视化界面实现管理系统
python面向对象实现名片管理系统文件版本文实例为大家分享了python实现名片管理系统源代码,供大家参考,具体内容如下
|
import os def print_menu(): print ( "*" * 50 ) print ( " 名片管理系统" ) print ( " 1.添加一个新名片" ) print ( " 2.删除一个名片信息" ) print ( " 3.修改一个名片信息" ) print ( " 4.查找一个名片信息" ) print ( " 5.显示添加过的名片信息" ) print ( " 6.保存添加的名片信息" ) print ( " 7.退出系统" ) print ( "*" * 50 ) card_infor = [] def add_new_card_infor(): new_name = input ( "请输入要添加的名字:" ) new_qq = input ( "请输入qq:" ) new_weixin = input ( "请输入微信号:" ) new_position = input ( "请输入工作职位" ) new_addr = input ( "请输入工作地址" ) """创建一个字典来存放添加的内容""" new_infor = {} new_infor[ 'name' ] = new_name new_infor[ 'qq' ] = new_qq new_infor[ 'weixin' ] = new_weixin new_infor[ 'position' ] = new_position new_infor[ 'addr' ] = new_addr """将字典刚入一个列表中""" global card_infor card_infor.append(new_infor) def del_card_infor(): del_name = input ( "请输入要删除的名片" ) global card_infor for temp in card_infor: if del_name = = temp[ 'name' ]: print ( "删除的名片如下" ) card_infor.remove(temp) print ( "%s\t\t%s\t\t%s\t\t%s\t\t%s" % (temp[ 'name' ],temp[ 'qq' ],temp[ 'weixin' ],temp[ 'position' ],temp[ 'addr' ])) else : print ( "不存在" ) return del_card_infor() def change_care_infor(): change_name_card = input ( "请输入需要修改的名片名字" ) global card_infor for temp in card_infor: if change_name_card = = temp[ 'name' ]: new_name = input ( "请输入要修改的名字" ) new_qq = input ( "请输入要修改的qq" ) new_weixin = input ( "请输入要修改的微信" ) new_position = input ( "请输入要修改的职业" ) new_addr = input ( "请输入要修改的地址" ) temp[ 'name' ] = new_name temp[ 'qq' ] = new_qq temp[ 'weixin' ] = new_weixin temp[ 'position' ] = new_position temp[ 'addr' ] = new_addr print ( "修改成功" ) break else : print ( "您要修改的名片不存在" ) def find_card_infor(): global card_infor find_name = input ( "请输入要在查找的内容\n" ) find = 0 for temp in card_infor: if find_name = = temp[ 'name' ]: print ( "查询成功\n" ) print ( "%s\t\t%s\t\t%s\t\t%s\t\t%s" % (temp[ 'name' ],temp[ 'qq' ],temp[ 'weixin' ],temp[ 'position' ],temp[ 'addr' ])) find = 1 break else : print ( "您要查询的名片不存在,请重新输入" ) return find_card_infor() def display_card_infor(): global card_infor print ( "姓名\t\tqq\t\t微信\t\t工作\t\t住址" ) for temp in card_infor: print ( "%s\t\t%s\t\t%s\t\t%s\t\t%s" % (temp[ 'name' ],temp[ 'qq' ],temp[ 'weixin' ],temp[ 'position' ],temp[ 'addr' ])) def save_card_infor(): global card_infor f = open ( "save_card.data" , "w" ) f.write( str (card_infor)) f.close() def load_card_infor(): """恢复保存的信息""" global card_infor try : f = open ( 'save_card.data' ) card_infor = eval (f.read()) f.close() except exception: pass def main(): load_card_infor() """把恢复保存的信息加载到程序中""" print_menu() """加载首页操作页面""" while true: num = int ( input ( "请输入你要选择的功能序号" )) if (num = = 1 ): add_new_card_infor() elif (num = = 2 ): del_card_infor() elif (num = = 3 ): change_care_infor() elif (num = = 4 ): find_card_infor() elif (num = = 5 ): display_card_infor() elif (num = = 6 ): save_card_infor() elif (num = = 7 ): break else : print ( "输入有误,请重新输入" ) print () if __name__ = = "__main__" : main() |
运行界面
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq_41337627/article/details/84929151
您可能感兴趣
- pythonmatplotlib散点图怎么画(python使用matplotlib画柱状图、散点图)
- python教程第126节(Python 学习教程之networkx)
- python图形绘制教程(python绘制漏斗图步骤详解)
- python itchat库介绍(Python利用itchat库向好友或者公众号发消息的实例)
- python用于机器人(python控制nao机器人身体动作实例详解)
- python中求阶乘的代码(python 阶乘累加和的实例)
- python数据结构全攻略(详解python数据结构和算法)
- 在python中如何删除指定的行(Python删除n行后的其他行方法)
- python中encode中文自定义编码(详解Python解决抓取内容乱码问题decode和encode解码)
- python四舍五入怎么用(python3 小数位的四舍五入用两种方法解决round 遇5不进)
- python编写计算机病毒教程(Python告诉你木马程序的键盘记录原理)
- python多线程有两个参数怎么传(python从子线程中获得返回值的方法)
- python2.7连接sqlserver数据库(Python使用sqlalchemy模块连接数据库操作示例)
- python如何安装requests模块(Python常用模块之requests模块用法分析)
- python常用的切片操作(使用python PIL库实现简单验证码的去噪方法步骤)
- python数据分析pandas教程(11个Python Pandas小技巧让你的工作更高效附代码实例)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
- 是不是快乐全被你拿走了(而是你得到的)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
热门推荐
- 服务器启动nginx服务的命令(Nginx服务器添加Systemd自定义服务过程解析)
- thinkphp导入excel(Yii框架使用PHPExcel导出Excel文件的方法分析改进版)
- mysql读写分离同步策略(Mysql主从复制与读写分离图文详解)
- css怎么快速布局(css重绘与重排的方法)
- django 如何实现高并发(Django如何防止定时任务并发浅析)
- html5socket源码(五分钟学会HTML5的WebSocket协议)
- css3特性动画图(CSS3轻松实现清新 Loading 效果的简单实例)
- docker配置私有仓库(docker私有库的搭建实现)
- mongovue的使用
- 链式编程jquery(实例详解jQuery的链式编程风格)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9