目标
综合应用已经学习过的知识点:
- 变量
- 流程控制
- 函数
- 模块
开发 名片管理系统
系统需求
-
- 程序启动,显示名片管理系统欢迎界面,并显示功能菜单
**************************************************
欢迎使用【名片管理系统】V1.0
1. 新建名片
2. 显示全部
3. 查询名片
0. 退出系统
**************************************************
-
- 用户用数字选择不同的功能
-
- 根据功能选择,执行不同的功能
-
- 用户名片需要记录用户的 姓名、电话、QQ、邮件
-
- 如果查询到指定的名片,用户可以选择 修改 或者 删除 名片
步骤
- 框架搭建
- 新增名片
- 显示所有名片
- 查询名片
- 查询成功后修改、删除名片
- 让 Python 程序能够直接运行
个人代码:
增加、列表、查询
# 定义列表保存名片 list = [] def newCard(): print("欢迎来到新建用户界面!!") name = input('请输入您的名字: ') phone = input('请输入您的电话: ') qq = input('请输入您的QQ: ') email = input('请输入您的邮件: ') user={"name": name, "phone": phone, "qq": qq, "email": email} list.append(user) print("添加成功!!") def cardList(): print('\t欢迎来到用户列表界面') print('姓名 \t 电话 \t QQ \t 邮件') for user in list: dict(user) print(user['name']+"\t\t"+user['phone']+"\t\t"+user['qq']+"\t\t"+user['email']) def searchCard(): name = input('请输入你需要查询的用户名字:') for user in list: dict(user) if(user['name']==name): print('姓名 \t 电话 \t QQ \t 邮件') print(user['name']+"\t\t"+user['phone']+"\t\t"+user['qq']+"\t\t"+user['email']) break else: print("没有该用户") while True: print('*' * 50) print('欢迎使用【名片管理系统】 V1.0') print() print('1、新建名片') print('2、显示全部') print('3、查询名片') print() print('0、退出系统') print('*' * 50) print() action = input("请输入需要的功能编号: ") if (action == '1'): newCard() elif (action == '2'): cardList() elif (action == '3'): searchCard() else: print('请输入正确指令!!!!')
添加修改、删除功能、退出功能
# 定义列表保存名片 list = [] # 定义开机 flag = True def newCard(): print("欢迎来到新建用户界面!!") name = input('请输入您的名字: ') phone = input('请输入您的电话: ') qq = input('请输入您的QQ: ') email = input('请输入您的邮件: ') user = {"name": name, "phone": phone, "qq": qq, "email": email} list.append(user) print("添加成功!!") def cardList(): print('\t欢迎来到用户列表界面') print('姓名 \t 电话 \t QQ \t 邮件') for user in list: dict(user) print(user['name'] + "\t\t" + user['phone'] + "\t\t" + user['qq'] + "\t\t" + user['email']) def searchCard(): name = input('请输入你需要查询的用户名字:') user = returnUser(name) if (user != None): print('姓名 \t 电话 \t QQ \t 邮件') print(user['name'] + "\t\t" + user['phone'] + "\t\t" + user['qq'] + "\t\t" + user['email']) else: print("没有该用户") def editCard(): name = input('请输入你需要修改的用户名字:') user = returnUser(name) if (user != None): name = input('请输入你修改的名字(不输入默认为原来的名字):') if (name != ''): user['name'] = name phone = input('请输入你修改的手机(不输入默认为原来的手机):') if (phone != ''): user['phone'] = phone qq = input('请输入你修改的QQ(不输入默认为原来的QQ):') if (qq != ''): user['qq'] = qq email = input('请输入你修改的邮箱(不输入默认为原来的邮箱):') if (email != ''): user['email'] = email print('修改成功!!') else: print("没有该用户") def delCard(): name = input('请输入你需要删除的用户名字:') for user in list: if(user['name']==name): list.remove(user) print('删除成功') else: print('没有该用户,删除失败') def returnUser(name): for u in list: dict(u) if (u['name'] == name): return u break else: return None def view(): while True: print('*' * 50) print('欢迎使用【名片管理系统】 V1.0') print() print('1、新建名片') print('2、显示全部') print('3、查询名片') print('4、修改名片') print('5、删除名片') print() print('0、退出系统') print('*' * 50) print() action = input("请输入需要的功能编号: ") if (action == '1'): newCard() elif (action == '2'): cardList() elif (action == '3'): searchCard() elif (action == '4'): editCard() elif (action == '5'): delCard() elif (action == '0'): print() print("感谢使用名片管理系统!!") break else: print('请输入正确指令!!!!') view()