zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    莎士比亚名言
    庄子名言
    Javascript: 通过图片url获取图片blob对象
    toast提示 封装
    maya模型导入UE4,如何做到等比导入
    GPU渲染和CPU渲染农场成本对比
    C4D渲线框
    C4D教程笔记——高科技线框3D模型全息投影 X-Wing Hologram Animation
    arnold和redshift渲染器
    使用Redshift渲染器,怎么选电脑配置!
  • 原文地址:https://www.cnblogs.com/sure-feng/p/9904298.html
Copyright © 2011-2022 走看看