用Python做乙個名片管理系統

2021-10-04 05:04:01 字數 2882 閱讀 2205

該程式包含選單模組,具有新增、修改、刪除、指定查詢名片資訊的功能。

**:

# 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...