Python基礎專案 名片管理系統 可移植為C語言

2021-10-06 20:24:42 字數 4406 閱讀 2202

專案基本功能演示

#名片管理系統主要功能為:

名片管理系統**實現部分

#下面是 cards_main 名片管理系統_主迴圈函式

# -*-coding:utf-8-*-

import cards_tools

while 1:

try:

cards_tools.shou_menu()

action_str = int(input("請選擇希望執行的操作:"))

# print("您選擇的操作是【",action_str,"】")

# 1,2,3針對名片的操作

if action_str in [1,2,3]:

#新增名片

if action_str == 1:

cards_tools.new_card()

#查詢全部

elif action_str == 2:

cards_tools.show_all()

#查詢名片

elif action_str == 3:

cards_tools.search_card()

# 0 退出系統

elif action_str == 0:

# 如果在開發程式的時候,不希望立即執行此**

# 可以使用 pass 關鍵字,表示乙個佔位符,使這個程式正常執行

# 程式執行時,pass 關鍵字不會執行任何的操作

print("歡迎再次使用【名片管理系統】")

break

# 其他內容輸入有誤需要提示使用者

else:

print("您輸入的不正確,請重新選擇:")

# 1. 新建名片 2. 顯示全部 3.查詢名片

except exception as erro:

print("輸入錯誤,請使用數字表示")

print("退出成功")

#上面是 cards_main 名片管理系統_主迴圈函式

#下面是 cards_tools 名片管理系統_功能實現部分

# -*-coding:utf-8-*-

# 選項頁面

card_list =

# 顯示提示內容

def shou_menu():

# 顯示選單

print("*"*50)

print("歡迎使用【名片管理系統】v1.0\n")

print("1.新增名片")

print("2.顯示全部")

print("3.搜尋名片\n")

print("0.退出系統")

print("*"*50)

# 新增名片

def new_card():

print("*"*50)

print("新增名片")

print("*"*50)

# 1.提示使用者輸入名片的詳細資訊

name_str = input("請輸入姓名(0.退出):")

if name_str == "0":

print("成功退出新增名片!")

return

for i in card_list:

if i["name"] == name_str:

print("已存在相同的名片!!")

return

# 2.使用使用者輸入的資訊建立乙個名片字典

card_dict =

# 3. 將名片字典新增到列表中

# 4. 提示使用者新增成功

print("名片",name_str,"新增成功!")

# 顯示全部名片

def show_all():

# print("*"*50)

print("顯示所有名片")

print("*"*50)

if len(card_list) == 0:

print("當前沒有任何的名片記錄,請使用新增功能新增名片!")

# return 可以返回乙個函式的執行結果

# 下方的**不會被執行

# 如果 return 後面沒有任何的內容,表示會返回到呼叫函式的位置繼續執行,不會返回任何結果

return

print("=" * 50)

# 列印表頭

for name in ["姓名","**","qq","郵箱"]:

print(name,end="\t\t") #空格為分隔符 不換行 中文編碼

print("")

print("="*50)

# 遍歷名片列表

for card_dict in card_list:

print(card_dict["name"],"\t\t",

card_dict["phone"],"\t\t",

card_dict["qq"],"\t\t",

card_dict["email"],"\t\t")

# 名片實現

def search_card():

try:

print("*"*50)

print("搜尋名片")

# 提示使用者輸入姓名

get_name=input("請輸入名片姓名:")

# 列印輸入姓名的內容

for card_dict in card_list:

if card_dict["name"] == get_name:

# 列印表頭

print("姓名\t\t**\t\tqq\t\t郵箱")

print("=" * 50)

print(card_dict["name"], "\t\t",

card_dict["phone"], "\t\t",

card_dict["qq"], "\t\t",

card_dict["email"], "\t\t")

# 增刪改查功能

deal_card(card_dict)

return

print("名片",get_name,"沒有找到!")

except exception as erro:

print(erro)

#名片處理

def deal_card(find_dict):

# 迴圈確定選擇

i=0while true:

input_name = input("請輸入對名片的處理:"

"[1]:修改/ [2]:刪除/ [0]:返回上級選單:")

# 修改名片

if input_name == "1":

find_dict["name"] = input_card_ifo(find_dict["name"],"姓名[回車不修改]:")

find_dict["phone"] = input_card_ifo(find_dict["phone"],"**[回車不修改]:")

find_dict["qq"] = input_card_ifo(find_dict["qq"],"qq[回車不修改]:")

find_dict["email"] = input_card_ifo(find_dict["email"],"email[回車不修改]:")

print("修改名片",find_dict["name"],"成功")

break

# 刪除名片

elif input_name == "2":

# 單個刪除陣列中直到詞語

for del_care in card_list:

if del_care == find_dict:

del card_list[i]

print("名片",del_care["name"],"刪除成功!")

break

i += 1

break

# 返回上一級選單

elif input_name == "0":

break

# 輸入有誤

else:

print("你的輸入有誤,請重新輸入!")

def input_card_ifo(dict_value,tip_message):

# 1. 提示使用者輸入內容

result_str = input(tip_message)

# 2. 針對使用者的輸入進行判斷,如果使用者輸入了內容,直接返回結果

if len(result_str) > 0:

return result_str

# 3. 如果使用者不輸入內容,返回字典中原有的值

else:

return dict_value

#上面是 cards_tools 名片管理系統_功能實現部分

Python基礎 名片管理系統

解析 分為兩個檔案,main.py和tools.py,main是主幹,tools是定義的函式,進行匯入 tools 是自己定義的乙個模組,裡面寫了較多的函式 為了減少主 的臃腫和方便後期新增功能 因為是直接使用makdown書寫的博文,所以有可能 在注釋的地方會出現縮排上的問題,可以稍微改下,麻煩了...

Python玩具專案 名片管理系統

寫在前面的話 筆者之前在初學c c 時,都曾寫過類似的管理系統。這次使用python來書寫這個管理系統,深刻地感受到python對程式設計師的友好。如果使用c來實現,必然需要手寫一下鍊錶 而使用c 顯然需要使用stl中的vector或array以及map,語法都稍稍有些複雜。1.迴圈顯示主選單,顯示...

python 名片管理系統

框架搭建 新增名片 顯示所有名片 查詢名片 查詢成功後修改 刪除名片 讓 python 程式能夠直接執行 main.py 一般寫業務邏輯 from tool import while true show menu operation int input 請輸入您的操作 print 您選擇的操作是 s...