学员管理系统的设计与实现

1.1 系统简介

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

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

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

1.2 步骤设计

1.显示功能界面

2.用户输入功能序号

3.根据用户输入的功能序号,执行不同的功能(函数)

3.1 定义功能

3.2 调用函数

代码如下:

#定义学员管理系统框架
def info_print():
    print("请选择功能---------")
    print('1.添加学员')
    print("2.删除学员")
    print("3.修改学员")
    print("4.查询学员")
    print('5.显示所有学员')
    print("6.退出系统")
    print("*" * 20)
#添加学员信息的函数
info = []
def add_info():
    """"添加学员函数"""
    #1.用户输入学号,姓名,手机号
    new_id=input("请输入学员:")
    new_name=input("请输入姓名:")
    new_phone=input("请输入手机号:")
    global info
    #2.判断是否添加这个学员:如果学员姓名已经存在则报错提示,反之则添加数据
    for i in info:
        if new_name==i['name']:
            print("用户已存在")
            return
    info_dict={}
    #把用户输入的数据添加到字典中
    info_dict['id']=new_id
    info_dict['name']=new_name
    info_dict['phone']=new_phone
    print(info_dict)
     #列表添加字典数据
    info.append(info_dict)
    print(info)
#删除学员
def del_info():
    """删除学员"""
    del_name=input("请输入要删除的学员的姓名:")
    #2.判断学员是否存在,存在则删除,不存在则提示
    global  info
    #2.2遍历列表
    for i in info:
        if del_name==i['name']:
            info.remove(i)
            break

    else:
       print("该学员不存在")
    print(info)
#修改学员信息
def modify_info():
    # 1.用户输入要修改的用户
     modify_name=input("请输入你要修改的学员的姓名:")
      # 声明info是个全局变量
     global info
    #2.判断学员是否存在,存在修改手机号,不存在则提示。
     for i in info:
         if modify_name==i['name']:
             #修改手机号,将phone修改值
             i['phone']=input('请输入新的手机号:')
             break
     else:
         print("用户不存在")
    #3.打印info
     print(info)
#查询学员信息
def search_info():
    #1.用户输入要查询的学员姓名
    search_name=input("请输入你要查询的姓名:")
    #2.判断要查询的用户是否存在,存在则输出学员信息,反之提示
    #2.声明全局变量info
    global info
    for i in info:
        if search_name==i['name']:
            print(f"查询到的信息如下-------")
            print(f"学员的学号是{i['id']},姓名是{i['name']},手机号是{i['phone']}")
            break;
    else:
        print("用户不存在")
#查询所有学员信息
def print_all():
    """显示所有学员"""
    #1.打印提示字
    print("学号\t姓名\t手机号")
    #2.打印所有学员的数据
    for i in info:
        print(f"{i['id']},{i['name']},{i['phone']}")
 #系统功能需要循环使用,知道用户输入6.则退出系统
while True:
    #1。显示功能页面
    info_print()

    #2.用户输入功能序号
    user_num=int(input('请输入功能序号:'))
    #3.根据用户输入的功能序号,执行不同的功能(函数)
    if user_num==1:
        print("添加学员")
        add_info()
    elif user_num==2:
        print("删除学员")
        del_info()
    elif user_num==3:
        print("修改学员")
        modify_info()
    elif user_num==4:
        print("查询学员")
        search_info()
    elif user_num==5:
        print("显示所有学员")
        print_all()
    elif user_num==6:
        flag=input("你确定要退出系统,回答yes还是no:")
        if flag=='yes':
            break;

    else:
        print("输入的数字有误")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值