Python实现名片管理系统======增删改查操作

python名片管理系统 综合运用python基础知识点,主要通过定义函数的方式分块编写并合并。 阅读详情

目录

 

1.题目:

(1)显示所有功能菜单

(2)退出系统功能

(3)新增学员功能

(4)显示所有学员功能

(5)查询学员功能

查到的话,则输出学员的全部信息,并选择你要进行的操作

 查不到的话,则提示没有这个学员

2.效果:

(1)项目构架:

​

(2)显示所有功能菜单

​

​

(3)退出系统功能

(4)新增学员功能

(5)显示所有学员功能

(6)查询学员功能

(7)查到学员以后选择对学员要进行的操作

输入 1 为修改学员信息

输入 2 为删除学员信息

输入 0 为返回上一级菜单

(8)把学员信息都对齐,使得界面美观一点

​

3.思路:

(1)首先这种系统应该分成几个模块来进行

(2)显示所有功能菜单   show_menu()

(3)退出系统功能 

(4)新增学员功能  add_student()

(5)显示所有学员功能   show_all_student()

(6)查询学员功能  search_student_by_name()

(7)处理学员信息功能  deal_student()

1.如果用户输入 1 的话,修改学员信息

2.如果用户输入 2的话, 删除学员信息

3.如果用户输入 0 的话,返回上一级目录

(8)修改学员信息功能   modify_student()

(9)美化界面,每条信息对齐    alignment()

4.代码:

(1)整体框架

(2)show_menu()

(3)add_student()

(4)show_all_stuent()

(5)search_student_by_name()

(6)deal_stuent()

(7)modify_student()

(8)alignment()

(9)search_student_by_name()函数经过添加对学员信息的操作功能,以及美化界面之后的代码

(10)show_all_student()经过美化界面之后的代码:

(11)最后的整体代码:



1.题目:

本项目要实现以下功能:

(1)显示所有功能菜单

(2)退出系统功能

(3)新增学员功能

姓名,年龄,性别,手机号码

(4)显示所有学员功能

name   age    gender   tel

(5)查询学员功能

      按照姓名查找学员,

  • 查到的话,则输出学员的全部信息,并选择你要进行的操作

        【1】修改学员信息 【2】删除学员信息 【0】返回上一级目录

  •  查不到的话,则提示没有这个学员


2.效果:

(1)项目构架:

(2)显示所有功能菜单

(3)退出系统功能

(4)新增学员功能

(5)显示所有学员功能


(6)查询学员功能


(7)查到学员以后选择对学员要进行的操作

输入 1 为修改学员信息

输入 2 为删除学员信息

输入 0 为返回上一级菜单


(8)把学员信息都对齐,使得界面美观一点


3.思路:

(1)首先这种系统应该分成几个模块来进行

(2)显示所有功能菜单   show_menu()

             新增学员请按【1】

             显示全部请按【2】

            查询学员请按【3】

           退出系统请按【0】

(3)退出系统功能 

        如果用户输入 0 的话:结束程序

(4)新增学员功能  add_student()

如果用户输入 1 的话:提示用户题词输入学员的姓名,年龄,性别,电话号码

把每个学员的信息都保存在一个字典中

把所有学员的信息保存在列表中

采用列表里面套字典的结构:

student_info_lst=[{'name':'zs','age':10,'gender':'男','tel':'123456'},

                            {'name':'ls','age':32,'gender':'男','tel':'133443256'},.......]

(5)显示所有学员功能   show_all_student()

如果用户输入 2 的话,遍历列表把每个学员的信息打印出来:

for dic in student_info_lst:

    name=dic['name']

    age=dic['age']

    gender=dic['gender]

    tel=dic['tel]

    print('{}\t{}\t{}\t{}'.format(name,age,gender,tel))

(6)查询学员功能  search_student_by_name()

如果用户输入 3 的话,就提示用户输入要查询的学员的姓名;

  •        如果系统里面学员信息的姓名和输入的姓名有一样的话,则输出改名学员的所有信息,并对该名学员的信息进行操作

             (修改,删除,返回上一级菜单),此时调用 deal_stuent()函数

  •         如果没有,则提示这名学员不存在

(7)处理学员信息功能  deal_student()

1.如果用户输入 1 的话,修改学员信息

调用 modify_student()函数

2.如果用户输入 2的话, 删除学员信息

把该名学员的信息从整个系统的列表中删除   student_info_lst.remove(dic)

3.如果用户输入 0 的话,返回上一级目录

(8)修改学员信息功能   modify_student()

用户输入要修改的信息,并保存在列表中,没有修改的仍然是之前的数据

(9)美化界面,每条信息对齐    alignment()

因为GBK编码和UTF-8编码不同,GBK编码:一个汉字占两个字节,UTF-8编码:一个简单字占3个字节

GBK和UTF-8都是一个字符占一个字节。编码方式不同,肯定在排版上会出现问题

https://blog.youkuaiyun.com/g_optimistic/article/details/85310823

接下来是alignment()函数的实现:

首先解决编码问题,把输进去的东西按照GBK编码,获取输入内容的长度,要让每一个数据对齐,我们需要限定一个长度,比如说是20,用20个位置减去输入内容的长度,就是需要输入的空格的个数。


4.代码:

(1)整体框架


while True:
    show_menu()
    action_str = input('请输入您要选的数字:')
    lst = ['0', '1', '2', '3']
    if action_str in lst:
        if action_str == '1':
            add_student()
        elif action_str == '2':
            show_all_student()
        elif action_str == '3':
            search_student_by_name()
        elif action_str == '0':
            print('三位慢走,欢迎下次光临')
            break

    else:
        print('---------输错了,请重新输入------------')

(2)show_menu()

def show_menu():
    '''这是显示菜单界面'''
    print('------------------欢迎来到名片管理系统--------------------')
    print('新增学员请按[1]')
    print('显示学员请按[2]')
    print('查询学员请按[3]')
    print('退出系统请按[0]')

(3)add_student()

student_info_lst = []  # 保存所有学生的信息
'''
[{'name':'zs',.......},
 {'name':'ls',.......},
]
'''


def add_student():
    '''这是新增学员功能'''
    print('-------------这是新增学员功能----------------')
    name = input('请输入姓名:')
    age = input('请输入年龄:')
    gender = input('请输入性别:')
    tel = input('请输入手机号码:')
    # print(name, age, gender, tel)
    # 将用户输入的信息保存到一个字典中
    dic = {}
    dic['name'] = name
    dic['age'] = age
    dic['gender'] = gender
    dic['tel'] = tel
    # print(dic)
    # 注意:将用户的信息保存到一个全局变量 student_info_lst 中
    # 列表中,让其他功能使用列表中的数据
    student_info_lst.append(dic)
    # print(lst)

(4)show_all_stuent()

def show_all_student():
    print('-----------显示所有的学员功能---------------')
    if not student_info_lst:
        print('还没有学员呢,请添加学员')
        return
    # 显示学员信息
    # print('name\tage\tgender\tel')
    print('name', 16 * ' ', 'age', 17 * ' ', 'gender', 15 * ' ', 'tel')
    for dic in student_info_lst:
        name = dic['name']
        age = dic['age']
        gender = dic['gender']
        tel = dic['tel']
        # print('{}\t{}\t{}\t{}'.format(name, age, gender, tel))
        print(name, (20 - len(name)) * ' ', age, (20 - len(name)) * ' ', gender, (20 - len(name)) * ' ', tel,
              (20 - len(tel)) * ' ')

(5)search_student_by_name()

def search_student_by_name():
    print('--------------欢迎来到查询学员功能----------------')
    if student_info_lst:
        name = input('请输入要查询的学生的姓名:')
        for dic in student_info_lst:
            if dic['name'] == name:
                # print('name\tage\tgender\tel')
                print('name', 16 * ' ', 'age', 17 * ' ', 'gender', 15 * ' ', 'tel')
                name = dic['name']
                age = dic['age']
                gender = dic['gender']
                tel = dic['tel']
                # print('{}\t{}\t{}\t{}'.format(dic['name'], dic['age'], dic['gender'], dic['tel']))
                print(name, (20 - len(name)) * ' ', age, (20 - len(name)) * ' ', gender, (20 - len(name)) * ' ', tel,
                      (20 - len(tel)) * ' ')

                break
        else:
            print('have not this stuent,please add this student')
            add_student()
    else:
        print('have not atudent,please add student')
        add_student()

(6)deal_stuent()

def deal_student(dic):
    '''修改和删除学员信息'''
    action_str = input('【1】修改 【2】删除 【0】返回上一级菜单,请选择要执行的操作:')
    if action_str == '1':
        '''修改学员信息'''
        # name = input('请输入姓名:')
        # age = input('请输入年龄:')
        # gender = input('请输入性别:')
        # tel = input('请输入手机号码:')
        name = modify_student(dic['name'], '请输入姓名:')
        age = modify_student(dic['age'], '请输入年龄:')
        gender = modify_student(dic['gender'], '请输入性别:')
        tel = modify_student(dic['tel'], '请输入手机号码:')
        dic['name'] = name
        dic['age'] = age
        dic['gender'] = gender
        dic['tel'] = tel


    elif action_str == '2':
        '''删除该学员'''
        student_info_lst.remove(dic)
        # del student_info_lst[dic]
        print('-------------删除成功了--------------')
    elif action_str == '0':
        '''返回上一级菜单'''
        pass

(7)modify_student()

def modify_student(old_value, msg):
    new_value = input(msg)
    if new_value.strip():
        '''msg有内容'''
        return new_value
    else:
        '''msg有内容'''
        return old_value

(8)alignment()

def alignment(s, space):
    '''动态获取长度'''
    s1 = s.encode('gbk')
    lenght = len(s1)
    space = space - lenght
    s = s + space * ' '
    return s

(9)search_student_by_name()函数经过添加对学员信息的操作功能,以及美化界面之后的代码

其中在search_student_by_name()中调用deal_student()

在deal_student()函数中调用modify_student()

def search_student_by_name():
    print('--------------欢迎来到查询学员功能----------------')
    if student_info_lst:
        name = input('请输入要查询的学生的姓名:')
        for dic in student_info_lst:  # 获取所有学员
            if dic['name'] == name:  # 比较学员姓名
                # print('name\tage\tgender\tel')
                # print('name', 16 * ' ', 'age', 17 * ' ', 'gender', 15 * ' ', 'tel')
                name = alignment('name', 15)
                age = alignment('age', 15)
                gender = alignment('gender', 15)
                tel = alignment('tel', 15)
                print(name, age, gender, tel)
                name = dic['name']
                age = dic['age']
                gender = dic['gender']
                tel = dic['tel']
                # print('{}\t{}\t{}\t{}'.format(dic['name'], dic['age'], dic['gender'], dic['tel']))
                # print(name, (20 - len(name)) * ' ', age, (20 - len(name)) * ' ', gender, (20 - len(name)) * ' ', tel)
                name = alignment(dic['name'], 15)
                age = alignment(dic['age'], 15)
                gender = alignment(dic['gender'], 15)
                tel = alignment(dic['tel'], 15)
                print('{}\t{}\t{}\t{}'.format(name, age, gender, tel))
                # 修改学员信息
                # 需要将学员的信息传递到函数
                deal_student(dic)

                break
        else:
            print('have not this stuent')
            # add_student()
    else:
        print('have not atudent,please add student')
        add_student()

(10)show_all_student()经过美化界面之后的代码:

def show_all_student():
    print('-----------显示所有的学员功能---------------')
    if not student_info_lst:
        print('还没有学员呢,请添加学员')
        return
    # 显示学员信息
    # print('name\tage\tgender\tel')
    # print('name', 16 * ' ', 'age', 17 * ' ', 'gender', 15 * ' ', 'tel')
    name = alignment('name', 15)
    age = alignment('age', 15)
    gender = alignment('gender', 15)
    tel = alignment('tel', 15)
    print(name, age, gender, tel)
    for dic in student_info_lst:
        name = dic['name']
        age = dic['age']
        gender = dic['gender']
        tel = dic['tel']
        # print('{}\t{}\t{}\t{}'.format(name, age, gender, tel))
        # print(name, (20 - len(name)) * ' ', age, (20 - len(name)) * ' ', gender, (20 - len(name)) * ' ', tel)
        name = alignment(dic['name'], 15)
        age = alignment(dic['age'], 15)
        gender = alignment(dic['gender'], 15)
        tel = alignment(dic['tel'], 15)
        print('{}\t{}\t{}\t{}'.format(name, age, gender, tel))

(11)最后的整体代码:

student_info_lst = []  # 保存所有学生的信息
'''
[{'name':'zs',.......},
 {'name':'ls',.......},
]
'''


def show_menu():
    '''这是显示菜单界面'''
    print('------------欢迎来到学生管理系统--------------')
    print('新增学员请按[1]')
    print('显示全部请按[2]')
    print('查询学员请按[3]')
    print('退出系统请按[0]')


def add_student():
    '''这是新增学员功能'''
    print('-------------这是新增学员功能----------------')
    name = input('请输入姓名:')
    age = input('请输入年龄:')
    gender = input('请输入性别:')
    tel = input('请输入手机号码:')
    # print(name, age, gender, tel)
    # 将用户输入的信息保存到一个字典中
    dic = {}
    dic['name'] = name
    dic['age'] = age
    dic['gender'] = gender
    dic['tel'] = tel
    # print(dic)
    # 注意:将用户的信息保存到一个全局变量 student_info_lst 中
    # 列表中,让其他功能使用列表中的数据
    student_info_lst.append(dic)
    # print(lst)


def alignment(s, space):
    '''动态获取长度'''
    s1 = s.encode('gbk')
    lenght = len(s1)
    space = space - lenght
    s = s + space * ' '
    return s


def show_all_student():
    print('-----------显示所有的学员功能---------------')
    if not student_info_lst:
        print('还没有学员呢,请添加学员')
        return
    # 显示学员信息
    # print('name\tage\tgender\tel')
    # print('name', 16 * ' ', 'age', 17 * ' ', 'gender', 15 * ' ', 'tel')
    name = alignment('name', 15)
    age = alignment('age', 15)
    gender = alignment('gender', 15)
    tel = alignment('tel', 15)
    print(name, age, gender, tel)
    for dic in student_info_lst:
        name = dic['name']
        age = dic['age']
        gender = dic['gender']
        tel = dic['tel']
        # print('{}\t{}\t{}\t{}'.format(name, age, gender, tel))
        # print(name, (20 - len(name)) * ' ', age, (20 - len(name)) * ' ', gender, (20 - len(name)) * ' ', tel)
        name = alignment(dic['name'], 15)
        age = alignment(dic['age'], 15)
        gender = alignment(dic['gender'], 15)
        tel = alignment(dic['tel'], 15)
        print('{}\t{}\t{}\t{}'.format(name, age, gender, tel))


def modify_student(old_value, msg):
    new_value = input(msg)
    if new_value.strip():
        '''msg有内容'''
        return new_value
    else:
        '''msg有内容'''
        return old_value


def deal_student(dic):
    '''修改和删除学员信息'''
    action_str = input('【1】修改 【2】删除 【0】返回上一级菜单,请选择要执行的操作:')
    if action_str == '1':
        '''修改学员信息'''
        # name = input('请输入姓名:')
        # age = input('请输入年龄:')
        # gender = input('请输入性别:')
        # tel = input('请输入手机号码:')
        name = modify_student(dic['name'], '请输入姓名:')
        age = modify_student(dic['age'], '请输入年龄:')
        gender = modify_student(dic['gender'], '请输入性别:')
        tel = modify_student(dic['tel'], '请输入手机号码:')
        dic['name'] = name
        dic['age'] = age
        dic['gender'] = gender
        dic['tel'] = tel


    elif action_str == '2':
        '''删除该学员'''
        student_info_lst.remove(dic)
        # del student_info_lst[dic]
        print('-------------删除成功了--------------')
    elif action_str == '0':
        '''返回上一级菜单'''
        pass



def search_student_by_name():
    print('--------------欢迎来到查询学员功能----------------')
    if student_info_lst:
        name = input('请输入要查询的学生的姓名:')
        for dic in student_info_lst:  # 获取所有学员
            if dic['name'] == name:  # 比较学员姓名
                # print('name\tage\tgender\tel')
                # print('name', 16 * ' ', 'age', 17 * ' ', 'gender', 15 * ' ', 'tel')
                name = alignment('name', 15)
                age = alignment('age', 15)
                gender = alignment('gender', 15)
                tel = alignment('tel', 15)
                print(name, age, gender, tel)
                name = dic['name']
                age = dic['age']
                gender = dic['gender']
                tel = dic['tel']
                # print('{}\t{}\t{}\t{}'.format(dic['name'], dic['age'], dic['gender'], dic['tel']))
                # print(name, (20 - len(name)) * ' ', age, (20 - len(name)) * ' ', gender, (20 - len(name)) * ' ', tel)
                name = alignment(dic['name'], 15)
                age = alignment(dic['age'], 15)
                gender = alignment(dic['gender'], 15)
                tel = alignment(dic['tel'], 15)
                print('{}\t{}\t{}\t{}'.format(name, age, gender, tel))
                # 修改学员信息
                # 需要将学员的信息传递到函数
                deal_student(dic)

                break
        else:
            print('have not this stuent')
            # add_student()
    else:
        print('have not atudent,please add student')
        add_student()


while True:
    show_menu()
    action_str = input('请输入您要选的数字:')
    lst = ['0', '1', '2', '3']
    if action_str in lst:
        if action_str == '1':
            '''添加新增学员'''
            add_student()
        elif action_str == '2':
            '''显示所有学员信息'''
            show_all_student()
        elif action_str == '3':
            '''查询学员'''
            search_student_by_name()
        elif action_str == '0':
            '''退出系统'''
            print('三位慢走,欢迎下次光临')
            break

    else:
        print('---------输错了,请重新输入------------')

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

用Python写一个简单的名片管理系统 用python写名片管理系统,要求基本的增删改查功能,退出系统后不必记录信息入库. 首先要实现增删改查的功能利用数据类型的基础知识完全可以解决,这里用列表套字典的方式进行信息的录入.程序分为两个部分,第一部分为主程序,第二部分为工具包 name_card.py import card_tools #导入工具包 while True: #循环操作,可重复执行动作 card_tools... 阅读详情

相关推荐

Python 基础 之 Pycharm 实现简单的名片管理系统

Python 基础 之 Pycharm 实现简单的名片管理系统 目录 Python 基础 之 Pycharm 实现简单的名片管理系统 一、简单介绍 二、能学到 三、效果预览 四、实现步骤 五、关键代码 一、简单介绍 Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功...

仙魁XAN 2271

名片管理系统设计【python练手】

1.搭建名片管理系统,其功能为存储多人的多种名片信息,包括姓名、电话、QQ、邮箱。 2.此系统具有一个主界面和多个分界面,主界面且支持与用户交互的3种功能:新建名片、显示全部名片、查询名片。每种功能执行完成后都会回到主菜单,在主菜单可选择退出此系统,即结束程序。 3.在查询名片界面下,对查询到的名片还支持3个功能:修改、删除、退回上一步

weixin_63249578的博客 2221

MIPS-5级流水线CPU

一、流水线CPU 流水线CPU就是指将一条分解为多步,在同一周期内进行多条指令的同时执行。MIPS五级流水线就是将指令分为:取指(IF),译码(ID),执行(EX),访存(MEM),写回(WB)五个阶段。举个例子: 比如第二条指令lui $t2,0x2100 在流水线CPU中执行的就是 可以看到在200-300ns的周期里,IF阶段取到0x00400004处的指令,300-400ns,这条指令到了ID阶段,而IF阶段执行下一条指令。400-500ns,执行这条指令,ALU的结果为0x2100

weixin_43877853的博客 2万+

Python名片管理系统(面向对象)--根据用户需求每次新增多条名片记录,输入任一信息全局查找名片,并可选择指定序号修改名片

这个管理系统主要包括三个部分,1、新建名片(包括姓名、电话、QQ、邮箱);2、显示全部名片;3、查询名片(键入要查询的信息,若查到则可以选择修改/删除操作,反之则不) 代码如下: class Execute: def __init__(self, data): self.data = data def add_new_cards(self, num): ...

cxyuanaa的博客 717

MBD-从一个示例看代码生成过程(rtw文件、TLC语言)

大概介绍了MBD代码生成流程,rtw文件、TLC语言

小胡同学的工程师学习之路 4214

学习记录(十一)--Pattern Recognition投稿记录

上一周特别忽然通知统计建模要答辩,确定是否晋级国赛,一直在准备答辩的事情,所以上一周没有总结周汇报,深刻检讨!!!不过结果是好的,我们组第二名晋级哦。这周主要是跟大家分享一下我投稿PR(Pattern Recognition)的一个时间线,以及投稿后的工作。一、PR从投稿到接收的时间线2025.4.3 Major Revision(ddl4.23) 当时正在弄比赛和另一个着急推进的文章2025.5.30 Minor Revision 这次小修基本上只有一些格式和简单一点点问题。

qq_54949944的博客 1920

2020-10-16

python名片管理系统 card_main.py 主函数 import card_tools # 无限循环,由用户主动决定什么时候退出循环 while True: # TODO 显示功能菜单 card_tools.show_menu() action_str = input("请选择希望执行的操作:") print("您选择的操作是:%s" % action_str) # 1,2,3针对名片的操作 if action_str in ["1","2","3

木夕的目 551

基于TL431与MOSFET的高效过压保护电路设计详解

本文详细解析了基于TL431与MOSFET的高效过压保护电路设计。通过TL431精准监测电压,驱动MOSFET作为主开关,实现快速可靠的电源保护。文章涵盖电路原理、参数计算、性能优化及实战调试要点,为电子设备提供了一套经典且成本低廉的过压保护解决方案。

weixin_29215391的博客 776

基于python编写一个名片管理系统

我们小做一个名片管理系统,首先要确定系统的框架,要实现增删改查的功能,可以定义 1:增加 2:查看 3:查询(并修改)4:退出系统,我们确定了这几项功能,然后我们就可以编写主程序了。 功能列表 1 新建一个名片 2 查看所有名片 3 查询和修改名片 4 退出程序 while循环用来保持程序持续运行,直到输入“0”退出程序 使用dict字典来存储每一个名片的姓名、...

赵北的技术博客 5118

硬件压力测试工具使用方法

B, --bind host# 绑定到主机的多个地址中的一个。当客户端到服务器端的测试结束时,服务器端通过-l选项指定的端口(或默认为客户端连接到服务器端的端口),反向连接至客户端。-c, --client host#如果Iperf运行在服务器模式,并且用-c参数指定一个主机,那么Iperf将只接受指定主机的连接。-C, --compatibility# 与低版本的Iperf使用时,可以使用兼容模式。-b, --bandwidth #[KM] UDP模式使用的带宽,单位bits/sec。

weixin_53303772的博客 8219

【华为OD机试真题】459、小扇和小船的数字游戏、数字游戏 | 机试真题+思路参考+代码解析(CD卷)(C++、Java、Py)

### 🎃题目描述 >小扇和小船今天又玩起来了数字游戏,小船给小扇一个正整数 n(1  现在求 m 的最小值

KJ.JK 1719

Python答优大作业[名片管理系统(完整代码)]

Python答优大作业[名片管理系统(完整代码)]功能描述+代码+思路。

心态的博客 3536

Unity 工具 之 ZXing QRCode 二维码的生成和识别(可设置生成不同颜色的/带图标的二维码)

Unity 基础 之 ZXing QRCode 二维码的生成和识别(可设置生成不同颜色的/带图标的二维码) 目录 Unity 基础 之 ZXing QRCode 二维码的生成和识别(可设置生成不同颜色的/带图标的二维码) 一、简单介绍 二、实现原理 三、注意实现 四、效果预览 五、ZXing.net ( zxing.unity.dll ) 插件下载 六、实现步骤 七、关键代码 一、简单介绍 Unity 开发中,自己整理的一些游戏开发可能用到的功能,整理归档,方便游...

仙魁XAN 9825

Python名片管理系统

综合应用 —— 名片管理系统 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************************************************** 欢迎使用【名片管理系统】V1.0 1. 新建名片 2. 显示全部 3. 查询名片 0. 退出系统 **...

新海说 1103

回归预测 | MATLAB实现基于贝叶斯线性回归(Bayesian Regression)的多变量输入回归预测

回归预测 | MATLAB实现基于贝叶斯线性回归(Bayesian Regression)的多变量输入回归预测

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 2200

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

(Python)名片管理系统 实现增删改查

注:cards_main.py为主函数 cards_tools.py为功能函数 cards_main.py主函数 import cards_tools # 无限循环,由用户主动决定什么时候退出循环 while True: # 显示功能菜单 cards_tools.show_menu() action_str=input("请选择希望执行的操作:") print(...

子午的博客 1107

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python 名片管理系统 函数版

#每天一点点# python 名片管理系统 函数版 这里有之前写过的 ,从0到0.1的进步 点击查看初始代码 点击可以查看 python字典的增删改查 点击可以查看 python列表的增删改查 整体代码如下: card_infors =[] #定义一个空列表,来存储名字,全局变量 def print_menu(): #定义打印功能的函数 ''' 用于打印功能''' #函数文档说...

YmeBtc的博客 655

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python用def函数实现名片管理系统

** 整个名片管理系统由7个函数来实现 ** 函数分为三个部分 定义一个列表用于存放所用的信息 PartA: 为首的功能菜单函数: 实现了功能区域的介绍和选项对照 PartB: 中间的功能函数 增删改查 和查询全部: 增添函数: 1:键盘录入 姓名 QQ 微信 地址 信息 2:定义一个字典把这些录入的信息存放删除线格式 在字典中 3:把字典的内容添加到列表中 删除函数: 1:输入要删除人的姓名 2...

KinozHao个人博客 1632

黑马程序员 Python学习笔记 之 名片管理系统

目录 目标 系统需求 步骤 01. 框架搭建 1.1 文件准备 1.2 编写主运行循环 1.3 在 cards_tools 中增加四个新函数 1.4 导入模块 1.5 完成 show_menu 函数 02. 保存名片数据的结构 定义名片列表变量 03. 新增名片 3.1 功能分析 3.2 实现 new_card 方法 04. 显示所有名片 4.1 功能分...

moonlightpeng的博客 1956

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

1.程序说明和运行结果 Python版本:Python 3.8 文件:card_main.py card_tools.py 功能:实现一个简单的名片管理系统,增删改查 程序运行结果: 主页面: 新建名片: 显示全部: 查询(在选择修改操作后,如是直接回车,那么信息则不会修改): 2.程序源代码(两个.py文件) # cards_main....

Delusional的博客 915

python编写一个名片_详解Python做一个名片管理系统

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

weixin_31976851的博客 1423

Python创建名片管理系统 V2

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码

小袁同学的博客 261

python案例:实现一个函数版的名片管理系统

本案例使用了自定义函数以及对字符串的常见操作、判断语句和循环语句等知识。 要求 必须使用自定义函数,完成对程序的模块化。 名片信息至少包括:姓名、电话、住址。 必须完成的功能:增、删、改、查、退出。 分析 首先呢,我们应该先定义一个全局变量,用于存储所有的名片信息。 cards = [{ "name": "张三", "phone": "10086", "add...

1187

创建一个名片管理系统,实现增删改查

print('===========欢迎进入名片管理系统==========') info={'name':'zz','age':13,'gender':'man'} print('1.更改 2.查询 3.增加 4.删除 5.退出' ) cus = input('--->: ') --->让客户随意输入一个序号 if cus == '1': ...

weixin_30770495的博客 681
上一篇: Python小程序--电子书翻页
下一篇: Python-包
一个回和
博客等级 码龄8年 150粉丝 206原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值