01_练习项目:名片管理系统

 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         break
30     # 用户输入有误,提示用户重新输入
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="		")
 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		%s		%s		%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		%s		%s		%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                 return
100             # 如果找不到,提示用户新建或重新输入
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