python制作简易学生管理系统

# 学生信息管理系统
# 需求:进入系统,显示系统功能界面,功能如下:
# 1.增加学员信息
# 2.删除学员信息
# 3.修改学员信息
# 4.查询学员信息
# 5.显示所有学员信息
# 6.退出系统
# 系统共6个功能,用户根据自己需求选取

# 1.显示功能界面
# 定义函数print_info,负责显示系统功能


def print_info():
    print('-' * 20)
    print('欢迎使用学生管理系统:请选择功能')
    print('1.添加学员信息')
    print('2.删除学员信息')
    print('3.修改学员信息')
    print('4.查询学员信息')
    print('5.显示所有学员信息')
    print('6.退出系统')
    print('-' * 20)


print_info()

info = []


# 增加学员信息功能函数
def add_info():
    # 接收用户输入
    new_id = input("请输入学号:")
    new_name = input("请输入姓名:")
    new_tel = input('请输入手机号:')

    global info

    # 判断用户输入学员姓名是否已经存在,若存在,则报错
    for item in info:
        if new_name == item['name']:
            print("该学员已经存在")
            return
    else:
        # 如果不存在,添加
        info_dict = {'id': new_id, 'name': new_name, 'tel': new_tel}

        # 列表追加字典
        info.append(info_dict)
        print(info)


# 删除信息功能函数
def del_info():
    del_name = input('请输入要删除的学员姓名:')

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

    print(info)


# 修改学员信息功能函数
def modify_info():
    modify_name = input('请输入要修改的学员的姓名:')
    global info
    for item in info:
        if modify_name == item['name']:
            item['id'] = input('请输入新的学号:')
            item['tel'] = input('请输入新的手机号:')
            break
    else:
        print('该学员不存在,无法修改')

    print(info)


def search_info():
    search_name = input('请输入要查询的学员的姓名:')
    global info
    for item in info:
        if search_name == item['name']:
            print('查询到信息如下')
            print(f"学员学号:{item['id']},姓名:{item['name']},手机号:{item['tel']}")
            break
    else:
        print('查无此人')


# 显示所有学员信息
def print_all():
    print('姓名\t学号\t手机\t')
    for item in info:
        print(f"{item['id']}\t\t{item['name']}\t{item['tel']}")


# 2.用户输入功能序号
while True:
    print_info()
    user_num = input('请选择功能序号:')

    # 3.根据用户输入的功能序号,执行不同的功能(函数)
    if user_num == '1':
        add_info()
    elif user_num == '2':
        del_info()
    elif user_num == '3':
        modify_info()
    elif user_num == '4':
        search_info()
    elif user_num == '5':
        print_all()
    elif user_num == '6':
        print('退出系统')
        exit_flag = input('确定退出吗?yes or no?')
        if exit_flag == 'yes':
            break
else:
    print('请重新输入(1-6):')

运行结果:

--------------------
欢迎使用学生管理系统:请选择功能
1.添加学员信息
2.删除学员信息
3.修改学员信息
4.查询学员信息
5.显示所有学员信息
6.退出系统
--------------------
--------------------
欢迎使用学生管理系统:请选择功能
1.添加学员信息
2.删除学员信息
3.修改学员信息
4.查询学员信息
5.显示所有学员信息
6.退出系统
--------------------
请选择功能序号:1
请输入学号:001
请输入姓名:kong
请输入手机号:171
[{'id': '001', 'name': 'kong', 'tel': '171'}]
--------------------
欢迎使用学生管理系统:请选择功能
1.添加学员信息
2.删除学员信息
3.修改学员信息
4.查询学员信息
5.显示所有学员信息
6.退出系统
--------------------
请选择功能序号:1
请输入学号:002
请输入姓名:chen
请输入手机号:189
[{'id': '001', 'name': 'kong', 'tel': '171'}, {'id': '002', 'name': 'chen', 'tel': '189'}]
--------------------
欢迎使用学生管理系统:请选择功能
1.添加学员信息
2.删除学员信息
3.修改学员信息
4.查询学员信息
5.显示所有学员信息
6.退出系统
--------------------
请选择功能序号:4
请输入要查询的学员的姓名:chen
查询到信息如下
学员学号:002,姓名:chen,手机号:189
--------------------
欢迎使用学生管理系统:请选择功能
1.添加学员信息
2.删除学员信息
3.修改学员信息
4.查询学员信息
5.显示所有学员信息
6.退出系统
--------------------
请选择功能序号:5
姓名	学号	手机	
001		kong	171
002		chen	189
--------------------
欢迎使用学生管理系统:请选择功能
1.添加学员信息
2.删除学员信息
3.修改学员信息
4.查询学员信息
5.显示所有学员信息
6.退出系统
--------------------
请选择功能序号:6
退出系统
确定退出吗?yes or no?yes

Process finished with exit code 0

猜你喜欢

转载自blog.csdn.net/MARS_098/article/details/104895950