Python實現名片管理系統(物件導向版)

2021-09-25 06:31:06 字數 4024 閱讀 8787

通過類的繼承、父類的呼叫實現物件導向版本的名片管理系統,現在各類系統的功能均已實現物件導向。

以後該從物件導向開始進軍下乙個更高階的領域了!

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.儲存新增的名片資訊...