該程式包含選單模組,具有新增、修改、刪除、指定查詢名片資訊的功能。**:
# coding = gbk
defdisplay_menu()
:print
("——"*10
)print
(" gf名片管理系統1.0"
)print
("1. 新增名片"
)print
("2. 刪除名片"
)print
("3. 修改名片"
)print
("4. 查詢名片"
)print
("5. 獲取所有名片資訊"
)print
("6. 退出系統"
)print
("——"*10
)#獲取使用者輸入的資訊
defget_choice()
: selected_key =
input
("請輸入選擇的序號:"
)return
int(selected_key)
#新增名片
defadd_info()
: name_list =
new_name =
input
("請輸入姓名:"
) name_list[
"姓名"
]= new_name
new_*** =
input
("請輸入性別:"
) name_list[
"性別"
]= new_***
new_age =
input
("請輸入年齡:"
) name_list[
"年齡"
]= new_age
list
#刪除名片
defdel_info()
: name =
input
("您想要刪除的人名:"
)for ii in
range(0
,len
(list))
:iflist
[ii]
["姓名"
]== name:
dellist
[ii]
break
# 若不加break,del函式執行後,index則會在下一次for迴圈後溢位
#修改名片
defmodi_info()
: name =
input
("您想要修改的人名:"
)for kk in
range(0
,len
(list))
:iflist
[kk]
["姓名"
]== name:
print
(list
[kk]
) key =
int(
input
("1.修改姓名 2. 修改性別 3. 修改年齡 4.修改全部, 請輸入數字:"))
if key ==1:
list
[kk]
["姓名"]=
input
("請輸入新的名字:"
)elif key ==2:
list
[kk]
["性別"]=
input
("請輸入新的性別:"
)elif key ==3:
list
[kk]
["年齡"]=
input
("請輸入新的年齡:"
)elif key ==4:
dellist
[kk]
add_info(
)else
:print
("輸入有誤,請重新輸入"
)#查詢名片
deffind_info()
: name =
input
("您想要查詢的人名:"
)for num in
range(0
,len
(list))
:iflist
[num]
["姓名"
]== name:
print
(list
[num]
)#檢視所有名片的資訊
defprint_info()
:print
("——"*10
) k=
1for info in
list
:print
("名片編號"
, k,
":", info)
k +=
1print
("——"*10
)i =
0list=[
]while i <1:
display_menu(
) key = get_choice(
)if key ==1:
add_info(
)elif key ==2:
del_info(
)elif key ==3:
modi_info(
)elif key ==4:
find_info(
)elif key ==5:
print_info(
)elif key ==6:
i =2print
("已退出gf名片系統1.0"
)else
:print
("輸入有誤,請重新輸入:"
)
執行結果: Python學習 做乙個名片管理系統
名片管理系統有兩個模組組成 cards main.py 和 cards tools.py 乙個是主程式,另乙個是封裝增刪改查函式的被呼叫程式 如下 usr bin python coding utf 8 import cards tools 無限迴圈,使用者決定什麼時候退出迴圈!while true...
用rhino做乙個地球
利用全球的地形圖,根據灰度生成高度不一的柱體 將球的uv展開 柱體鋪滿uv,使用曲面流動到球上 準備一張地形圖,這裡隨便找了乙個全球地形圖,有灰度區分高度的最好,顏色的區分的相對的高程不夠真實。開啟rhino,繪製乙個球,將球的uv展開。根據uv的大小繪製乙個面,用於在grasshopper中拾取作...
用php mysql乙個名片庫程式
用php mysql 乙個名片庫程式,有分類查詢,分頁功能。第一步 按下列代表先做個靜態頁面。第二步 如下建庫。id int 4 否 auto increment http varchar 25 否 name varchar 50 否 email varchar 50 否 gs varchar 20...