python实现学生信息系统

要求:不能重名

'''
一、需求:进入系统显示系统功能界面,功能如下:
    1、添加学员
    2、删除学员
    3、修改学员信息
    4、查询学员信息
    5、显示所有学员信息
    6、退出功能
'''

# 定义功能界面函数
def info_print():
    print("请选择功能:")
    print("1、添加学员")
    print("2、删除学员")
    print("3、修改学员信息")
    print("4、查询学员信息")
    print("5、显示所有学员信息")
    print("6、退出功能")

info = []  #存储所有学员信息

def add_info():
    # 添加学员信息函数
    # 1 用户输入学号、姓名、手机号
    new_id = input("请输入学号:")
    new_name = input("请输入姓名:")
    new_tel = input("请输入手机号:")

    # 2 判断是否添加这个学员,如果学员存在就报错,否则就添加数据
    global info
    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['tel'] = new_tel
    # print(info_dict)
    info.append(info_dict)
    print(info)

def del_info():
    # 删除学员
    del_name = input("请输入要删除学员的姓名:")
    global info 

    for i in info:
        if del_name == i["name"]:
            info.remove(i)
            break
    else:
        print("该学员不存在")

    print(info)

def modify_info():
    # 修改函数
    modify_name = input("请输入要修改学员的姓名:")
    global info
    for i in info:
        if modify_name == i['name']:
            i['tel'] = input("请输入新的手机号:")
            break
    else:
        print("该学员不存在")
    print(info)

def search_info():
    # 查询学员信息
    search_name = input("请输入要查询学院的姓名")
    global info
    for i in info:
        if search_name == i['name']:
            print("查找到学员信息如下:")
            print("学号%s,姓名%s,手机号%s"% (i['name'],i['name'],i['tel']))
            break
    else:
        print("该学员不存在")

def show_info():
    # 显示所有学员信息
    print("学号\t姓名\t手机号")
    for i in info:
        print(i['id'],end = '\t')
        print(i['name'],end = '\t')
        print(i['tel'])


# 1显示功能界面
while True:
    info_print()
    # 2用户输入功能序号
    user_num = int(input("请输入功能序号:"))
    # 3 按照用户输入的功能序号,执行不同的功能
    if user_num == 1:
        add_info()
    elif user_num == 2:
        del_info()
    elif user_num == 3:
        # print("修改")
        modify_info()
    elif user_num == 4:
        # print("查询")
        search_info()
    elif user_num == 5:
        # print("显示所有")
        show_info()
    elif user_num==6:
        # print("退出")
        # 程序想要结束,退出终止while True
        exit_flag = input("确定要退出吗?yes  or  no")
        if exit_flag =='yes':
            break
    else:
        print("输入有误!!!")

猜你喜欢

转载自www.cnblogs.com/spp666/p/12092249.html