最近面试,有点忙,怕忘了python基础,于是做了这个名片管理系统:
先创建两个py文件,一个用来存储封装系统功能,一个作为主函数
下面是代码:
import card_tools
while True:
card_tools.目录()
x=(input('请输入你需要的操作编号:'))
if x=='1':
card_tools.新建()
elif x=='2':
card_tools.显示()
elif x=='3':
card_tools.查询()
elif x=='0':
print('欢迎您再次使用!')
exit(0)
else:
print('输入错误,请重新输入!')
函数代码:
list = []
def 目录():
'''菜单'''
print('----------名片管理系统-----------')
print('1.新建名片')
print('2.显示全部')
print('3.查询名片')
print('0.退出')
def 新建():
name=input('请输入用户名:')
qq=input('请输入你的QQ:')
mail=input('请输入你的邮箱:')
list.append({'姓名':name,'QQ':qq ,'邮箱':mail})
print('新建项目成功')
def 显示():
if len(list) == 0:
print('没有用户信息!')
else:
for name1 in ['姓名','QQ','邮箱']:
print(name1,end='\t\t')
print('')
for i in list:
print('%s\t\t\t%s\t\t\t%s'%(i['姓名'],i['QQ'],i['邮箱']))
def 查询():
check_name=input('请输入你想要查询的姓名:')
for z in list:
if check_name == z['姓名']:
for name1 in ['姓名', 'QQ', '邮箱']:
print(name1, end='\t\t')
print('')
print('%s\t\t\t%s\t\t\t%s'%(z['姓名'],z['QQ'],z['邮箱']))
Caozuo = input('修改按 \033[32;1m a\033[0m ,删除按 b ,返回按 c :')
if Caozuo == 'a':
name_chage = input('请输入修改的姓名/按回车不修改')
z['姓名'] = name_chage
qq_chage = input('请输入修改的qq/按回车不修改')
z['QQ'] = qq_chage
mail_chage = input('请输入修改的邮箱/按回车不修改')
z['邮箱'] = mail_chage
break
elif Caozuo == 'b':
list.remove(z)
break
else:
break
else:
print('没有用户')