基于python实现名片管理系统

本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下

主程序:

import cards_tools
# 无限循环,由用户主动决定什么时候退出
while True:
# TODO注释,用于标记需要去做的工作

 cards_tools.show_menu()

 action_str = raw_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关键字不会执行任何操作
 else:
  print("输入错误,请重新输入:")

程序工具包:

card_list = []

def show_menu():
 """显示菜单"""
 print '*' * 50
 print '欢迎使用【名片管理系统】'
 print ''
 print '1.新增名片'
 print '2.显示全部'
 print '3.搜索名片'
 print '0.退出系统'
 print '*' * 50

def new_card():
 """新增名片"""
 print '-' * 50
 print '新增名片'
 # 1.提示用户输入名片的详细信息
 name_str = raw_input('请输入姓名:')
 phone_str = raw_input('请输入电话:')
 qq_str = raw_input('请输入QQ:')
 email_str = raw_input('请输入邮箱:')

 # 2.使用用户输入的信息建立一个名片字典
 card_dict = {'name_str': name_str,
     'phone_str': phone_str,
     'qq_str': qq_str,
     'email_str': 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,
 print ''
 # 打印分隔线
 print '=' * 50

 # 遍历名片列表依次输出字典信息
 for card_dict in card_list:
  # print card_dict
  print '%s\t\t%s\t\t%s\t\t%s' % (card_dict['name_str'],
          card_dict['phone_str'],
          card_dict['qq_str'],
          card_dict['email_str'])

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

 # 1.提示用户输入要搜索的姓名
 find_name = raw_input('请输入要搜索的姓名:')
 # 2.遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户
 for card_dict in card_list:
  if card_dict['name_str'] == find_name:
   print '姓名 电话 QQ 邮箱'
   print '=' * 50
   print '%s %s %s %s' % (card_dict['name_str'],
         card_dict['phone_str'],
         card_dict['qq_str'],
         card_dict['email_str'])

   # TODO 针对找到的名片记录执行修改和删除的操作
   # 在我们的日常编写程序中,如果一个函数的代码太多,阅读和编写都是一件困难的事情,而在开发中,可以针对一个具体独立的功能来封装一个函数,由这个函数来处理具体的操作,这样就能保证每个函数中的代码清晰明了,功能明确
   deal_card(card_dict)
   break

  else:
   print '抱歉,没有找到%s' % find_name

def deal_card(find_dict):
 print find_dict
 action_str = raw_input('请选择要执行的操作 '
       '[1] 修改 [2] 删除 :')
 # 替换已经存在的键值对
 if action_str == '1':
  find_dict['name_str'] = input_card_info(find_dict['name_str'], '姓名:')
  find_dict['phone_str'] = input_card_info(find_dict['phone_str'], '电话:')
  find_dict['qq_str'] = input_card_info(find_dict['qq_str'], 'QQ:')
  find_dict['email_str'] = input_card_info(find_dict['email_str'], '邮箱:')

  print '修改名片成功!!!'
 elif 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 = raw_input(tip_message)
 # 2.针对用户的输入进行判断,如果用户输入了内容,直接返回结果
 if len(result_str) > 0:
  return result_str
 # 3.如果用户没有输入内容,返回‘字典中原有的值'
 else:
  return dict_value

实现效果:

/usr/bin/python2.7 /home/kiosk/PycharmProjects/python/第四天/综合应用-名片管理系统/cards_main.py
**************************************************
欢迎使用【名片管理系统】

1.新增名片
2.显示全部
3.搜索名片
0.退出系统
**************************************************
请选择希望执行的操作: 2
你选择的操作是 2
--------------------------------------------------
显示所有名片
当前没有任何的名片记录,请使用新增功能添加名片
**************************************************
欢迎使用【名片管理系统】

1.新增名片
2.显示全部
3.搜索名片
0.退出系统
**************************************************
请选择希望执行的操作: 1
你选择的操作是 1
--------------------------------------------------
新增名片
请输入姓名:薛飞龙
请输入电话:123456
请输入QQ:456123
请输入邮箱:456123@qq.com
[{'qq_str': '456123', 'name_str': '\xe8\x96\x9b\xe9\xa3\x9e\xe9\xbe\x99', 'phone_str': '123456', 'email_str': '456123@qq.com'}]
添加薛飞龙的名片成功
**************************************************
欢迎使用【名片管理系统】

1.新增名片
2.显示全部
3.搜索名片
0.退出系统
**************************************************
请选择希望执行的操作: 3
你选择的操作是 3
--------------------------------------------------
搜索名片
请输入要搜索的姓名:薛飞龙
姓名 电话 QQ 邮箱
==================================================
薛飞龙 123456 456123 456123@qq.com
{'qq_str': '456123', 'name_str': '\xe8\x96\x9b\xe9\xa3\x9e\xe9\xbe\x99', 'phone_str': '123456', 'email_str': '456123@qq.com'}
请选择要执行的操作 [1] 修改 [2] 删除 :1
姓名:项媛媛
电话:
QQ:
邮箱:
修改名片成功!!!
**************************************************
欢迎使用【名片管理系统】

1.新增名片
2.显示全部
3.搜索名片
0.退出系统
**************************************************
请选择希望执行的操作: 2
你选择的操作是 2
--------------------------------------------------
显示所有名片
姓名 电话 QQ 邮箱
==================================================
项媛媛  123456  456123  456123@qq.com
**************************************************
欢迎使用【名片管理系统】

1.新增名片
2.显示全部
3.搜索名片
0.退出系统
**************************************************
请选择希望执行的操作: 0
你选择的操作是 0
欢迎再次使用【名片管理系统】:

更多学习资料请关注专题《管理系统开发》。

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

(0)

相关推荐

  • 一个简单的Python名片管理系统

    字符串和列表学完,自己试着写了一个非常简单的Python名片管理系统. 新萌尝试,大佬们不要喷. 修改名片的功能我偷了个懒,因为我不知道怎么通过定义下标,然后通过下标来修改列表内的字符串. 我的思路是,把用户准备修改的名片删除,再把用户新命名的名片添加即可: 如果有大佬有直接修改的办法,欢迎指点一下. 代码如下: name = [] while True: print("="*50) print(" 欢迎进入名片管理系统V1.0") print("1:添加

  • python实现简单名片管理系统

    前言 之前看过一遍的python教程,真的是自己看过一遍,python的程序能看懂,但是很难去实现.比较困难的自己实现一些代码,找工作原因,自己又认认真真的看书,敲代码,后来看到了这个题目,想把之前学习的python常用的数据类型复习下.花了一点儿时间,编程实现了. python实现名片管理系统 能实现如下功能: ***************** 名片管理系统 1.添加名片 2.删除名片 3.修改名片 4.查询名片 5.退出系统 0.显示所有名片 ***************** 添加名片

  • python实现名片管理系统项目

    名片管理系统,供大家参考,具体内容如下 环境要求:linux系统.python2.x或python3.x 资源地址:GitHub地址 写在前面的话:笔者之前在初学C/C++时,都曾写过类似的管理系统.这次使用Python来书写这个管理系统,深刻地感受到python对程序员的友好.如果使用C来实现,必然需要手写一下链表;而使用C++,显然需要使用STL中的vector或array以及map,语法都稍稍有些复杂. 基础功能 1.循环显示主菜单,显示命令提示. 2.可以通过输入命令来选择新建名片.显示

  • python实现名片管理系统

    本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************************************************** 欢迎使用[名片管理系统]V1.0   1. 新建名片 2. 显示全部 3. 查询名片   0. 退出系统 ************************************************** 用户用数字选择不同的功能 根据功能选择,执

  • python面向对象实现名片管理系统文件版

    本文实例为大家分享了python实现名片管理系统源代码,供大家参考,具体内容如下 import os def print_menu(): print("*"*50) print(" 名片管理系统") print(" 1.添加一个新名片") print(" 2.删除一个名片信息") print(" 3.修改一个名片信息") print(" 4.查找一个名片信息") print("

  • 详解Python做一个名片管理系统

    名片管理系统有两个模块组成:cards_main.py 和 cards_tools.py一个是主程序,另一个是封装增删改查函数的被调用程序 代码如下 cards_main.py #! /usr/bin/python # -*- coding:utf-8 -*- import cards_tools # 无限循环,用户决定什么时候退出循环! while True: # TODO(作者) 显示功能菜单 # TODO 提醒要做的事情 cards_tools.show_menu() action_str

  • python3实现名片管理系统

    基于python3基础课程,编写名片管理系统训练,有利于熟悉python基础代码的使用. cards_main.py #! /usr/bin/python3 import cards_tools # 无线循环,由用户决定什么时候退出系统 while True: # 显示功能菜单 cards_tools.show_menu() action_str = input("请选择希望执行的操作:") print("\n\n\n\n\n您选择的操作是 [%s] " % act

  • 名片管理系统python版

    本文实例为大家分享了python名片管理系统的具体代码,供大家参考,具体内容如下 import os list_all = [] def page(): """输出主页面""" print("*" * 30) print("欢迎使用[名片管理系统]v2.0") print() print("1.新建名片") print("2.查看全部") print("3.

  • Python版名片管理系统

    本文实例为大家分享了Python版名片管理系统的具体代码,供大家参考,具体内容如下 先建立cards_main的文件 import cards_tools #无限循环,由用户主动决定什么时候退出 while True: #TODO注释,用于标记需要去做的工作 cards_tools.show_menu() action_str = raw_input("请选择希望执行的操作: ") print("你选择的操作是 %s" % action_str) #1,2,3针对名

  • 基于python实现名片管理系统

    本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 主程序: import cards_tools # 无限循环,由用户主动决定什么时候退出 while True: # TODO注释,用于标记需要去做的工作 cards_tools.show_menu() action_str = raw_input("请选择希望执行的操作: ") print("你选择的操作是 %s" % action_str) # 1,2,3针对名片的操作 if

  • 使用python实现名片管理系统

    python实现名片管理系统(界面+数据库) 开发一个简单的信息管理系统(类似于前面的名片管理系统),要求: 1.用结构化方法或面向对象开发方法开发系统 2.有图形用户界面 3.用数据库存储数据 4.用python语言实现系统 部分功能如下图 进入时的界面 显示所有名片后的界面 新建名片功能 新建成功 查找名片里包含(修改名片和删除名片) 具体代码如下 import sys from tkinter import * from tkinter.messagebox import * from t

  • 基于python实现银行管理系统

    一.python银行管理系统 二.分析部分 三.代码部分 import random class bankUser: # 卡号,用户姓名,身份证号,手机,预存,密码 Count_id = "" Count_Name = "" Count_IDCard = "" Count_phone = "" Count_Money = 0.00 Count_password = "" Count_Root = True

  • 如何使用Python实现名片管理系统

    目录 前言 系统需求 步骤 前言 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 系统需求 1.程序启动,显示名片管理系统欢迎界面,并显示功能菜单 **************************************************欢迎使用[名片管理系统]V1.0​1. 新建名片2. 显示全部3. 查询名片0. 退出系统************************************************** 2.用户用数字选择不同的功能 3.根据功能选择,执

  • 基于Python实现用户管理系统

    基于Python的用户管理小系统,包含文件读写操作,实现了用户信息注册和登录的简单功能. class userLogReg: """ Created on 2018.11 @author: tox33 """ def __init__(self): """ :param userFile: 操作的文件 """ self.userFile = "user.txt" de

  • 用python实现名片管理系统

    python的基础练习案例--名片管理系统,一个控制台程序的案例练习,平台为pycharm2017.代码是看着python视频学的时候写的,pycharm运行没有问题. 系统需求 1.程序启动,显示名片管理系统欢迎界面,并显示功能菜单 欢迎使用[名片管理系统]V1.0 1 新建名片 2显示全部 3查询名片 0退出系统 2.用户用数字选择不同的功能 3.根据功能选择,执行不同的功能 4.用户名片需要记录用户的 姓名.电话.QQ.邮件 5.如果查询到指定的名片,用户可以选择 修改 或者 删除 名片

  • 基于python实现学生管理系统

    本文为大家分享了python实现学生管理系统的具体代码,供大家参考,具体内容如下 1.0版本学生管理系统 ''' 1.添加学员 2.修改学员 3.查询学员 4.删除学员 0.退出程序 ''' student_list=[] while True: print('1.添加学员') print('2.修改学员') print('3.查询学员') print('4.删除学员') print('0.退出程序') sel_num=input('请输入您要进行的操作:') sel_num=int(sel_n

随机推荐