Python学生管理系统

文章目录


前言

今天闲来无事,看到高校放寒假才起来一些学生是要写课设的,就随手写了个学生管理系统,可能这会发有点晚了,但还是希望能够给大家带来一些帮助

一、需求

实现图中的功能:

二、需求实现

1.添加学员

代码如下:

# 添加学员
def add_user():
    nums_exists = True
    while nums_exists:
        nums = input('请入输学生学号')
        nums_exists = False
        for i in user_list:
            if i['nums'] == nums:
                print('该学号以存在')
                nums_exists = True
                break
    name = input('请输入学生姓名')
    sex = input('请输入学生性别')
    age = input('请输入学生年龄')
    phone_num = input('请输入学生手机号')
    user_dict = {'nums': nums, 'name': name, 'sex': sex, 'age': age, 'phont_num': phone_num}
    user_list.append(user_dict)
    print('添加成功')
    print(user_list)

 从键盘获取学生学号,if判断学号是否存在,存在则给出提示,不存在就继续输入其他信息。

获取到的信息字典的形式放到了列表中。(在这里我没用文件,只用了列表来充当容器)

2.删除学员

代码如下:

# 删除学员
def del_user():
    global user_list
    del_nums = input('请输入要删除的学员学号')
    for i in user_list:
        if i['nums'] == del_nums:
            user_list.remove(i)
            print('删除成功')
            print(user_list)
            break
    else:
        print('学号不存在')

 输入学生的学号,for循环遍历列表,如果列表中的内容和输入的值相等,则在列表中删除下标所代表的信息,提示删除成功,如果不相等则提示学号不存在

3. 修改学员信息

代码如下:

# 修改学员信息
def up_user():
    up_nums = input('请输入要修改的学员学号')
    for i in user_list:
        if i['nums'] == up_nums:

            while True:
                up_menu()
                up_us = int(input('请选择要修改的选项'))
                if up_us == 1:
                    i['name'] = input('请输入新的姓名:')
                    print('修改成功')
                    print(user_list)
                    continue
                elif up_us == 2:
                    i['sex'] = input('请输入新的性别:')
                    print('修改成功')
                    print(user_list)
                    continue
                elif up_us == 3:
                    i['age'] = input('请输入新的年龄:')
                    print('修改成功')
                    print(user_list)
                    continue
                elif up_us == 4:
                    i['phone_num'] = input('请输入新的手机号:')
                    print('修改成功')
                    print(user_list)
                    continue
                elif up_us == 5:
                    break

 我在修改模块加入了菜单,可以选择修改某一条信息或多条信息,同样是使用遍历列表来验证学号是否存在,存在则进入菜单开始操作

菜单代码如下:


# 修改菜单
def up_menu():
    print('1:   修改姓名')
    print('2:   修改性别')
    print('3:   修改年龄')
    print('4:   修改手机号')
    print('5:   退出修改')

4.查询学员信息

代码如下:


# 查询学员信息
def find_user():
    global user_list
    find_nums = input('请输入要查询的学员学号')
    for i in user_list:
        if i['nums'] == find_nums:
            print(i)
            break
    else:
        print('该学员不存在')

 编列列表,学号存在则输出与之对应的信息,不存在则提示该学员不存在

5.显示所有学员信息

代码如下:

# 显示所有学员信息
def finds_user():
    global user_list
    print(user_list)

 显示所有就简单了,由于我们是用列表来存放数据,那我们直接输出列表就可以显示所有信息了

6.退出系统

代码如下:

def main():
    while True:
        showmenu()
        user_num = int(input('请选择你需要的功能序号'))
        if user_num == 1:
            print('\t 添加学员')
            add_user()
            continue
        elif user_num == 2:
            print('删除学员')
            del_user()
            continue
        elif user_num == 3:
            print('修改学员信息')
            up_user()
            continue
        elif user_num == 4:
            print('查询学员信息')
            find_user()
            continue
        elif user_num == 5:
            print('显示所有学员信息')
            finds_user()
            continue
        elif user_num == 6:
            print('退出系统')
            break

 以上的所有模块都是封装到函数里的,在最后也是一个函数,同样也是主函数,在函数中用while进行循环,循环中使用if判断你输入的值,来调用相应的模块,实现对应的功能,最后的退出系统只是用break跳出了循环,循环结束,该函数也就结束了。

系统的主菜单如下:

# 主菜单
def showmenu():
    print(25 * '-')
    print('欢迎登录学院管理系统')
    print('1:   添加学员')
    print('2:   删除学员')
    print('3:   修改学员信息')
    print('4:   查询学员信息')
    print('5:   显示所有学员信息')
    print('6:   退出系统')
    print(25 * '-')

 在第一行有一个初始化列表:

user_list = []

 主函数也是需要进入的:

if __name__ == '__main__':
    main()


总结

写的时候没有用到文件,有需求的自行添加即可,本程序只是闲暇之作,如有不足之处,还请打在评论里不吝赐教。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

听风细雨66

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

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

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

打赏作者

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

抵扣说明:

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

余额充值