用Python实现简易的学生信息管理系统

学生信息管理系统涉及知识点:

1.if...else条件语句

2.while 循环和for循环

3.字典的写入、删除、创建

学生信息管理系统实现的功能:

1.学生信息写入与删除

2.学生信息查询(学生ID或学生姓名)

3.管理员控制学生信息清空、异常状态查询、批量写入

版权归属:

1.文章版权应归属于第一撰稿人:HSK.21_JSJYYJS_106ZS所有,未经授权不得擅自转载.

撰写人:HSK.21_JSJYYJS_106ZS

StudentIDSQL={}#学号数据
Student_nameSQL={}#姓名数据
ERRORStudentSQL={}#异常数据
m=20031103#管理员密码
while True:#一级循环(退出结束系统进程)
    print('===============学生信息管理系统===============\n''1.查询信息\n''2.写入(更新)学生信息\n''3.管理员登录\n''4.退出系统')
    a=int(input('请输入操作编号:'))#用户选择
    if a==1:
        while True:#二级循环(退出返回上一级循环)
            print('===============学生信息管理系统学生信息查询===============\n''1.学生ID查询\n''2.学生姓名查询\n''3.退出查询')
            b=int(input('请输入操作编号:'))
            if b==1:
                c=input('请输入学生ID:')#ID查询操作
                if c not in StudentIDSQL:
                    print(f'未查询到{c}的信息!')
                    continue
                print(c)
                print(StudentIDSQL[c])
            if b==2:
                c=input('请输入学生姓名:')#姓名查询操作
                if c not in Student_nameSQL:
                    print(f'未查询到{c}的信息!')
                    continue
                print(c)
                print(Student_nameSQL[c])
            if b==3:
                print('退出成功!')
                break#二级循环结束
    elif a==2:
        while True:#二级循环(退出返回上一级循环)
            print('===============学生信息管理系统学生信息修改===============\n''1.学生信息写入\n''2.学生信息删除\n''3.学生信息修改\n''4.退出修改')
            b=int(input('请输入操作编号:'))#写入数据
            if b==1:
                c=input('请输入学生ID:')
                d=input('请输入学生姓名:')
                e=input('请输入性别:')
                f=input('请输入年龄:')
                g=input('请输入院系:')
                h=input('请输入状态:')
                StudentIDSQL[c]=d,e,f,g,h
                Student_nameSQL[d]=c,e,f,g,h
                print(f'学生ID数据写入成功:{StudentIDSQL}')
                print(f'学生姓名数据写入成功:{Student_nameSQL}')
                if h=='异常':
                    ERRORStudentSQL[h] = c, d, e, f, g
                    print(f'状态异常数据写入成功:{ERRORStudentSQL}')
            if b==2:#删除数据
                c=input('请输入学生ID:')
                d=input('请输入学生姓名:')
                if c not in StudentIDSQL and d not in Student_nameSQL:
                    print('学生姓名与学生ID不匹配,删除失败!')
                    continue
                StudentIDSQL.pop(c)
                Student_nameSQL.pop(d)
                print(f'学生{c}:{d}信息删除成功')
                continue
            if b==3:
                if len(StudentIDSQL)>0 and len(Student_nameSQL)>0:
                    c = input('请输入学生ID:')
                    d = input('请输入学生姓名:')
                    e = input('请输入性别:')
                    f = input('请输入年龄:')
                    g = input('请输入院系:')
                    h = input('请输入状态:')
                    StudentIDSQL[c] = d, e, f, g, h
                    Student_nameSQL[d] = c, e, f, g, h
                    print(f'学生ID数据修改成功:{StudentIDSQL}')
                    print(f'学生姓名数据修改成功:{Student_nameSQL}')
                    if h == '异常':
                        ERRORStudentSQL[h] = c, d, e, f, g
                        print(f'状态异常数据修改成功:{ERRORStudentSQL}')
                else:
                    print('检测到StudentIDSQL与Student_nameSQL无数据,请写入数据以修改!')
            if b==4:
                print('退出成功!')
                break#二级循环结束
    elif a==3:
        print('===============学生信息管理系统管理员登录===============\n')
        n=int(input('请输入管理员密码:'))
        if n==m:
            while True:#二级循环(退出返回上一级循环)
                print('===============学生信息管理系统管理员控制台===============\n''1.学生信息管理系统清除\n''2.授权管理员查看数据\n''3.异常学生状态查询\n''4.批量写入学生信息\n''5.管理员退出登录')
                b=int(input('请输入操作编号:'))
                if b == 1:#数据清除操作
                    del StudentIDSQL
                    del Student_nameSQL
                    print('StudentIDSQL与Student_nameSQL清除完成!')
                if b == 2 and len(StudentIDSQL) > 0 and len(Student_nameSQL) > 0:#查看数据(满足条件)
                    print(StudentIDSQL)
                    print(Student_nameSQL)
                    continue
                if b == 3 and len(ERRORStudentSQL) > 0:#查看状态异常数据(满足条件)
                    print(f'异常状态学生信息:{ERRORStudentSQL}')
                elif b == 3 and len(ERRORStudentSQL) < 1:#查看状态异常数据(不满足条件)
                    print('无异常状态学生!')
                elif b == 4:
                    b=int(input('请输入批量写入数据量:'))
                    for i in range(b):#通过循环批量写入数据
                        c = input('请输入学生ID:')
                        d = input('请输入学生姓名:')
                        e = input('请输入性别:')
                        f = input('请输入年龄:')
                        g = input('请输入院系:')
                        h = input('请输入状态:')
                        StudentIDSQL[c] = d, e, f, g, h
                        Student_nameSQL[d] = c, e, f, g, h
                        if h == '异常':
                            ERRORStudentSQL[h] = c, d, e, f, g
                    print(f'学生ID数据写入成功:{StudentIDSQL}')
                    print(f'学生姓名数据写入成功:{Student_nameSQL}')
                    print(f'状态异常数据写入成功:{ERRORStudentSQL}')
                elif b==5:#退出登录状态
                    print('已退出登录!')
                    break#二级循环结束
                else:
                    print('检测到StudentIDSQL与Student_nameSQL无数据,请写入数据以查看!')
        if n!=m:
            print('密码错误!')
            exit()
    else:#一级循环结束
        exit()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值