📌 系统简介
这是一个基于Python开发的轻量级学生信息管理系统,包含登录验证(3次错误重试机制)和核心的学生信息增/删/查功能,代码简洁易懂,适合Python初学者学习和练手。
🛠 核心功能
1. 登录验证模块
2. 学生信息管理模块
🧪 完整功能测试结果
测试1:登录验证功能
| | |
|---|
| | |
| | |
| | |
| | 用户名或者密码错误!请重新登录!还有0次机会三次机会已经用完 |
测试2:新增学生信息功能
| | |
|---|
| 功能序号:1学号:001姓名:张三性别:男班级:七年级1班 | |
| 功能序号:1学号:001姓名:李四性别:女班级:七年级2班 | 学号为001的学生信息添加成功!(注:原001信息被覆盖) |
测试3:删除学生信息功能
测试4:查询单个学生信息功能
| | |
|---|
| | 学习信息如下:学号:001姓名:张三性别:男班级:七年级1班 |
| | |
测试5:查询所有学生信息功能
| | | |
|---|
| | | 学号为001的学生信息如下:学号:001姓名:张三性别:男班级:七年级1班------------------------------学号为002的学生信息如下:学号:002姓名:李四性别:女班级:七年级2班------------------------------ |
| | | |
📝 完整源码
# 登录功能实现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之间的功能序号!")
总结
- 该系统核心为登录验证+学生信息增删查,逻辑清晰,适合Python新手入门实战;
- 测试结果覆盖了登录、新增、删除、查询等核心场景,可直接验证功能完整性;
- 源码可直接复制运行,仅需Python基础环境,无需额外安装依赖包。