python管理系统(大作业)

这篇具有很好参考价值的文章主要介绍了python管理系统(大作业)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、🔎源代码

二、💯代码讲解


一、🔎源代码

user_list = [
    {'name': '张三', 'phone': '123', 'wx': '321'},
    {'name': '李四', 'phone': '456', 'wx': '654'}
]


def add_user():
    name = input('请输入姓名:')

    for i in user_list:
        if i['name'] == name:
            print('此用户名已重复')
            return

    phone = input('请输入手机号:')
    wx = input('请输入微信号:')

    user = {'name': name, 'phone': phone, 'wx': wx}
    user_list.append(user)
    print(user_list)


def check_index(i):
    if not i.isdigit():
        print('您输入的数字不合法')
        return False
    index = int(i)
    if index < 0 or index > len(user_list) - 1:
        print('您输入的名片序号不在有效范围内')
        return False

    return True


def del_user():
    index = input('请输入要删除的名片序号')

    if check_index(index):
        index = int(index)
    else:
        return

    ans = input('您是否真的要删除?(YES or NO):')
    if ans.upper() == 'YES':
        user_list.pop(index)
    print(user_list)


def change_user():
    index = input('请输入要修改的名片序号')

    if check_index(index):
        index = int(index)
    else:
        return

    user = user_list[index]
    print('您要修改的信息是:\nname:{name},phone:{phone},wx:{wx}'.format(**user))

    new_name = input('请输入新的名字:')
    for i in user_list:
        if i['name'] == new_name:
            print('修改失败,新名字已存在')
            return

    new_phone = input('请输入新的手机号:')
    new_wx = input('请输入新的微信号:')

    user['name'] = new_name
    user['phone'] = new_phone
    user['wx'] = new_wx
    print(user_list)


def select_user():
    name = input('请输入要查询的名片名字:')
    for i in user_list:
        if i['name'] == name:
            print('您查询到的信息是:\nname:{name},phone:{phone},wx:{wx}'.format(**i))
    else:
        print('输入的名字不存在')


def showall_user():
    print('序号    姓名   手机号   微信号')
    for i,user in enumerate(user_list):
        print(i,'\t'+'\t'+user['name'].ljust(5),user['phone'].ljust(5),user['wx'].ljust(5))


def exit_sys():
    ans = input('请确认您是否要退出--(YES or NO):')
    if ans.upper() == 'YES':
        print('您已成功退出,欢迎下次继续使用!!!')
        exit()
    elif ans.upper() == 'NO':
        print('返回主界面')
    else:
        print('您的输入有误,请输入yes或者no(大小写都可以)')


def start():
    while True:
        print("""------------------------------------------
            名片管理系统
1.添加名片              4.查询名片
2.删除名片              5.显示所有的名片
3.修改名片              6.退出系统
------------------------------------------
        """)

        operator = input('请输入要进行的操作(数字):')

        # 添加名片内容
        if operator == '1':
            add_user()
        elif operator == '2':
            del_user()
        elif operator == '3':
            change_user()
        elif operator == '4':
            select_user()
        elif operator == '5':
            showall_user()
        elif operator == '6':
            exit_sys()
        else:
            print('输入有误,请重新输入...')


start()

二、💯代码讲解

保存用户数据的列表

user_list = [
    {'name': '张三', 'phone': '123', 'wx': '321'},
    {'name': '李四', 'phone': '456', 'wx': '654'}
]  

创建一个列表里面先存放2组字典,有一个预设置值文章来源地址https://www.toymoban.com/news/detail-479238.html

添加用户的方法

def add_user():
    # 获取用户信息
    name = input('请输入姓名:')

    # 输入姓名后 验证是否重复
    for i in user_list:
        if i['name'] == name:
            print('此用户名已重复')
            return  # 这个可以直接结束整个函数

    phone = input('请输入手机号:')
    wx = input('请输入微信号:')

    # 保存数据
    user = {'name': name, 'phone': phone, 'wx': wx}
    user_list.append(user)
    print(user_list)
这个类是单独创建的一个方法,创建这个方法方便后面直接调用,不需要再写检测数字是否合法的方法

# 专门检测输入的数字是否合法
def check_index(i):
    if not i.isdigit():
        print('您输入的数字不合法')
        return False
    index = int(i)
    if index < 0 or index > len(user_list) - 1:
        print('您输入的名片序号不在有效范围内')
        return False

    return True
删除名片的方法,这里检测用户输入的数字是否合法直接调用 check_index方法即可

def del_user():
    index = input('请输入要删除的名片序号')

    if check_index(index):
        index = int(index)
    else:
        return

    ans = input('您是否真的要删除?(YES or NO):')
    if ans.upper() == 'YES':
        user_list.pop(index)
    print(user_list)
这里是修改名片的方法,需要注意的就是 展示信息的时候 用的是拆包这样方便 而且代码更优化

def change_user():
    index = input('请输入要修改的名片序号')

    if check_index(index):
        index = int(index)
    else:
        return

    user = user_list[index]
    # 展示修改的信息 使用拆包
    print('您要修改的信息是:\nname:{name},phone:{phone},wx:{wx}'.format(**user))

    new_name = input('请输入新的名字:')
    # 判断新的名字是否重复
    for i in user_list:
        if i['name'] == new_name:
            print('修改失败,新名字已存在')
            return

    new_phone = input('请输入新的手机号:')
    new_wx = input('请输入新的微信号:')

    user['name'] = new_name
    user['phone'] = new_phone
    user['wx'] = new_wx
    print(user_list)
这里写的是查询名片的方法,展示信息的时候也使用了 拆包的方法

def select_user():
    name = input('请输入要查询的名片名字')
    for i in user_list:
        if i['name'] == name:
            print('您查询到的信息是:\nname:{name},phone:{phone},wx:{wx}'.format(**user))
    else:
        print('输入的名字不存在')
这里写的是查询所有信息的方法

def showall_user():
    print('序号    姓名   手机号   微信号')
    for i,user in enumerate(user_list):
        print(i,'\t'+'\t'+user['name'].ljust(5),user['phone'].ljust(5),user['wx'].ljust(5))
这里写的是退出系统的方法

def exit_sys():
    ans = input('请确认您是否要退出--(YES or NO):')
    if ans.upper() == 'YES':
        print('您已成功退出,欢迎下次继续使用!!!')
        # return True  这个办法就是 在后面还要加一个条件判断 判断函数返回True就 break
        exit()
    elif ans.upper() == 'NO':
        print('返回主界面')
    else:
        print('您的输入有误,请输入yes或者no(大小写都可以)')
这里就是启动程序的方法,首先使用print进行布局 其次 就是输入1-6 调用上面的各个部分的功能的函数

def start():
    while True:
        print("""------------------------------------------
            名片管理系统
1.添加名片              4.查询名片
2.删除名片              5.显示所有的名片
3.修改名片              6.退出系统
------------------------------------------
        """)

        operator = input('请输入要进行的操作(数字):')

        # 添加名片内容
        if operator == '1':
            add_user()
        elif operator == '2':
            del_user()
        elif operator == '3':
            change_user()
        elif operator == '4':
            select_user()
        elif operator == '5':
            showall_user()
        elif operator == '6':
            exit_sys()
        else:
            print('输入有误,请重新输入...')

到了这里,关于python管理系统(大作业)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学校图书借阅管理系统(python + sql serve)数据库大作业

    最近学校数据库原理结课,需要做一个大作业,还要求写图形化界面,现在分享我的源码,有很多不足之处我也懒的改了,给大家参考一下 具体要实现的功能为图书,读者信息的增删查改,借书还书触发器更改实时库存,超时罚款缴纳等下面是我的sql代码和python代码 图书信

    2024年02月11日
    浏览(32)
  • Python综合练习:期末大作业使用openpyxl进行模拟学生宿舍管理系统设计与开发

    1.1 问题背景 随着办公智能化的发展,为方便对大学生宿舍的动态管理,宿舍管理系统储存了每个宿舍学生的基本个人信息,同时需要针对一些特殊情况,如转专业、退学等,对宿舍的信息实现动态调整,支持显示、增加、删除、修改、查询成员信息,从而实现宿舍管理员对

    2024年02月07日
    浏览(46)
  • 银行管理系统--课后程序(Python程序开发案例教程-黑马程序员编著-第7章-课后作业)

    从早期的钱庄到现如今的银行,金融行业在不断地变革;随着科技的发展、计算机的普及,计算机技术在金融行业得到了广泛的应用。银行管理系统是一个集开户、查询、取款、存款、转账、锁定、解锁、退出等一系列的功能的管理系统,该系统中各功能的介绍如下。 开户功

    2024年02月04日
    浏览(30)
  • 图书管理系统登录页面--课后程序(Python程序开发案例教程-黑马程序员编著-第12章-课后作业)

    登录与注册是程序中最基本的模块。用户只有登录成功后,才可以使用应用系统中的全部功能。若用户没有登录账号,可通过注册界面设置登录账号信息。某图书管理系统的登录窗口如图1所示。   登录界面 图1的窗口中包含用户名、密码、验证码、登录、注册、退出。当用户

    2024年02月03日
    浏览(31)
  • springboot/ssm在线作业管理系统Java大学生作业提交成绩管理系统

    springboot/ssm在线作业管理系统Java大学生作业提交成绩管理系统 开发语言:Java 框架:springboot(可改ssm) + vue JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:mysql 5.7(或8.0) 数据库工具:Navicat 开发软件:eclipse//idea 依赖管理包:Maven 如需了解更多代码细节或修改代码功能界面

    2024年02月20日
    浏览(34)
  • [LitCTF 2023]作业管理系统

    打开环境后是一个登录框,还以为是sql注入,但是尝试之后没有回显,尝试一下弱密码爆破咯 爆出都是admin 进入后可以看到很多选项,都是可以访问的 ,说明这道题还有很多解决方法 我们可选择上传文件,没有任何过滤,直接连接就好 或者创建文件后选择编辑,往里面写入

    2024年02月15日
    浏览(28)
  • Java大作业-商品管理系统

    源码资源包地址已经修改,可以正常下载了。 模拟实现以下商品管理业务系统,商品管理系统的整体功能有: 注:商品数据存储在一个数据库中(用静态HashMap来模拟),MySQL 用户可以通过输入商品信息来向库中添加商品,如: id,name,price,库存数量 - p01,透明胶带,8.8,1000 用户可

    2024年02月09日
    浏览(37)
  • 安卓期末大作业——图书信息管理系统

    前言 随着信息技术的高速发展,科技逐渐走进各行各业,帮助人们快速、便利地完成一些工作。BMS系统是基于Android移动设备的应用软件,该系统能够帮助用户在家里通过手机查看相应图书馆的馆藏情况,而不用到图书馆中查找。同时该系统还能够帮助管理员更加方便的查阅

    2024年02月03日
    浏览(28)
  • C#大作业——学生信息管理系统

    gitee项目地址(觉得有用的道友star一下,谢谢) 建立数据库结构 1:新建一个数据库 1:打开 数据库管理软件 navicat/SQLoya 2:创建连接 3:选择连接右键新建数据库 4:展开数据库 5:右键新建表 2:表中数据 唯一的ID:对这个表的标识 类似身份证 唯一。 id:一般我们都会让它

    2024年02月09日
    浏览(25)
  • 【数据库大作业--酒店服务管理系统】

    在学习《数据库系统原理教程》等相关课程时,期末的结课作业往往是设计一个数据库系统。设计开发过程中,大多数只是注重需求分析、概念结构设计、逻辑结构设计、数据库实施、运行测试等主要环节。本篇博客即为本人的结课作业,本人才疏学浅,文章中如有错误之处

    2024年02月07日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包