名片管理系统--python入门项目

这是一个适合Python初学者的项目,通过构建一个名片管理系统,整合基础语法知识。系统包括新增、显示、查询和删除名片功能,使用字典和列表存储数据。用户交互界面清晰,操作流程涵盖文件导入、循环、条件判断等核心概念。此外,还介绍了如何处理用户输入,确保无内容输入时仍能保留原有值。
摘要由CSDN通过智能技术生成

声明

该项目是针对python入门的项目,此项目是python所有基础知识的整合,内容可能有些繁琐,讲的比较细,希望能认真看完,然后再自己敲一遍来巩固基础

功能展示

主界面
在这里插入图片描述
查询所有名片
在这里插入图片描述
修改和删除
在这里插入图片描述

开发前准备

由于该系统功能比较多,用一个文件显示出来会比较难看,这里我们用多个文件来展示,并用调用文件的方法来实现系统功能。这里我创建了两个python文件,一个是cards_main.py 主要作为显示系统和功能的文件,另一个是cards_tool.py 来作为主文件的工具文件

系统框架构建

开发此项目时,我们第一件要做的事就是编写程序的框架,构建框架之后才能为我们后面开发功能做好准备。首先我们先确定名片管理系统的功能:
当我们进入系统后,系统会让我们输入想执行的操作,这里我们用数字代替:
输入1的时候,系统会让我们新增名片;
输入2的时候,系统会显示全部名片;
输入3的时候,系统会显示查询名片;
输入0的时候,系统会退出系统。
执行完后系统又会返回主界面,让用户重新输入,后续我们会添加名片删除,名片修改等功能。
这里我们先看一下名片管理系统的大致框架:
下图是cards_main.py的文件

# cards_main.py

# 导入cards_tool文件
import cards_tool
# while True 会不停循环,除非输入0,break退出循环
while True:
	# 导入cards_tool.py 文件里的show_menu功能
    cards_tool.show_menu()
	
    action_str = input('请选择希望执行的操作:')

    print("您选择的操作是【%s】" % action_str)

    # 如果在开发程序时,不希望立刻编写内部分支结构的代码,可以用pass
    # 1,2,3 争对名片的操作
    if action_str in ['1', '2', '3']:
        
        # 新增名片
        if action_str == '1':
            cards_tool.new_card()

        # 显示全部名片
        elif action_str == '2':
            cards_tool.show_all()

        # 查询名片
        elif action_str == '3':
            cards_tool.search_card()

    # 0 退出系统
    elif action_str == '0':

        print('欢迎再次使用【名片管理系统】')
        break

    # 其他内容输入错误,提示用户
    else:
        print("您输入的不正确,请重新选择")


这里我们既然想要系统在我们每次执行完之后放回主界面,我们就要用到while循环,while True 会一直循环,除非我们输入break退出循环,这正是我们想要的效果,确定循环之后,我们再来用 if 和 elif的嵌套来完成后续输入的数字和功能相匹配。

下图是cards_tool.py的文件内容
创建一个显示主页面的函数show_menu()
创建一个新增名片的函数new_card()
创建一个显示全部名片的函数show_all()
创建一个搜索名片的函数search_card()

# cards_tool.py

# 主要作为显示系统主页面的功能
def show_menu():
    """显示菜单"""
    print('*' * 50)
    print('欢迎使用【名片管理系统】')
    print("")
    print("1. 新增名片")
    print("2. 显示全部")
    print("3. 搜索名片")
    print("")
    print("0. 退出系统")
    print('*' * 50)

# 新增名片
def new_card():
    """新增名片"""
    print('-' * 50)
    print("新增名片")


# 显示所有名片
def show_all():
    """显示所有名片"""
    print('-' * 50)
    print("显示所有名片")


# 搜索名片
def search_card():
    """搜索名片"""
    print('-' * 50)
    print("搜索名片")

系统框架到这就开发的差不多了,后面就主要集中在功能的开发上,也就是主要在cards_tool.py 文件里做文章,把每个功能文件完善。

注意:
1.这里我用导入cards_tool.py文件里的show_menu()的方法来实现显示主菜单的功能。
2. 导入文件里面函数的方法就是直接文件名.函数就可以了,例:cards_tool.new_card()

保存名片数据的结构

保存名片数据我们可以用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Asher0.0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值