声明
该项目是针对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()
保存名片数据的结构
保存名片数据我们可以用