当前位置:首页>python>学生信息管理系统 | 零基础Python实战案例

学生信息管理系统 | 零基础Python实战案例

  • 2026-09-16 15:34:55
学生信息管理系统 | 零基础Python实战案例

📌 系统简介

这是一个基于Python开发的轻量级学生信息管理系统,包含登录验证(3次错误重试机制)和核心的学生信息增/删/查功能,代码简洁易懂,适合Python初学者学习和练手。

🛠 核心功能

1. 登录验证模块
  • 预设管理员账号:root,密码:123456
  • 错误重试机制:累计3次输入错误,系统自动锁定
  • 验证逻辑:账号密码全部匹配方可进入系统
2. 学生信息管理模块
功能序号
功能名称
功能说明
1
新增学生信息
按学号、姓名、性别、班级录入
3
删除学生信息
按学号精准删除指定学生信息
4
查询学生信息
按学号查询单个学生详情
5
查询所有信息
展示系统内存储的全部学生数据
6
退出管理系统
终止程序运行

🧪 完整功能测试结果

测试1:登录验证功能
测试场景
输入内容
输出结果
正确登录
用户名:root密码:123456
登录成功!进入系统功能菜单
密码错误(第1次)
用户名:root密码:123
用户名或者密码错误!请重新登录!还有2次机会
密码错误(第2次)
用户名:root密码:123
用户名或者密码错误!请重新登录!还有1次机会
密码错误(第3次)
用户名:root密码:123
用户名或者密码错误!请重新登录!还有0次机会三次机会已经用完
测试2:新增学生信息功能
测试场景
输入内容
输出结果
新增有效学生信息
功能序号:1学号:001姓名:张三性别:男班级:七年级1班
学号为001的学生信息添加成功!
新增重复学号信息
功能序号:1学号:001姓名:李四性别:女班级:七年级2班
学号为001的学生信息添加成功!(注:原001信息被覆盖)
测试3:删除学生信息功能
测试场景
输入内容
输出结果
删除存在的学生信息
功能序号:3学号:001
学号为001的学生信息已经删除!
删除不存在的学生信息
功能序号:3学号:002
不存在该学生信息!
测试4:查询单个学生信息功能
测试场景
输入内容
输出结果
查询存在的学生信息
功能序号:4学号:001
学习信息如下:学号:001姓名:张三性别:男班级:七年级1班
查询不存在的学生信息
功能序号:4学号:002
不存在该学生信息!
测试5:查询所有学生信息功能
测试场景
前置条件
输入内容
输出结果
系统内有2条学生信息
已新增001(张三)、002(李四)信息
功能序号:5
学号为001的学生信息如下:学号:001姓名:张三性别:男班级:七年级1班------------------------------学号为002的学生信息如下:学号:002姓名:李四性别:女班级:七年级2班------------------------------
系统内无学生信息
未新增任何信息
功能序号:5
无输出(无数据可展示)

📝 完整源码

# 登录功能实现count = 3dlcg = FalsewhileTrue:    user = input("输入用户名:")    password = input("输入密码:")if user == "root"and password == "123456":        print("登录成功!")        dlcg = Truebreakelse:        print("用户名或者密码错误!请重新登录!")    count -= 1    print(f"还有{count}次机会")if count == 0:        print("三次机会已经用完")break# 学生信息管理系统核心逻辑stuInfos = {}  # 用来存学生信息if dlcg == True:whileTrue:        print("--------------欢迎来到学生信息管理系统------------")        print("1.新增学生信息\t2.修改学生信息\t3.删除学生信息")        print("4.查询学生信息\t5.查询所有信息\t6.退出管理系统")        number = input("请输入功能序号:")if number == "1":            stuId = input("请输入学号:")            stuName = input("请输入姓名:")            stuGender = input("请输入性别:")            stuClass = input("请输入班级:")            stuInfo = dict(学号=stuId, 姓名=stuName, 性别=stuGender, 班级=stuClass)            stuInfos[stuId] = stuInfo            print(f"学号为{stuId}的学生信息添加成功!")elif number == "4":            stuId = input("请输入要查询的学号:")if stuId in stuInfos:                print("学习信息如下:")for key, value in stuInfos[stuId].items():                    print(f"{key}:{value}")else:                print("不存在该学生信息!")elif number == "5":# 遍历所有学生信息并展示for key, value in stuInfos.items():                print(f"学号为{key}的学生信息如下:")for k, v in value.items():                    print(f"{k}:{v}")                print("------------------------------")elif number == "3":            stuId = input("请输入要删除的学号:")if stuId in stuInfos:del stuInfos[stuId]                print(f"学号为{stuId}的学生信息已经删除!")else:                print("不存在该学生信息!")elif number == "6":            print("退出管理系统,感谢使用!")breakelse:            print("输入序号错误,请输入1-6之间的功能序号!")

总结

  1. 该系统核心为登录验证+学生信息增删查,逻辑清晰,适合Python新手入门实战;
  2. 测试结果覆盖了登录、新增、删除、查询等核心场景,可直接验证功能完整性;
  3. 源码可直接复制运行,仅需Python基础环境,无需额外安装依赖包。

关注我不迷路!!!

加我拉你进少儿编程交流群!!!

最新文章

随机文章