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
您可能感兴趣
- python自动处理图片(python制作图片缩略图)
- python爬取酷狗收费音乐(python爬取酷狗音乐排行榜)
- python什么是深拷贝什么是浅拷贝(Python深拷贝与浅拷贝用法实例分析)
- python列表精讲33节(Python列表知识应知应会)
- python列表中的数组(Python3.4学习笔记之列表、数组操作示例)
- python中什么是迭代器(一篇文章彻底搞懂Python中可迭代Iterable、迭代器Iterator与生成器Generator的概)
- python字符串的拼接与分割(Python字符串通过'+'和join函数拼接新字符串的性能测试比较)
- python怎么取出列表(Python 利用切片从列表中取出一部分使用的方法)
- python迭代列表解析(Python可迭代对象操作示例)
- python数据类型基本知识入门(Python Pexpect库的简单使用方法)
- python3.9.1如何安装模块(Python3.6中Twisted模块安装的问题与解决)
- python mongodb 基本操作(Python使用pymongo库操作MongoDB数据库的方法实例)
- 正则表达式在python的中的应用(Python中正则表达式的用法总结)
- python环境怎么安装pip(python2.7 安装pip的方法步骤管用)
- python3第三方库手册(使用python3构建文件传输的方法)
- python中统计文本中单词数的代码(Linux上使用Python统计每天的键盘输入次数)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 节日我在岗|警景相融 平安相伴(节日我在岗警景相融)
- 战 疫 时刻 致敬每一位石化大学的 守护者(战疫时刻)
- 老弄堂里的市井味道(老弄堂里的市井味道)
- 小米音乐可绑定QQ音乐, QQ音乐 真的会消失在小米的设备上吗(小米音乐可绑定QQ音乐)
- 小米Watch S1评测 或许能成为小米冲击高端可穿戴设备的里程碑(小米WatchS1评测或许能成为小米冲击高端可穿戴设备的里程碑)
热门推荐
- vio更新后怎么是黑页面(vite2.0 踩坑实录)
- sqlserver判断条件输出字符(SQL Server查询条件IN中能否使用变量的示例详解)
- php建造者模式实例(PHP工厂模式、单例模式与注册树模式实例详解)
- dedecms保存文章慢(dedeCms批量修改文章发布时间的方法)
- sqlserver2016标准分区(Sql Server 2016新功能之Row-Level Security值得关注)
- ios键盘字符预览怎么关闭(详解通过focusout事件解决IOS键盘收起时界面不归位的问题)
- python中dict怎么创建(Python数据类型之Dict字典实例详解)
- css3自制像素细线(css3绘制百度的小度熊)
- sql中exists怎么用(SQL中Exists的用法)
- qgis 如何平滑折线(Sqlview动态发布地图图层的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9