Python面向對象編程實戰之名片管理系統

新手學編程,動手是核心,來實戰吧

項目簡介:製作一個簡單的名片管理系統,能夠實現名片的增、刪、改、查等基本功能。

  1. 首先為這套系統設置一個菜單,用於接收用戶的需求。
  2. 將這套系統所具有的的功能,分別封裝成一個個對應的函數(這裡就是面向對象的方法)
  3. 需要有一個選擇循環體,分別對應每個功能選擇後觸發的動作,每一個動作出觸後調用對應的函數

程序實例

1、用戶菜單的設置

<code>def display_menu():
print("-"*30)
print("名片管理系統")
print("1.添加名片")
print("2.刪除名片")
print("3.修改名片")
print("4.查詢名片")
print("5.獲取所有名片信息")
print("6.退出系統")
print("-"*30)/<code>

2、功能函數的封裝

<code># 獲取用戶信息def get_choice():
selected_key=input("請選擇序號:")
return int(selected_key)
# 添加名片def add_info():
new_name=input("請輸入姓名:")
name_list.append(new_name)

# 查看所有名片信息def print_all_info():
print("-"*30)
for info in name_list:
print(info)
print("-"*30)
# 刪除名片def del_info():
new_name=input("請輸入要刪除的姓名:")
name_list.remove(new_name)
# 查詢名片def check_name():
new_name=input("請輸入查詢的姓名:")
if new_name in name_list:
print(new_name,"名片存在")
else:
print(new_name,"名片不存在")
# 修改名片def revise_info():
new_name = input("請輸入要刪除的姓名:")
j=name_list.index(new_name)
name_list[j]=new_name/<code>

3、循環的建立

<code>name_list=[]
# 打印菜單while True:
display_menu()
# 等待用戶選擇 key=get_choice()
if key==1:
add_info()
elif key==2:
del_info()
elif key==3:
revise_info()
elif key==4:
check_name()
elif key==5:
print_all_info()
elif key==6:
print("退出系統")
break else:
break/<code>

4、看看運行結果

------------------------------

名片管理系統

1.添加名片

2.刪除名片

3.修改名片

4.查詢名片

5.獲取所有名片信息

6.退出系統

------------------------------

請選擇序號:1

請輸入姓名:張三

------------------------------

看書千萬遍,不如動手編一編,祝大家早日晉級,脫離“小白”

如有任何疑問,歡迎在評論區留言或者私信小編,小編會認認真真為大家解答


分享到:


相關文章: