python编写学生信息管理系统

发布于:2022-12-16 ⋅ 阅读:(182) ⋅ 点赞:(0)

Python案例——学生信息管理系统
   文章目录
      Python案例——学生信息管理系统
         1. 需求分析
             学生管理系统应具备的功能
         2. 系统设计
             系统功能结构
         3. 系统开发必备
             系统开发环境:
         4. 主函数设计
         5. 添加学生信息功能
         6.删除学生信息功能
         7. 修改学生信息功能
         8. 实现查询学生信息功能:
         9. 显示所有学生信息功能



1. 需求分析
学生管理系统应具备的功能
添加学生信息
修改和删除学生信息
查询学生信息
2. 系统设计
系统功能结构
学生信息管理系统的5大模块:

添加学生信息模块
查找学生信息模块
删除学生信息模块
修改学生信息模块
显示所有学生信息模块
3. 系统开发必备
系统开发环境:
操作系统
Python解释器版本:Python3.8
开发工具:PyCharm
4. 主函数设计
实现主函数:

编号    功能
1    添加学生信息,调用add_info()函数
2    查找学生信息,调用search-info()函数
3    删除学生信息,调用del-info()函数
4    修改学生信息,调用modify_info()函数
5    显示所有的学生信息,调用show_info()函数

 6    退出系统

info = []  # 定义一个全局变量,空的列表接受数据


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


def add_info():
    """添加学员信息"""
    # 1.接收用户输入的学员信息
    stu_id = input("请输入学员的学号:")
    stu_name = input("请输入学员的姓名:")
    stu_gender = input("请输入学员的性别:")
    stu_class = input("请输入学员的专业班级:")
    stu_tel = input("请输入学员的联系方式:")

    global info
    for i in info:
        if stu_id == i['id']:  # 判断添加的学员是否已存在
            print("该学生已存在")
            return
    # 如果输入的用户不存在,就添加学员的信息
    info_dict = {}
    info_dict['id'] = stu_id
    info_dict['name'] = stu_name
    info_dict['gender'] = stu_gender
    info_dict['class'] = stu_class
    info_dict['tel'] = stu_tel

    info.append(info_dict)  # 将学生信息添加到字典里面
    print(info)
    print("新学员信息添加完毕!")


def del_info():
    """
    删除学员:按照用户输入的学号进行删除
     1.用户输入目标学员学号
     2.检查这个学生是否存在
       2.1 如果存在,则将列表中的学生删除
       2.2 如果不存在,提示该用户存在
     3.在主程序的if语句中调用删除函数
    """
    del_id = input("请输入要删除的学员的学号:")
    global info
    # 2.判断学生是否存在
    for i in info:
        if del_id == i['id']:
            info.remove(i)
            break
    else:
        print("该学员不存在")
    print(info)


def modify_info():
    """
    修改学员信息:按照用户输入的学号进行修改
     1.输入用户目标学员学号
     2.使用for循环遍历,嵌套if语句判断用户是否存在
       2.1 使用if语句嵌套while循环语句,做修改功能菜单
           选择对应功能,然后把新的值赋予,再输出
       2.2 如果不存在,提示用户重新输入

    """
    modify_id = input("请输入要修改的学员的学号:")
    global info
    for i in info:
        if modify_id == i['id']:
            while True:
                print('********************')
                print('1.修改姓名')
                print('2.修改性别')
                print('3.修改专业班级')
                print('4.修改联系方式')
                print('5.退出修改')
                print('********************')
                user_num = input("请选择您需要的功能序号:")
                print(f'您输入的功能序号是{user_num}')
                if user_num == '1':
                    i['name'] = input('请输入新的姓名:')
                    print('修改完毕!')
                    print(i)
                elif user_num == '2':
                    i['gender'] = input('请输入新的性别:')
                    print('修改完毕!')
                    print(i)
                elif user_num == '3':
                    i['class'] = input('请输入新的专业班级:')
                    print('修改完毕!')
                    print(i)
                elif user_num == '4':
                    i['tel'] = input('请输入新的联系方式:')
                    print('修改完毕!')
                    print(i)
                elif user_num == '5':
                    print('退出修改')
                    break
        else:
            print("该学员不存在")


def search_info():
    """
    1.使用while循环语句,做查询功能菜单,用户输入目标学生的信息,进行查询
    2.在while循环语句中嵌套if条件语句,判断对应的功能,使用户输入查询目标信息
    3.通过用户输入的内容,使用for循环语句遍历,再判断查询内容一致性
    """
    global info
    while True:
        print('********************')
        print('1.按学号查询')
        print('2.按姓名查询')
        print('3.按性别查询')
        print('4.按专业班级查询')
        print('5.退出查询')
        print('********************')
        user_num = input("请选择您需要的功能序号:")
        print(f'您输入的功能序号是{user_num}')
        if user_num == '1':
            search_id = input('请输入您要查询的学生学号:')
            for i in info:
                if search_id == i['id']:
                    print('查询完毕!')
                    print(i)
                    break
                else:
                    print('您输入的学号错误,请重新输入')
        elif user_num == '2':
            search_name = input('请输入您要查询的学生姓名:')
            for i in info:
                if search_name == i['name']:
                    print('查询完毕!')
                    print(i)
                    break
                else:
                    print('您输入的姓名错误,请重新输入')
        elif user_num == '3':
            search_gender = input('请输入您要查询的学生性别:')
            for i in info:
                if search_gender == i['gender']:
                    print('查询完毕!')
                    print(i)
                    break
                else:
                    print('您输入的性别错误,请重新输入')
        elif user_num == '4':
            search_class = input('请输入您要查询的学生专业班级:')
            for i in info:
                if search_class == i['class']:
                    print('查询完毕!')
                    print(i)
                    break
                else:
                    print('您输入的专业班级错误,请重新输入')
        elif user_num == '5':
            print('退出查询')
            break


def show_info():
    """
    用户查看所有学员信息
    1.如果没有信息存在,提示没有信息存在
    2.如果存在,则显示所有
    """
    global info
    print('**********以下为所有学生的信息**********')
    print(info)


def main():
    """
    使用while循环根据用户输入不同的数字选择相应的功能
    """
    while True:
        # 1.显示功能
        print_info()
        # 2.用户选择功能
        user_num = input("请选择您需要的功能序号:")
        print(f'您输入的功能序号是{user_num}')
        # 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("显示所有学员信息")
            show_info()
        elif user_num == '6':
            print("退出系统")
            break
        else:
            print("您的输入错误,请重新输入")
        # 4.退出系统
        pass


if __name__ == '__main__':
    main()

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到