**解析
**分為兩個檔案,main.py和tools.py,main是主幹,tools是定義的函式,進行匯入**實現功能 步驟tools 是自己定義的乙個模組,裡面寫了較多的函式
為了減少主**的臃腫和方便後期新增功能
因為是直接使用makdown書寫的博文,所以有可能**在注釋的地方會出現縮排上的問題,可以稍微改下,麻煩了
main檔案**
import tools
# 匯入tools模組檔案
while true:
tools.max_print(1, "*", 20)
tools.prin_fun()
tools.max_print(1, "*", 20)
cz_num=input("請選擇執行的操作:")
if cz_num == "1":
tools.add_card()
elif cz_num == "2":
print("您選擇的功能:2")
print("功能: 顯示全部")
tools.show_alllist()
elif cz_num == "3":
print("您選擇的功能:3")
print("功能: 查詢名片")
tools.search_name()
elif cz_num == "0":
print("您選擇的功能:0")
print("歡迎再次使用[姓名管理系統]")
break
else:
print("輸入有誤,請重新輸入")
tools檔案**# 定義全域性變數,用於儲存姓名資訊的列表
card_info =
# `print_line()`和`max_print()`函式是之前隨便寫的乙個函式,剛好拿來用,功能是輸出指定行數的特殊符號
def print_line(char, w_lenth):
"""單行列印,允許輸入指定行數和字元"""
print(char * w_lenth)
return w_lenth, char
def max_print(line_count, char, w_lenth):
i = 1
while i <= line_count:
# 進行函式的巢狀,直接呼叫對應的函式
print_line(char, w_lenth)
i += 1
def prin_fun():
"""進入程式的顯示介面"""
print("歡迎使用[姓名管理系統]")
print()
print("1.新建名片")
print("2.顯示全部")
print("3.查詢名片")
print()
print("0.退出系統")
def add_card():
"""新建名片"""
print("您選擇的功能:1")
print("功能: 新建名片")
name_str = input("請輸入姓名:")
# 定義姓名的字串進行傳參判斷是否姓名存在
for card_dict in card_info:
if name_str == card_dict["name"]:
print("姓名存在,請重新輸入")
break
age_str = input("請輸入年齡:")
card_dict =
print(card_info)
def show_alllist():
"""顯示名片所有資訊"""
print("您選擇的功能:2")
print("功能: 顯示全部")
print("顯示所有資訊")
# 判斷列表是否有資料,無資料進行返回無資訊
if len(card_info) == 0:
print("本表內無資訊,請您新增資訊")
return
# 顯示表頭函式
show_table_head()
# 變數整個列表,逐個輸出當前程式儲存的所有資訊
for i in card_info:
print("%s\t\t%s" % (i["name"], i["age"]))
print("-" * 30)
def show_table_head():
"""顯示表頭"""
print("姓名\t\t年齡")
print("-" * 30)
def search_name():
"""查詢名片功能"""
print("您選擇的功能:3")
print("功能: 查詢名片")
print("查詢名片")
sea_name = input("請輸入查詢的名字")
# 根據上面傳參進行遍歷比對,如果有資訊就輸出對應資訊,否則返回無此姓名
for i in card_info:
if sea_name == i["name"]:
show_table_head()
print("%s\t\t%s" % (i["name"], i["age"]))
print("-" * 30)
fix_card(i)
break
else:
print("未找到資訊%s" % sea_name)
def fix_card(card):
"""查詢到姓名之後可以修改的功能"""
while true:
cmd_num = input("請輸入操作:1.修改/2.刪除/0.退出")
if cmd_num == "1":
print(card)
card["name"] = input("請輸入您更新的名字")
card["age"] = input("請輸入您更新的年齡")
print(card)
print("更新成功")
break
elif cmd_num == "2":
card_info.remove(card)
print("刪除成功")
elif cmd_num == "0":
print("您選擇退出")
break
else:
print("輸入錯誤,請重新輸入")
python 名片管理系統
框架搭建 新增名片 顯示所有名片 查詢名片 查詢成功後修改 刪除名片 讓 python 程式能夠直接執行 main.py 一般寫業務邏輯 from tool import while true show menu operation int input 請輸入您的操作 print 您選擇的操作是 s...
python名片管理系統
cards main.py import cards tools import os import time while true time.sleep 1 os.system cls cards tools.show menu action str input 您希望執行的操作 print 您選擇...
python 名片管理系統
根據列表,元組和字典的特性進行編寫。card list while true print 名片管理系統 print print 新增名片1 print 修改名片2 print 刪除名片3 print 檢視名片4 print 檢視所有名片5 print 退出系統6 print command int ...