gpt4 book ai didi

用python实现名片管理系统

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章用python实现名片管理系统由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

python的基础练习案例——名片管理系统,一个控制台程序的案例练习,平台为pycharm2017。代码是看着python视频学的时候写的,pycharm运行没有问题.

系统需求 。

1、程序启动,显示名片管理系统欢迎界面,并显示功能菜单 。

欢迎使用【名片管理系统】V1.0 。

1 新建名片 2显示全部 3查询名片 。

0退出系统 。

2、用户用数字选择不同的功能 。

3、根据功能选择,执行不同的功能 。

4、用户名片需要记录用户的 姓名、电话、QQ、邮件 。

5、如果查询到指定的名片,用户可以选择 修改 或者 删除 名片 。

步骤 。

1.框架搭建 。

2.新增名片 。

3.显示所有名片 。

4.查询名片 。

5.查询成功后修改、删除名片 。

6.让 Python 程序能够直接运行 。

代码:

为了运行方便,将主函数和自定义函数分为两个文件,方便读者.

用python实现名片管理系统

代码如下:

mian:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import cards_tools
 
# 无线循环,由用户决定什么时候退出循环
while True :
 
  # 显示功能菜单
  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关键字,表示一个占位符,能够保证程序的代码结构正确
  # 程序运行时,pass关键字不会执行任何的操作!
  # pass
  # 其他内容输入错误,需要提示用户
  else :
  print ( "你输入不正确,请重新选择!" )

tools:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# 记录所有的名片字典
card_list = []
 
 
def show_menu():
  """显示菜单"""
  print ( "*" * 50 )
  print ( "欢迎使用【名片管理系统】V1.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)
  print (card_list)
  # 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\t\t" % (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邮箱" )
  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" ], "email: " )
 
  print ( "修改名片成功" )
  if action_str = = "2" :
  card_list.remove(find_dict)
  print ( "删除名片成功" )
 
 
def input_card_info(dict_value, tip_message):
  """输入名片信息
 
  :param dict_value:字典中原有的值
  :param tip_message:输入的提示文字
  :return:如果用户输入内容,就返回内容,否则返回字典中原有的值
  """
  # 1.提示用户输入内容
  result_str = input (tip_message)
  # 2.针对用户的输入进行判断,如果用户输入了内容,直接返回结果
  if len (result_str) > 0 :
  return result_str
  # 如果用户没有输入内容,返回字典中原有的值
  else :
  return dict_value

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://blog.csdn.net/qq_41027556/article/details/106754485 。

最后此篇关于用python实现名片管理系统的文章就讲到这里了,如果你想了解更多关于用python实现名片管理系统的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com