python做名片管理系统_用Python实现简单的名片管理系统

本文介绍了如何使用Python创建一个简单的名片管理系统。系统包括新建名片、显示全部名片、查询名片和退出功能,通过while循环和if判断实现功能切换,具体操作由cards_tools模块中的函数执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先新建项目,包含主程序cards_main和工具库cards_tools:

如下:

a67939f680c1567fb2a7edffbd4b5f6f.png

main函数主主要使用while和if实现4功能切换,切换的具体操作由cards_tools中的函数执行。不说了直接上代码,代码都比较简单:

(1)cards_main:

* coding : UTF-8 *

"""

File_name : cards_main.py

Author : jack

Date : 2018.7.18

Function : 名片管理系统主程序

"""

import cards_tools

使用while实现窗口的循环使用

while True:

cards_tools.cards_dis()

cards_input = input("请选择操作功能:")

if cards_input in ["1", "2", "3"]:

if cards_input == "1":

print("- " 20)

print("您选择输入的操作代码是: 1" )

cards_tools.cards_add()

elif cards_input == "2":

print("- " 20)

print("您选择输入的操作代码是: 2" )

cards_tools.cards_show_all()

elif cards_input == "3":

print("- " 20)

print("您选择输入的操作代码是: 3" )

cards_tools.cards_requ()

elif cards_input == "0":

print("您选择输入的操作代码是: 0" )

print("即将退出系统......\n" "已退出系统,欢迎您下次【名片管理系统】!")

break

else:

cards_input = input("输入错误,请重新输入:")

cards_tools.cards_dis()

#cards_input = input("输入错误,请重新输入:")

while True:

cards_input = input("输入错误,请重新输入:")

cards_tools.cards_dis()

if cards_input in ["1", "2", "3", "0"]:

if cards_input == "1":

print("- " 20)

print("您选择输入的操作代码是: 1")

cards_tools.cards_add()

break

if cards_input == "2":

print("- " 20)

print("您选择输入的操作代码是: 2")

cards_tools.cards_show_all()

break

if cards_input == "3":

print("- " 20)

print("您选择输入的操作代码是: 3")

cards_tools.cards_requ()

break

else:

# #print("返回主菜单")

break

break

(2)cards_tools:

* coding : UTF-8 *

"""

File_name : cards_main.py

Author : jack

Date : 2018.7.18

Function : 名片管理系统tools

"""

显示菜单

def cards_dis():

"""显示菜单"""

print("" 20)

print("\t欢迎使用【名片管理系统 V1.0】\n"

"\t\t\t1. 新建名片\n" "\t\t\t2. 显示全部\n" "\t\t\t3. 查询名片\n\n" "\t\t\t0. 退出系统")

print("" 20)

cards_list = []

新增名片

def cards_add ():

"""新增名片"""

print("- " * 20 )

print("新增名片")

"""输入-整理成字典-将字典存储到列表中-提示输入成功"""

name_str = input("请输入姓名:")

gender_str = input("请输入性别:")

tel_int = input("请输入电话:")

add_str = input("请输入地址:")

cards_dict = {"name" : name_str,

"gender" : gender_str,

"telephone" : tel_int,

"address" : add_str}

cards_list.append(cards_dict)

print(cards_list)

print("%s 的名片新增成功!" % name_str)

显示全部

def cards_show_all ():

"""显示全部名片"""

print("- " 20)

print("显示所有名片")

if len(cards_list) == 0:

print("当前系统中没有名片,请新增名片!")

else:

print("=" 40)

#print("姓名\t\t" "性别\t\t" "电话\t\t" "地址")

for name in ("姓名","性别","电话","地址"):

print(name, end="\t\t")

print(" ")

for cards_dict in cards_list:

print("%s\t\t%s\t\t%s\t\t%s" % (cards_dict["name"],

cards_dict["gender"],

cards_dict["telephone"],

cards_dict["address"]))

print(cards_dict)

print("=" * 40)

查询名片

def cards_requ ():

"""查询名片"""

print("- " 20)

print("查询名片")

find_name = input("请输入要搜索的姓名:")

if len(cards_list) == 0:

print("抱歉!没找到用户 %s 的信息, 请新增!" % find_name)

else:

for search_name in cards_list:

if search_name["name"] == find_name:

print("找到 %s 的信息了。" % find_name)

print("=" 40)

for name in ("姓名", "性别", "电话", "地址"):

print(name, end="\t\t")

print(" ")

print("s%\t\ts%\t\ts%\t\ts%" % (search_name["name"],

search_name["gender"],

search_name["telephone"],

search_name["address"]))

print("=" * 40)

cards_deal(search_name)

break

else:

print("抱歉!没找到用户 %s 的信息。" % find_name)

删除和修改名片信息

def cards_deal(find_dict):

"""修改和删除名片"""

deal_cards = input("请选择要进行的操作: [1] 删除\t\t[2] 修改\t\t[3] 返回主菜单\n")

if deal_cards in ["1","2","3"]:

if deal_cards == "1":

cards_list.remove(find_dict)

print("删除用户 %s 名片成功!" % (find_dict["name"]))

if deal_cards == "2":

find_dict["name"] = cards_mod(find_dict["name"], "请输入修改后的姓名:")

find_dict["gender"] = cards_mod(find_dict["gender"], "请输入修改后的性别:")

find_dict["telephone"] = cards_mod(find_dict["telephone"], "请输入修改后的电话:")

find_dict["address"] = cards_mod(find_dict["address"], "请输入修改后的地址:")

print("用户 %s 的名片修改成功!" % find_dict["name"])

else:

print("输入错误,请重新输入!")

def cards_mod(cards_value, cards_new):

result = input(cards_new)

if len(result) > 0:

return result

else:

return cards_value

本人也是新手,欢迎大佬们批评指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值