python程序—名片管理系统

创建一个名片管理系统,实现增、删、改、查、四项功能

listcard = []
while True:
    print(‘**********欢迎来到名片管理系统**********‘)
    print(‘      1.查看名片‘)
    print(‘      2.创建名片‘)
    print(‘      3.修改名片‘)
    print(‘      4.删除名片‘)
    print(‘      5.退出名片‘)
    print(‘*‘ * 30)
    choose = input(‘请选择:‘).strip()
    # 查看
    if choose == ‘1‘:
        if listcard:
            i = 0
            while i < len(listcard):
                print(‘%s--姓名:%s  年龄:%s  电话:%s‘ % (i+1, listcard[i][‘name‘], listcard[i][‘age‘], listcard[i][‘phone‘]))
                i += 1
        else:
            print(‘没有信息!‘)
    # 增加
    elif choose == ‘2‘:
        new_name = input(‘name:‘).strip()
        new_age = input(‘age:‘).strip()
        new_phone = input(‘phone:‘).strip()
        if new_name and new_age and new_phone:
            info = {}.fromkeys((‘name‘, ‘age‘, ‘phone‘), None)
            info[‘name‘] = new_name
            info[‘age‘] = new_age
            info[‘phone‘] = new_phone
            listcard.extend([info])
            print(‘名片创建成功!‘)
        else:
            print(‘请输入相应的信息!‘)

    # 删除
    elif choose == ‘3‘:
        if listcard:
            i = 0
            while i < len(listcard):
                print(‘%s--姓名:%s|年龄:%s|phone:%s‘ % (i+1, listcard[i][‘name‘], listcard[i][‘age‘], listcard[i][‘phone‘]))
                i += 1
        res = input(‘请输入要删除的名片序号:‘)
        listcard.remove(listcard[int(res)-1])
        print(‘删除成功!‘)

    # 修改
    elif choose == ‘4‘:
        i = 0
        while i < len(listcard):
            print(
                ‘%s--姓名:%s|年龄:%s|phone:%s‘ % (i, listcard[i][‘name‘], listcard[i][‘age‘], listcard[i][‘phone‘]))
            i += 1
        res = input(‘请输入要修改的名片序号:‘)
        print(‘请输入修改的内容:‘)
        edit_name = input(‘姓名(回车不修改):‘).strip()
        edit_age = input(‘年纪(回车不修改):‘).strip()
        edit_phone = input(‘电话(回车不修改):‘).strip()
        if edit_name:
            listcard[int(res)-1][‘name‘] = edit_name
        if edit_age:
            listcard[int(res)-1][‘age‘] = edit_age
        if edit_phone:
            listcard[int(res)-1][‘phone‘] = edit_phone
        print(‘修改成功!‘)

    #退出
    elif choose == ‘5‘:
        print(‘谢谢使用!‘)
        break
    else:
        print(‘请输入正确选项!‘)

可以根据名字查询,删除,修改的名片管理系统

lt=[]
while True:
    print(‘**********欢迎来到名片管理系统**********‘)
    print(‘  a:新建  b:修改 c:删除 d:查询  e:退出‘)
    print(‘*‘ * 40)
    ks = input(‘请输入要进行的操作:‘)

    # 增
    if ks == ‘a‘:
        info = {}.fromkeys((‘name‘, ‘age‘, ‘phone‘), None)
        k = len(lt)
        lt.extend([info])
        lt[k][‘name‘] = input(‘name:‘)
        lt[k][‘age‘] = input(‘age:‘)
        lt[k][‘phone‘] = input(‘phone:‘)
        print(‘名片已经添加!‘)
        for i, j in lt[k].items():
            print(i, ‘:‘, j)

    # 改
    elif ks == ‘b‘:
        key=input(‘要修改的名字:‘)
        i=0
        while i < len(lt):
            if key in lt[i].values():
                lt[i][‘name‘] = input(‘name:‘)
                lt[i][‘age‘] = input(‘age:‘)
                lt[i][‘phone‘] = input(‘phone:‘)
                print(‘名片已经修改!‘)
            else:
                print(‘没有该名片!‘)
            i += 1

    # 删
    elif ks == ‘c‘:
        key=input(‘要删除的名字:‘)
        i=0
        while i < len(lt):
            if key in lt[i].values():
                lt[i].clear()
                lt.remove(lt[i])
                print(‘名片已经删除!‘)
            else:
                print(‘没有该名片!‘)
            i += 1

    # 查
    elif ks == ‘d‘:
        key=input(‘要查询的名字:‘)
        i=0
        while i < len(lt):
            if key in lt[i].values():
                for k, v in lt[i].items():
                    print(k, ‘:‘, v)
                print(‘‘)
            else:
                print(‘没有该名片!‘)
            i += 1

    # 退出
    elif ks == ‘e‘:
        print(‘谢谢使用!‘)
        break
    else:
        print(‘请输入正确选项!‘)

原文地址:https://www.cnblogs.com/leeeel/p/10758187.html

时间: 2024-10-09 22:03:55

python程序—名片管理系统的相关文章

Python:名片管理系统(增加登录功能后出现问题,求教)

我将一个简单的名片管理系统定义成了函数.. 2层. 一个登录界面: 一个名片管理系统使用界面: 逻辑是:登录成功=>跳入名片系统使用界面,同时,跳出登录界面,给出欢迎使用,程序结束. 此时问题来了:从名片系统使用界面跳出来,应该是退出登录了,结果,也就是说第一层也要跳出来,第二层现在 1 def mingpian(): 2 name = [] 3 name_fl = 0 4 while name_fl == 0: 5 print("="*50) 6 print(" 欢迎

[Python]名片管理系统

名片管理系统 目标 综合已经学习过的知识点 变量 流程控制 函数 模块 开发 名片管理系统 框架搭建 程序框架就是能简单运行的程序,但是这个程序还很不完善,有了基本的雏形 搭建名片管理系统框架结构 准备文件,确定文件名,保证能够在需要的位置编写代码 编写主运行循环,实现基本的用户输入和判断 文件准备 新建cards_main.py保存主程序功能代码 程序的入口 每一次启动名片管理系统都通过main这个文件启动 新建cards_tools.py保存所有名片功能函数 将对名片的新增,查询,修改,删除

Python基础(7)——名片管理系统(实现了数据简单的存储、修改、删除、查看等)

进行了一些Python基础知识的学习后,将这些知识进行综合,实现了名片管理小系统,可以进行数据的增删改查. 主要思路是将名片(信息)存进字典里,再将字典存入列表里,方便进行增删改查. 代码如下: 1 #-*-encoding:utf-8-*- 2 #用来存储名片 3 card_infors = [] # 空的列表 4 5 def print_menu(): 6 #完成打印功能菜单 7 print("="*50) 8 print(" 名片管理系统 V0.01") 9

Python 程序:学员管理系统

Python 程序:学员管理系统 1.需求 2.表结构 3.readme 4.目录结构 5.代码 6.测试样图 一.需求 需求: 角色,讲师\学员, 用户登陆后根据角色不同,能做的事情不同,分别如下 讲师视图: 管理班级,可创建班级,根据学员qq号把学员加入班级 可创建指定班级的上课纪录,注意一节上课纪录对应多条学员的上课纪录, 即每节课都有整班学员上, 为了纪录每位学员的学习成绩,需在创建每节上课纪录是,同时为这个班的每位学员创建一条上课纪录 为学员批改成绩, 一条一条的手动修改成绩 学员视图

Python名片管理系统

Python名片管理系统 找了很久的 bug,最后发现是 input 没转换类型-- 1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 print('*'*50) 5 print('名片管理系统') 6 print('*'*50) 7 print('''1. 新建名片 8 2. 删除名片 9 3. 修改名片 10 4. 查询名片 11 5. 显示所有名片 12 6. 退出管理系统 13 ''') 14 List = [] 15 whil

Python练手系列之--名片管理系统

列表或字典做全局变量在函数中调用可以不用加global # 用来存储名片 card_infors = [] def print_menu(): """完成打印功能菜单""" print('=' * 50) print(' 名片管理系统函数版') print(' 1.添加一个新的名片') print(' 2.删除一个名片') print(' 3.修改一个名片') print(' 4.查询一个名片') print(' 5.显示所有名片') print

用Python实现简单的名片管理系统

首先新建项目,包含主程序cards_main和工具库cards_tools: 如下:main函数主主要使用while和if实现4功能切换,切换的具体操作由cards_tools中的函数执行.不说了直接上代码,代码都比较简单: (1)cards_main: * coding : UTF-8 * """File_name : cards_main.pyAuthor : jackDate : 2018.7.18Function : 名片管理系统主程序""&quo

Python-列表嵌套字典-名片管理系统(适合刚学习完字典和列表的同学练手)

why?我要写这个程序.这个程序是在复习字典的使用并且配合前面复习过的列表来写的一个程序.实现一个名片的管理! 什么时候用列表什么时候用字典呢?面对这个问题我的想法是,当你存取的数据类型都是一样的时候,使用列表,当你存取的数据类型不一样时就用字典.这里说明一下数据类型不一样不是指整形或者字符型 举个例子:如果你需要存很多人的姓名,仅仅这一个属性,就用列表来进行处理,当你要存取不仅仅是人名,包括年龄,性别,国籍等等这些信息时,这时候用字典是最合适的. 在编写这个程序时,首先考虑2个问题: 1.列表

名片管理系统,运行问题

变量 流程控制 函数 模块 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************************************************** 欢迎使用[名片管理系统]V1.0 1. 新建名片 2. 显示全部 3. 查询名片 0. 退出系统 ************************************************** 用户用数字选择不同的功能 根据功能选择,执行不同的功能 用户名片需要记录用户的 姓名.电话.QQ.邮件 如果