python面向对象实现名片管理系统文件版
作者:惜美人 发布时间:2022-11-25 16:27:45
标签: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


猜你喜欢
- 本文实例为大家分享了pygame实现移动底座弹球的具体代码,供大家参考,具体内容如下输出结果:实现代码:# -*- coding: utf-
- 概述从今天开始我们将开启一段自然语言处理 (NLP) 的旅程. 自然语言处理可以让来处理, 理解, 以及运用人类的语言, 实现机器语言和人类
- 记录一笔,防止以后忘了可以过来看看。问题描述:今天做个小实验需要修改MySQL的配置文件,我电脑上安装的是MySQL5.6,由于安装时间太久
- 如何在浏览器地址栏显示自己的Favicons小图标?显示效果如下列网站的图标:Google网易163上面两个网站都设置了自己的Favicon
- 本文对djangoHTML的表单控件中的单选及多选进行介绍,并说明如何进行参数传递。1.HTML中的表单控件:在HTML中表单的书写一般为:
- 安装流程:前期准备工作--->安装ORACLE软件--->安装升级补丁--->安装odbc创建数据库--->安装监听
- 方法一:// 禁用右键菜单、复制、选择$(document).bind("contextmenu copy selectstart
- Python连接Oracle本地测试依赖安装准备Python、链接Oracle需要Python依赖和本地Oracle客户端,测试环境Orac
- 有时候要用Javascript输常用的字符,比如每个页面都要有的脚注。这里提供一个转换脚本:将HTML自动转为JS代码<script&
- 本来而言,这个问题网上很多资料,但是网上资料都是复制来复制去,很多话大家其实都不是很明白的,或者拿着官方文档翻译过来的,让人看的非常迷糊。今
- 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+AL
- 在用Matplotlib库绘制折线图的时候遇到一个问题,当定义一个x轴数组时,plot绘制折线图时,x轴并不会按照我们定义的数组的顺序去排列
- 本文实例讲述了js实现模拟银行卡账号输入显示效果。分享给大家供大家参考,具体如下:先来看运行效果截图如下:在线演示地址如下:http://d
- logging模块是Python的一个标准库模块,开发过程中,可以通过该模块,灵活的完成日志的记录。logging模块提供了两种记录日志的方
- 本文记录了Linux系统(CentOS)安装Python,供大家参考,具体内容如下Python(Linux) 下载地址操作系统:Centos
- 一、Mysql分区类型1、RANGE 分区:基于属于一个给定连续区间的列值,把多行分配给分区。2、HASH分区:基于用户定义的表达式的返回值
- vue3 ref构建响应式变量失效问题描述在Vue3中使用ref声明响应式变量,同时用函数对值进行变化,但是无法响应式改变值<temp
- 一、整数python2中整形可以分为一般整形和长整形,但是在python3中,两者以及合二为一了,只有整形。python中的整形是具有无限精
- 最近,需要对日志文件进行实时数据处理。一、简单的实时文件处理(单一文件)假设我们要实时读取的日志的路径为: /data/mongodb/sh
- Python中,列表是可以进行修改的:赋值、删除元素、分片等等。在给列表添加元素时,有两个常见的方法:append和extend。appen