python之名片管理系统

本文介绍了一款名片管理系统的开发过程,系统采用Python语言,通过crad_main.py和crad_tools.py两个文件实现用户信息的增删查改等功能。文章详细展示了如何搭建系统框架,包括用户界面设计、信息录入、数据存储及检索等核心功能。

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

一.两个文件(crad_main.py)和(crad_tools.py)

1.crad_main.py:搭建整体框架
(1)提示用户输入信息
(2)进入界面提示
(3)进行判断

 源代码:
#!/usr/bin/python3

#导入文件
import cards_tools


while True :

    cards_tools.shou_menu()

    #提示用户输入信息
    point = input("请选择要执行的操作:")
    #print("您选择的是%s"%point)

    #根据用户输入的内容进行判断
    #if point in [1,2,3] :

    if point == "1" :
	#新增用户
	cards_tools.mod_user()


    elif point == "2" :
	#显示全部
	cards_tools.shou_user()


    elif point == "3" :
	#搜索用户
	cards_tools.search_user()


    elif point == "0" :
	print("谢谢使用【名片管理系统】")
	break
    else:

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

2.card_tools.py:各功能封装成函数

(1)主界面
(2)增加界面
(3)显示界面
(4)搜索界面
(4-1)进行查找
(4-2)找到后修改、删除、返回菜单

 源代码:
# 新建空列表用来保存用户信息
user_list = []


def shou_menu():
    """
    显示功能菜单
    :return:
    """
    print()
    print("\t【名片管理系统】 v 3.0")
    print("——" * 20)
    print("主菜单:")
    print("——" * 20)
    print("增加用户请输 1")
    print("显示用户请输 2")
    print("搜索用户请输 3")
    print()
    print("退出系统情输 0")
    print("——" * 20)
    print()


def mod_user():
    """
    新建用户
    :return:
    """
    print("——" * 20)
    print("*新建用户界面*")
    name = input("请输入姓名:")
    age = input("请输入年龄:")
    tel = input("请输入电话:")
    print("——" * 20)
    user_dict = {"name": name,
	         "age": age,
	         "tel": tel}
    user_list.append(user_dict)
    print()
    print("新建用户 %s 成功!" % name)


def shou_user():
    """
    显示所有用户信息
    :return:
    """
    print()
    print("——" * 20)
    print("*显示用户界面*")
    print("姓名\t年龄\t电话")
    for find in user_list:
	print(find["name"], find["age"], find["tel"])

    if len(user_list) == 0:
	print("没有用户信息,请输入 1 新建用户!")


def search_user():
    """
    搜索用户
    :return:
    """
    print()
    print("——" * 20)
    print("*搜索用户界面*")
    search_name = input("请输入想要搜索的姓名:")
    for search_dict in user_list:
	if search_name == search_dict["name"]:
	    print("用户%s已找到,详细信息如下:" % search_name)
	    print("姓名\t年龄\t电话")
	    print(search_dict["name"], search_dict["age"], search_dict["tel"])

	    # 对查找到的内容进行修改和删除操作
	    XS_user(search_dict)

	    break
    else:
	print("用户%s不存在" % search_name)


def XS_user(search_name):
    """
    对查找道德内容进行修改和删除
    :return:
    """
    i = 1
    while i < 2:
	opint = input("修改 1  删除 2  返回上级菜单 0 ,请选择:")
	if opint == "1":
	    # 进行修改并且修改后显示
	    search_name["name"] = inputs(search_name["name"], "姓名:")
	    search_name["age"] = inputs(search_name["age"], "年龄:")
	    search_name["tel"] = inputs(search_name["tel"], "电话:")
	    print("修改用户%s成功,修改结果如下:"%search_name["name"])
	    print("姓名\t年龄\t电话")
	    print(search_name["name"],search_name["age"],search_name["tel"])


	elif opint == "2":
	    # 进行删除并且删除后显示
	    user_list.remove(search_name)
	    print("用户%s已删除,剩余用户如下:" % search_name["name"])
	    print("姓名\t年龄\t电话")
	    print(user_list["name"],user_list["age"],user_list["tel"])


	elif opint == "0":
	    # 返回上级菜单
	    break
	else:
	    print("输入错误!请重新输入")
	    i = 1
    return


def inputs(search, XG_info):


    """
    当用户选择修改后对input的扩展
    :param search: 字典中的原有信息
    :param XG_info: 用户输入的信息
    :return:
    """
    result = input(XG_info)
    if len(result) > 0:
	return result
    else:
	return search
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值