zoukankan      html  css  js  c++  java
  • Python系列(1)——函数的应用之名片管理系统

     1 card_list = []
     2 
     3 
     4 def main_desk():
     5     print('*'*50)
     6     print('欢迎使用【名片管理系统】V1.0')
     7     print('1.新建名片')
     8     print('2.显示全部')
     9     print('3.查询名片')
    10     print('0.退出系统')
    11     print('*'*50)
    12 
    13 
    14 def new_card():
    15     print('新建名片')
    16     print('='*50)
    17     name_str = input('姓名:')
    18     age_str = input('年龄:')
    19     phone_str = input('电话:')
    20     card_dict = {'name': name_str, 'age': age_str, 'phone': phone_str}
    21     card_list.append(card_dict)
    22     print(card_dict)
    23     print(f'添加{name_str}名片成功')
    24 
    25 
    26 def show_all():
    27     print('显示全部名片')
    28     print('=' * 50)
    29     if len(card_list) == 0:
    30         print('名片为空,请先新建名片')
    31         return
    32     print('姓名		年龄		电话')
    33     for card_dict in card_list:
    34         print(f'{card_dict["name"]}		{card_dict["age"]}		{card_dict["phone"]}')
    35 
    36 
    37 def search_card():
    38     print('查询名片')
    39     find_name = input('请输入查找的姓名:')
    40     for card_dict in card_list:
    41         if card_dict['name'] == find_name:
    42             print('='*50)
    43             print('姓名		年龄		电话')
    44             print(f'{card_dict["name"]}		{card_dict["age"]}		{card_dict["phone"]}')
    45             deal_card(card_dict)
    46             break
    47     else:
    48         print('名片不存在,请重新输入')
    49 
    50 
    51 def deal_card(find_dict):
    52     action = input('请输入操作:【1】修改【2】删除【0】返回菜单:')
    53     if action == '1':
    54         find_dict['name'] = work(find_dict['name'], '姓名:')
    55         find_dict['age'] = work(find_dict['age'], '年龄:')
    56         find_dict['phone'] = work(find_dict['phone'], '电话:')
    57         print('修改名片成功')
    58     elif action == '2':
    59         card_list.remove(find_dict)
    60         print('删除成功')
    61 
    62 
    63 def work(dict_value, message):
    64     result_str = input(message)
    65     if len(result_str) > 0:
    66         return result_str
    67     else:
    68         return dict_value
    69 
    70 
    71 while True:
    72     main_desk()
    73     action_str = input('请输入您的操作:')
    74     print(f'您的操作是【{action_str}】')
    75     if action_str == '1':
    76         new_card()
    77     elif action_str == '2':
    78         show_all()
    79     elif action_str == '3':
    80         search_card()
    81         pass
    82     elif action_str == '0':
    83         print('欢迎您再次使用【名片管理系统】')
    84         break
    85     else:
    86         print('您的输入有误,请重新输入操作')

     

     

  • 相关阅读:
    Struts2拦截器
    Struts2执行过程
    struts.xml属性extends的执行顺序和剖析源码
    Struts2请求流程图
    8.29 脏检查笔记
    transactionManager 以及datasource type解析
    Mybatis
    Interceptor
    ongl(示例3-6 多值类型的数据处理)
    ongl(原始类型和包装类型)
  • 原文地址:https://www.cnblogs.com/www123yyy123/p/11847001.html
Copyright © 2011-2022 走看看