博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
01_练习项目:名片管理系统
阅读量:6375 次
发布时间:2019-06-23

本文共 3747 字,大约阅读时间需要 12 分钟。

1 # -*- coding:utf-8 -*- 2 # Author:Sure Feng 3  4 import cards_tools 5  6 # 系统一直处于欢迎界面,直至用户选择退出系统 7 while True: 8  9     # 输出欢迎界面10     cards_tools.login_interface()11 12     # 获取用户选择操作13     user_str = input("请选择所需要的操作:")14     print("您输入的操作是 【%s】" % user_str)15 16     # 当用户输入“1”时,新建名片17     if user_str == "1":18         cards_tools.creat_cards()19     # 当用户输入“2”时,显示全部20     elif user_str == "2":21         cards_tools.show_all()22     # 当用户输入“3”时,查询名片23     elif user_str == "3":24         cards_tools.check_card()25     # 当用户输入“4”时,退出系统26     elif user_str == "4":27         print("*" * 50)28         print("欢迎再次登录【名片管理系统】")29         break30     # 用户输入有误,提示用户重新输入31     else:32         print("数据有误,请重新输入")33         print("*" * 50)
1 # -*- coding:utf-8 -*-  2 # Author:Sure Feng  3   4 # 用户名片管理列表  5 cards_list = []  6   7 # 分割线  8 def line1():  9     print("*" * 50) 10  11 def line2(): 12     print("-" * 50) 13  14 # 用户交互改善,回车不修改 15 def input_info(item, value): 16     temp = input("请输入%s[回车不修改]:" % item) 17     if temp: 18         return temp 19     else: 20         return value 21  22 # 名片系统表头 23 def title(): 24     for item in ["姓名", "电话", "QQ", "邮箱"]: 25         print(item, end="\t\t") 26     print() 27     line2() 28  29  30 # 系统登录界面 31 def login_interface(): 32     line1() 33     print("欢迎使用【名片管理系统】V1.0") 34     print("1.新建名片") 35     print("2.显示全部") 36     print("3.查询名片") 37     print("4.退出系统") 38     print() 39  40  41 # 新建名片 42 def creat_cards(): 43  44     print("---新建名片功能---") 45     # 获取用户信息 46     name_str = input("请输入姓名:") 47     tel_str = input("请输入电话:") 48     qq_str = input("请输入QQ:") 49     email_str = input("请输入邮箱:") 50     # 创建用户信息字典 51     user_dict = {
"name":name_str, "tel":tel_str, "qq":qq_str, "email":email_str} 52 # 存储用户字典至列表 53 cards_list.append(user_dict) 54 print("创建名片 【%s】 成功" % user_dict["name"]) 55 56 57 # 显示全部 58 def show_all(): 59 print("---显示全部功能---") 60 if len(cards_list) == 0: 61 print("提示:没有任何名片记录") 62 return 63 title() 64 for user in cards_list: 65 print("%s\t\t%s\t\t%s\t\t%s" % (user["name"], 66 user["tel"], 67 user["qq"], 68 user["email"])) 69 70 71 # 查询名片 72 def check_card(): 73 # 获取需要查寻的姓名 74 check_str = input("请输入要查询的姓名:") 75 # 如果找到了,显示该名片信息 76 for user in cards_list: 77 if user["name"] == check_str: 78 title() 79 print("%s\t\t%s\t\t%s\t\t%s" % (user["name"], 80 user["qq"], 81 user["tel"], 82 user["email"])) 83 # 提示用户下部操作,修改或删除名片 84 choose = input("请输入对名片的操作:1:修改/ 2:删除/ 0:返回上级菜单") 85 # 修改名片 86 if choose == "1": 87 user["name"] = input_info("姓名", user["name"]) 88 user["tel"] = input_info("电话", user["tel"]) 89 user["qq"] = input_info("QQ", user["qq"]) 90 user["email"] = input_info("邮箱", user["email"]) 91 print("【%s】 名片修改成功" % user["name"]) 92 return 93 # 删除名片 94 elif choose == "2": 95 cards_list.remove(user) 96 print("--删除名片成功--") 97 return 98 else: 99 return100 # 如果找不到,提示用户新建或重新输入101 else:102 print("名片系统中没有 【%s】 的信息" % check_str)103 choose = input("是否新建该名片信息,请选择 Y/N >> ")104 if choose == "Y":105 creat_cards()106 else:107 return

 

转载于:https://www.cnblogs.com/sure-feng/p/9904298.html

你可能感兴趣的文章
你还没有撸一个包扔到npm上?
查看>>
白话Java I/O模型
查看>>
python继承与多重继承
查看>>
数据挖掘(一):引论
查看>>
小程序开发实践总结
查看>>
在 web 上使用 JavaScript 模块
查看>>
IP正则表达式
查看>>
CMS垃圾回收和线上Full GC排查
查看>>
前端react+redux+koa写的博客推荐
查看>>
Vue render深入窥探之谜
查看>>
流畅的 Python - 2. 字典与集合
查看>>
vue项目中的常见问题(vue-cli版本3.0.0)
查看>>
mybatis三剑客之mybatis-generator
查看>>
徒手撸UI之Tree
查看>>
基于Spring Cloud 快速配置完成单点登录开发
查看>>
基于iframe的移动端嵌套
查看>>
[TsAdmin]--一款基于Vue.js+Element UI的单页无刷新(无iframe)多选项卡的后台管理系统模板...
查看>>
C语言printf缓冲问题
查看>>
【JavaScript框架封装】实现一个类似于JQuery的动画框架的封装
查看>>
来自10位成功IT人士的23条经验教训
查看>>