0
点赞
收藏
分享

微信扫一扫

名片管理系统(Python)---一个简单的Python练习项目

滚过红尘说红尘 2022-04-24 阅读 82
python

描述:

功能如下
1.查询所有名片
2.新建名片
3.查询名片
4.删除名片
0.退出系统

效果图:

在这里插入图片描述

源码:

"""这是一个名片管理系统"""

name = {}
totle_count = 0

#菜单
def menu():
	print("---------------------------------------")
	print("欢迎使用名片管理系统!\n")
	print("1.查看名片")
	print("2.新建名片")
	print("3.删除名片")
	print("4.查询名片")
	print("\n")
	print("0.退出系统")
	print("---------------------------------------")
	
#显示所有名片
def show_name():
	if len(name)<1:
		print("当前名片系统没用名片记录!\n")
	else:
		print("您当前拥有以下名片:")
		print("编号\t姓名\t性别\t年龄\t电话")
		for i,j in name.items():
			print(i,'\t',j[0],'\t',j[1],'\t',j[2],'\t',j[3])

#新建名片
def create_name():
	global totle_count
	totle_count += 1
	c_name = input("请输入姓名:")
	c_sex = input("请输入性别:")
	c_age = input("请输入年龄:")
	c_phone = input("请输入电话:")
	c_list = [c_name,c_sex,c_age,c_phone]
	current_count = "名片" + str(totle_count)
	name[current_count] = c_list
	
#删除名片
def delete_name():
	delete_num = "名片" + input("请输入您需要删除的名片编号:\n")
	if delete_num in name.keys():
		del name[delete_num]
	else:
		print("抱歉!该名片编号【%s】不存在!"%delete_num)
		
#查询名片
def query_name():
	query_name = "名片" + input("请输入您需要查询的名片编号:\n")	
	if query_name in name.keys():
		print("编号\t姓名\t性别\t年龄\t电话")
		print(name[query_name][0],'\t',name[query_name][1],'\t',name[query_name][2],'\t',name[query_name][3])
	else:
		print("抱歉!未查询到【%s】!"%query_name)

#操作
def opt():
	global x
	x = int(input("请输入您的选择:"))
	while x!=0:
		if x==1:
			show_name()
		if x==2:
			create_name()
		if x==3:
			delete_name()
		if x==4:
			query_name()

		answer = input("是否继续?(y/n)")
		if answer != "y":
			print("欢迎下次使用!")
			x=0
		else:
			menu()
			opt()
				
menu()
opt()

举报

相关推荐

0 条评论