python基础:应用--学员管理系统

python 专栏收录该内容
26 篇文章 0 订阅

1. 系统简介

需求:进入系统显示系统功能界面,功能如下:

  • 1、添加学员
  • 2、删除学员
  • 3、修改学员信息
  • 4、查询学员信息
  • 5、显示所有学员信息
  • 6、退出系统

系统共6个功能,用户根据自己需求选取。

2. 需求实现

(1).显示功能界面函数

定义函数print_info,负责显示系统功能。

def print_info():
    print('-' * 20)
    print('欢迎登录学员管理系统')
    print('1: 添加学员')
    print('2: 删除学员')
    print('3: 修改学员信息')
    print('4: 查询学员信息')
    print('5: 显示所有学员信息')
    print('6: 退出系统')
    print('-' * 20)

(2). 主函数:用户输入序号,选择功能

#用户信息列表
info=[]

# 显示菜单
print_info()

while True:

    num = int(input("请选择功能:"))
    if num == 1:
        print('添加学员')
        add()
    elif num==2:
        print('删除学员')
        dele()
    elif num==3:
        print('修改学员信息')
        modify_info()
    elif num==4:
        print('查询学员信息')
        search_info()
    elif num==5:

        print_all()
    elif num==6:
        print('退出系统')
        break
    else:
        print('输入有误,请重新输入。')

(3). 添加函数

def add():
    """添加学员"""
    new_name=input("请输入姓名")
    new_id = input("请输入id:")
    global info
    for i in info:
        if new_name == i['name'] or new_id == i['id']:
            print("用户已存在,添加失败。")
            return
    new_tel=input("请输入电话:")

    user = {}
    user['name']=new_name
    user['id']=new_id
    user['tel']=new_tel

    info.append(user)
    print("添加成功。\n",info)

(4). 删除函数

def dele():
    """删除学员"""
    id = input("请输入id:")
    global info
    i=0
    while i<len(info):
        if id in info[i].values():
            del info[i]
            print("删除成功")
            print(info)
            return
        i += 1
    print("id不存在,删除失败")
    print(info)
    return

(5).修改函数

def modify_info():
    """ 修改学员信息 """
    id=input("请输入id:")
    global info
    i = 0
    while i < len(info):
        if id in info[i].values():
            info[i]['name']=input("请输入姓名:")
            info[i]['id'] = input("请输入id:")
            info[i]['tel'] = input("请输入电话:")
            print("修改成功")
            print(info)
            return
        i += 1
    print("id不存在,修改失败。")
    return

(6).查询函数

def search_info():
    """ 查询学员信息 """
    name=input("请输入要查询的姓名:")
    global info
    i = 0
    while i < len(info):
        if name in info[i].values():
            print(info[i])
            return
        i += 1
    print("查询失败,学员不存在。")
    return

(7).展示所以学员信息函数

def print_all():
    """ 显示所有学员信息 """
    global info
    if len(info)==0:
        print("目前并未存储学员")
    else:
        print('显示所有学员信息')
        for i in info:
            print(i)

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页

打赏作者

普朗克三号粉丝

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值