简易成员管理系统(函数)

# 定义系统功能界面
def mian():
    print("请选择您要选择的功能-----------------")
    print("1.添加成员")
    print("2.删除成员")
    print("3.修改成员")
    print("4.查询成员")
    print("5.显示所有成员信息")
    print("6.退出系统")
    print('-' * 20)


member = []  # 用来接收成员信息
# mian()
#
# # 根据用户的需求选择功能
# user_num = int(input('请输入您要选择的功能序号: '))
# if user_num == 1:
#     print('添加成员')
# elif user_num == 2:
#     print('删除成员')
# elif user_num == 3:
#     print('修改成员')
# elif user_num == 4:
#     print('查询成员')
# elif user_num == 5:
#     print('显示成员')
# elif user_num == 6:
#     print('退出系统')
"""
需求分析:
1.接收用户输入的成员信息并保存
2.判断是否已保存的成员信息
 2.1如果已保存,则报错
 2.2如果没保存,则准备空字典,将信息追加进去.
3.运用if做判断
"""


def add_member():
    """添加成员"""
    # 接收用户输入的成员信息
    new_id = input("请输入学号: ")
    new_name = input("请输入姓名: ")
    new_tel = input("请输入号码: ")

    # 使用全局变量member
    global member

    for i in member:
        if new_name == i['name']:
            print('用户已存在')
            return  # 结束了循环

    # 如果不存在,准备一个空字典接收
    dic_member = {}

    dic_member['id'] = new_id
    dic_member['name'] = new_name
    dic_member['tel'] = new_tel

    # 将dic_member字典追加到member列表中
    member.append(dic_member)

    print(member)


"""
需求分析:
1.接收用户输入要删除的成员信息并保存
2.判断是否有此成员信息
 2.1如果有,则删除
 2.2如果没有,则提醒
3.运用if做判断
"""


def del_member():
    """删除成员"""
    del_name = input("请输入你要删除的成员姓名:")

    # 使用全局变量member
    global member

    for i in member:
        if del_name == i['name']:
            member.remove(i)
            break
        else:
            print("没有此用户")
    print(member)


"""
需求分析:
1.接收用户输入要修改的成员信息并保存
2.判断是否有此成员信息
 2.1如果有,则修改
 2.2如果没有,则提醒
3.运用if做判断
"""


def alter_member():
    """修改成员信息"""
    alter_name = input("请输入要修改的成员姓名:")

    # 使用全局变量member
    global member

    for i in member:
        if alter_name == i['name']:
            i['tel'] = input('请输入新手机: ')
            break
        else:
            print("没有此人")

    print(member)


"""
需求分析:
1.接收用户输入要修改的成员信息并保存
2.判断是否有此成员信息
 2.1如果有,则修改
 2.2如果没有,则提醒
3.运用if做判断
"""


def inquire_member():
    """查询成员信息"""
    inquire_name = input("请输入您要查询的成员姓名:")

    for i in member:
        if inquire_name == i['name']:
            print("你要查询的成员信息如下:-------")
            print(f"学号是{i['id']}, 姓名是{i['name']} ,电话是{i['tel']}")
            break
        else:
            print("该成员不存在")


def print_member():
    """显示成员信息"""
    print("学号\t姓名\t电话")

    for i in member:
        print(f"{i['id']}\t{i['name']}\t{i['tel']}")


#  在实际过程中用户界面是循环使用的,直到用户选择退出循环.
while True:
    # 显示界面
    mian()
    # 根据用户的需求选择功能
    user_num = int(input('请输入您要选择的功能序号: '))
    if user_num == 1:
        # print('添加成员')
        add_member()

    elif user_num == 2:
        # print('删除成员')
        del_member()
    elif user_num == 3:
        # print('修改成员')
        alter_member()
    elif user_num == 4:
        # print('查询成员')
        inquire_member()
    elif user_num == 5:
        # print('显示成员')
        print_member()
    elif user_num == 6:
        # print('退出系统')
        break

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勇敢冲锋牛战士

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

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值