22-名片管理系統

cards_main.pypython

 1 #!/usr/bin/env python3
 2 # coding=utf-8
 3 import cards_tools
 4 
 5 
 6 def main():
 7     while True:
 8         cards_tools.show_menu()
 9 
10         action = input("請選擇操做功能:")
11         print("您選擇的操做是:%s" % action)
12 
13         if action in ['1', '2', '3']:
14             if action == '1':
15                 cards_tools.new_card()
16             elif action == '2':
17                 cards_tools.show_all()
18             elif action == '3':
19                 cards_tools.search_card()
20         elif action == '0':
21             print('歡迎再次使用【名片管理系統】')
22             break
23         else:
24             print('輸入錯誤,請從新輸入')
25 
26 
27 if __name__ == '__main__':
28     main()

cards_input.pyapp

1 # coding=utf-8
2 
3 
4 def input_card_info(dict_value, tip_mess):
5     result = input(tip_mess)
6     if len(result) > 0:
7         return result
8     else:
9         return dict_value

cards_tools.pyspa

  1 # coding=utf-8
  2 
  3 import cards_input
  4 
  5 card_list = []
  6 
  7 
  8 def show_menu():
  9     """顯示菜單
 10     """
 11     print("*" * 50)
 12     print("歡迎使用【菜單管理系統】V1.0")
 13     print("")
 14     print("1. 新建名片")
 15     print("2. 顯示所有")
 16     print("3. 查詢名片")
 17     print("")
 18     print("0. 退出系統")
 19     print("*" * 50)
 20 
 21 
 22 def new_card():
 23     """新建名片
 24     """
 25     print("-" * 50)
 26     print("功能:新建名片")
 27 
 28     name = input('請輸入姓名:')
 29     phone = input('請輸入電話:')
 30     qq = input('請輸入QQ號碼:')
 31     email = input('請輸入郵箱:')
 32 
 33     card_dict = {
 34         'name': name,
 35         'phone': phone,
 36         'qq': qq,
 37         'email': email
 38     }
 39 
 40     card_list.append(card_dict)
 41 
 42     # print(card_list)
 43 
 44     print('成功添加 %s 的名片' % card_dict['name'])
 45 
 46 
 47 def show_all():
 48     """顯示所有
 49     """
 50     print("-" * 50)
 51     print("功能:顯示所有")
 52 
 53     if len(card_list) == 0:
 54         print("提示:沒有任何名片記錄")
 55         return
 56 
 57     for name in ['姓名', '電話', 'QQ', '郵箱']:
 58         print(name, end='\t\t')
 59 
 60     print('')
 61     print('=' * 50)
 62 
 63     for card_dict in card_list:
 64         print('%s\t\t%s\t\t%s\t\t%s' % (card_dict['name'],
 65                                         card_dict['phone'],
 66                                         card_dict['qq'],
 67                                         card_dict['email']))
 68 
 69 
 70 def search_card():
 71     """搜索名片
 72     """
 73     print("-" * 50)
 74     print("功能:搜索名片")
 75 
 76     find_name = input('請輸入要搜索的姓名:')
 77 
 78     for card_dict in card_list:
 79         if card_dict['name'] == find_name:
 80             print('姓名\t\t電話\t\tQQ\t\t郵箱')
 81             print('-' * 50)
 82 
 83             print("%s\t\t%s\t\t%s\t\t%s" % (
 84                 card_dict["name"],
 85                 card_dict["phone"],
 86                 card_dict["qq"],
 87                 card_dict["email"]))
 88 
 89             print("-" * 50)
 90 
 91             deal_card(card_dict)
 92 
 93             break
 94         else:
 95             print('沒有找到 %s' % find_name)
 96 
 97 
 98 def deal_card(card_dict):
 99     action = input('請輸入對名片的操做:(1)修改(2)刪除(0)返回上級菜單')
100     if action == '1':
101         card_dict['name'] = cards_input.input_card_info(card_dict['name'], '請輸入姓名[回車不修改]:')
102         card_dict['phone'] = cards_input.input_card_info(card_dict['phone'], '請輸入電話[回車不修改]:')
103         card_dict['qq'] = cards_input.input_card_info(card_dict['qq'], '請輸入QQ[回車不修改]:')
104         card_dict['email'] = cards_input.input_card_info(card_dict['email'], '請輸入郵箱[回車不修改]:')
105 
106         print('%s 的名片修改爲功' % card_dict['name'])
107     elif action == '2':
108         card_list.remove(card_dict)
109         print('刪除名片成功')
相關文章
相關標籤/搜索