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('姓名\t\t年齡\t\t電話')
33     for card_dict in card_list:
34         print(f'{card_dict["name"]}\t\t{card_dict["age"]}\t\t{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('姓名\t\t年齡\t\t電話')
44             print(f'{card_dict["name"]}\t\t{card_dict["age"]}\t\t{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('您的輸入有誤,請重新輸入操作')

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM