python设计简单系统_用Python制作的一个简单的文件管理系统

card_tools.py

# 记录所有的名片字典

card_list=[]

def show_menu():

"""显示菜单"""

print("*"*50)

print("欢迎使用【名片管理系统】 V 1.0")

print()

print("1.新增名片")

print("2.显示全部")

print("3.查询名片")

print()

print("0.退出系统")

print("*"*50)

def new_card():

"""新增名片"""

print("-"*50)

print("新增名片")

# 1.提示用户输入名片的详细信息

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

phone_str = input("请输入电话号码:")

qq_str=input("请输入QQ:")

email_str=input("请输入邮箱:")

# 2.使用用户输入的信息建立一个名片字典

card_dict={"name":name_str,

"phone":phone_str,

"qq":qq_str,

"email":email_str}

# 3.将名片字典添加到列表中

card_list.append(card_dict)

# 4.提示用户添加成功

print("添加 %s 的名片成功" %name_str)

def show_all():

"""显示所有名片"""

print("-" * 50)

print("显示所有名片")

#判断是否存在名片记录,如果没有,提醒用户并且返回

if len(card_list)==0:

print("当前没有任何的名片记录,请使用新增功能添加名片!")

# return可以返回一个函数的执行结果

# 下方的代码不会被执行

# 如果return后面没有任何的内容,表示会返回到调用函数的位置

# 并且不会返回任何的结果

return

# 打印表头

for name in ["姓名","电话","QQ","邮箱"]:

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

print("")

# 打印分隔线

print("="*50)

# 遍历名片列表,依次输出字典信息

for card_dict in card_list:

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

card_dict["phone"],

card_dict["qq"],

card_dict["email"]))

def search_card():

"""搜索名片"""

print("-" * 50)

print("搜索名片")

# 1.提示用户要搜索的姓名

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

# 2.遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户

for card_dict in card_list:

if card_dict["name"]==find_name:

print("姓名\t\t电话\t\tQQ\t\t邮箱\t\t")

print("="*50)

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

card_dict["phone"],

card_dict["qq"],

card_dict["email"]))

# 针对找到的名片记录执行修改和删除的操作

deal_card(card_dict)

break

else:

print("抱歉,没有找到%s" %find_name)

def deal_card(find_dict):

"""处理找到的名片

:param find_dict:查找到的名片

"""

print(find_dict)

action_str=input("请选择要执行的操作 "

"[1] 修改 [2] 删除 [0]返回上级菜单:")

if action_str=="1":

find_dict["name"]=input_card_info(find_dict["name"],"姓名:")

find_dict["phone"]=input_card_info(find_dict["phone"],"电话:")

find_dict["qq"]=input_card_info(find_dict["qq"],"QQ:")

find_dict["email"]=input_card_info(find_dict["email"],"邮箱:")

print("修改名片")

elif action_str=="2":

card_list.remove(find_dict)

print("删除名片成功")

def input_card_info(dict_value,tip_message):

# 1.提示用户输入内容

"""

:param dict_value:

:param tip_message:

:return:

"""

result_str=input(tip_message)

# 2.针对用户的输入进行判断,如果用户输入了内容,直接返回结果

if len(result_str)>0:

return result_str

# 3.如果用户没有输入内容,返回'字典中原有的值'

else:

return dict_value

cards_main.py

import cards_tools

while True:

# TODO(虾米) 显示功能菜单

print()

cards_tools.show_menu()

action_str=input("请输入你的选择:")

print("你的选择是【%s】" %action_str)

# 1,2,3针对名片的操作

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

# 新增名片

if action_str=="1":

cards_tools.new_card()

# 显示全部

elif action_str=="2":

cards_tools.show_all()

# 查询名片

elif action_str=="3":

cards_tools.search_card()

# 0退出系统

elif action_str=="0":

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

break

# 如果在开发程序的过程中,不希望立刻编写分值内部的代码

# 可以使用pass关键字,表示一个占位符,能够保证程序的代码结构正确。

# 其它内容输入错误,需要提示用户

else:

print("你输入的不正确,请重新选择")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值