通過類的繼承、父類的呼叫實現物件導向版本的名片管理系統,現在各類系統的功能均已實現物件導向。
以後該從物件導向開始進軍下乙個更高階的領域了!
car_main模組中的**
import car_tools
class card(car_tools.cardss):
def main(self):
while true:
super().show_menu()
x = input("請輸入需要操作的功能:")
if x in ['0', '1', '2', '3']:
# 新建名片
if x == '1':
super().new_card()
# 顯示全部
elif x == '2':
super().show_card()
# 查詢名片(之後進行修改或刪除操作)
elif x == '3':
super().find_card()
# 退出名片系統
elif x == '0':
break
else:
print("您的輸入有誤,請重新輸入!")
print()
print("成功退出名片系統!")
if __name__=="__main__":
wtt=card()
wtt.main()
car_tools模組中的**
class cardss(object):
def __init__(self):
self.car_list=
#顯示功能介面
@staticmethod
def show_menu():
print("*****************************")
print(" card ")
print()
print(" 1.新建名片 ")
print(" 2.顯示全部 ")
print(" 3.查詢名片 ")
print()
print(" 0.退 出 ")
print("*****************************")
#新建名片
def new_card(self):
name_str=input("請輸入姓名:")
phone_str=input("請輸入手機號:")
car_dict=
print("-"*60)
print(" 姓名\t\t\t","手機號\t\t\t","qq\t\t\t","電子郵箱\t\t\t")
print("-" * 60)
for car_dict_1 in self.car_list:
print("%s\t\t\t%s\t\t\t%s\t\t\t%s" % (car_dict_1["name"],
car_dict_1["phone"],
car_dict_1["qq"],
car_dict_1["email"]))
print("-" * 60)
print("新建名片成功!")
#顯示全部名片
def show_card(self):
print("-" * 60)
print(" 姓名\t\t\t", "手機號\t\t\t", "qq\t\t\t", "電子郵箱\t\t\t")
print("-" * 60)
if len(self.car_list) > 0:
for car_dict_1 in self.car_list:
print("%s\t\t\t%s\t\t\t%s\t\t\t%s" % (car_dict_1["name"],
car_dict_1["phone"],
car_dict_1["qq"],
car_dict_1["email"]))
print()
print("顯示所有名片成功!")
else:
print()
print("表中暫無名片,請選擇新建功能新增名片!")
#查詢名片
def find_card(self):
find_name=input("請輸入需要查詢的名字:")
for car_dict_2 in self.car_list:
if find_name==car_dict_2["name"]:
print()
print("搜尋名片成功:")
print("-" * 60)
print(" 姓名\t\t\t", "手機號\t\t\t", "qq\t\t\t", "電子郵箱\t\t\t")
print("-" * 60)
print("%s\t\t\t%s\t\t\t%s\t\t\t%s" % (car_dict_2["name"],
car_dict_2["phone"],
car_dict_2["qq"],
car_dict_2["email"]))
print("-" * 60)
cz_str11 = input("請輸入需要繼續的操作 [1]修改 [2]刪除 [0]返回上一級選單")
self.deal_card(cz_str11)
break
else:
print()
print("沒有該名片,請重新輸入")
print()
#對搜尋到的資料進行處理(修改/刪除)
def deal_card(self,cz_str):
for car_dict_2 in self.car_list:
#修改名片
if cz_str == '1':
car_dict_2["name"]= self.new_input(car_dict_2["name"],"請輸入修改後的姓名[回車不修改]:")
car_dict_2["phone"] = self.new_input(car_dict_2["phone"],"請輸入修改後的手機號[回車不修改]:")
car_dict_2["qq"] = self.new_input(car_dict_2["qq"],"請輸入修改後的qq[回車不修改]:")
car_dict_2["email"] = self.new_input(car_dict_2["email"],"請輸入修改後的郵箱[回車不修改]:")
print()
print("修改完成!")
print("-" * 60)
print(" 姓名\t\t\t", "手機號\t\t\t", "qq\t\t\t", "電子郵箱\t\t\t")
print("-" * 60)
print("%s\t\t\t%s\t\t\t%s\t\t\t%s" % (car_dict_2["name"],
car_dict_2["phone"],
car_dict_2["qq"],
car_dict_2["email"]))
print("-" * 60)
# 刪除名片
elif cz_str == '2':
self.car_list.remove(car_dict_2)
print()
print("刪除成功!")
#通過函式來使之按回車返回字典原值。即輸入新資訊則新增到字典中,如果不輸入新資訊(按回車)的話就返回原值。
def new_input(yuanzhi,inputmessage):
new_input=input(inputmessage)
if len(new_input)>0:
return new_input
else:
return yuanzhi
python實現名片管理系統
project下有兩個python檔案 main.py和tool.py 1.main.py import tool while true tool.show menu action str input 您希望的操作 print 您選擇的操作是 s action str if action str i...
用python實現名片管理系統
python的基礎練習案例 名片管理系統,乙個控制台程式的案例練習,平台為pycharm2017。是看著python 學的時候寫的,pycharm執行沒有問題。系統需求 1 程式啟動,顯示名片管理系統歡迎介面,並顯示功能選單 歡迎使用 名片管理系統 v1.0 1 新建名片 2顯示全部 3查詢名片 0...
python物件導向實現名片管理系統檔案版
import os def print menu print 50 print 名片管理系統 print 1.新增乙個新名片 print 2.刪除乙個名片資訊 print 3.修改乙個名片資訊 print 4.查詢乙個名片資訊 print 5.顯示新增過的名片資訊 print 6.儲存新增的名片資訊...