Python如何实现功能全面的学生管理系统
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本文小编为大家详细介绍"Python如何实现功能全面的学生管理系统",内容详细,步骤清晰,细节处理妥当,希望这篇"Python如何实现功能全面的学生管理系统"文章能帮助大家解决疑惑,下面跟着小编的思路
千家信息网最后更新 2025年11月07日Python如何实现功能全面的学生管理系统
本文小编为大家详细介绍"Python如何实现功能全面的学生管理系统",内容详细,步骤清晰,细节处理妥当,希望这篇"Python如何实现功能全面的学生管理系统"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
功能描述
1.分为两个界面:(1)登录和注册界面 (2)学生管理系统界面
2.登录功能和之前发布的图书管理系统相同,登录成功后可进入学生管理系统界面,这里不再叙述
3.系统功能(1)添加学生信息(2)删除学生信息(3)修改学生信息(4)查询学生信息(5)显示所有学生信息(6)退出
4.有很多地方增加了优化,也进行了完善,如模块导入、登录注册以及回车不修改等功能。整个程序代码大概200行。
注意:代码分为两个模块,需要在student_main模块中启动。student_main模块中只负责输入操作,而student_tools模块中负责具体的学生信息系统操作实现功能。所以大家在拷贝代码的时候记得创建两个.py文件。
完整代码如下
student_main模块内容代码:
import student_toolsuser=['wangtaotao']pwd=['123456']#登录def denglu(): users = input("请输入您的用户名:") pwds = input("请输入您的密码:") if users in user and pwds in pwd: student() else: print("账号或密码不正确,请重新输入")#注册def zhuce(): users=input("请输入您要注册的用户名:") pwds=input("请输入您要注册的密码:") user.append(users) pwd.append(pwds) print() print("注册成功!") print()#登录界面def dljiemian(): while True: print("---------------------------") print(" 学生管理系统登陆界面 V1.0 ") print(" ") print(" 1:登 录 ") print(" 2:注 册 ") print(" 3:退 出 ") print(" ") print("---------------------------") xx=input("请输入您的选择:") #1.登录 if xx=='1': denglu() elif xx=='2': #2.注册 zhuce() elif xx=='3': #3.退出 print() print("成功退出!") print() break else: print("输入错误,请重新输入")#学生管理系统def student(): while True: #调用student_tools模块中的界面函数 student_tools.jiemian() x=input("请输入您的选择:") #添加学生 if x=='1': student_tools.add() #删除学生 elif x=='2': student_tools.dele() #修改学生 elif x=='3': student_tools.xiugai() #查询学生 elif x=='4': student_tools.find() #显示所有学生 elif x=='5': student_tools.showall() #退出学生管理系统,返回上一层登录界面系统 elif x=='6': print() print("成功退出学生管理系统!") break else: print() print("输入错误,请重新输入") print()#调用最先执行的登录界面函数dljiemian()student_tools模块内容代码:
student_list=[]student_dict={}#学生管理系统界面def jiemian(): print("---------------------------") print(" 学生管理系统 V1.0") print(" ") print(" 1:添加学生" ) print(" 2:删除学生" ) print(" 3:修改学生" ) print(" 4:查询学生" ) print(" 5:显示所有学生" ) print(" 6:退出系统" ) print(" ") print("---------------------------")#添加学生def add(): name=input("请输入录入学生姓名:") cls=input("请输入学生班级:") age=input("请输入录入学生年龄:") phone=input("请输入录入学生手机号:") addr=input("请输入录入学生家庭住址:") student_dict={"name":name,"class":cls,"age":age,"phone":phone,"address":addr} student_list.append(student_dict) print() print("-----添加学生信息界面-----") print() print("姓名\t\t","班级\t\t","年龄\t\t","电话号\t\t","家庭住址\t\t") for student_dict_1 in student_list: print("%s\t\t%s\t\t%s\t\t%s\t\t%s" %(student_dict_1["name"], student_dict_1["class"], student_dict_1["age"], student_dict_1["phone"], student_dict_1["address"])) print() print("录入成功!") print()#删除学生def dele(): name_del=input("请输入想要删除的学生姓名:") for student_dict_1 in student_list: if name_del in student_dict_1["name"]: student_list.remove(student_dict_1) print() print("删除%s信息成功!" % name_del) print() break else: print() print("您输入的学生姓名错误,请重新输入") print()#修改学生def xiugai(): name_xiugai=input("请输入想要修改的学生姓名:") for student_dict_1 in student_list: if name_xiugai == student_dict_1["name"]: print() print("-----修改界面-----") print() print("姓名\t\t", "班级\t\t", "年龄\t\t", "电话号\t\t", "家庭住址\t\t") print("%s\t\t%s\t\t%s\t\t%s\t\t%s" %(student_dict_1["name"], student_dict_1["class"], student_dict_1["age"], student_dict_1["phone"], student_dict_1["address"])) #回车不修改 student_dict_1["name"]=new_input(student_dict_1["name"],"请输入修改后的学生姓名[回车不修改]:") student_dict_1["class"]=new_input(student_dict_1["class"],"请输入修改后的学生班级[回车不修改]:") student_dict_1["age"]=new_input(student_dict_1["age"],"请输入修改后的学生年龄[回车不修改]:") student_dict_1["phone"]=new_input(student_dict_1["phone"],"请输入修改后的学生手机号[回车不修改]:") student_dict_1["address"]=new_input(student_dict_1["address"],"请输入修改后的学生家庭地址[回车不修改]:") print() print("修改成功!") print() break else: print() print("您输入的学生姓名错误,请重新输入") print()#查找学生def find(): find_name=input("请输入需要查找的学生姓名:") for student_dict_1 in student_list: if find_name == student_dict_1["name"]: print() print("-----查询结果界面-----") print() print("姓名\t\t", "班级\t\t", "年龄\t\t", "电话号\t\t", "家庭住址\t\t") print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (student_dict_1["name"], student_dict_1["class"], student_dict_1["age"], student_dict_1["phone"], student_dict_1["address"])) else: print() print("-----查询结果界面-----") print() print("无此学生信息")#显示所有学生信息def showall(): print() print("-----显示所有学生信息-----") print() print("姓名\t\t", "班级\t\t", "年龄\t\t", "电话号\t\t", "家庭住址\t\t") for student_dict_1 in student_list: print(student_dict_1) print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (student_dict_1["name"], student_dict_1["class"], student_dict_1["age"], student_dict_1["phone"], student_dict_1["address"]))#设置用户不输入内容返回原值,输入内容返回新内容def new_input(yuanzhi,message): input_str=input(message) if len(input_str)>0: return input_str else: return yuanzhi读到这里,这篇"Python如何实现功能全面的学生管理系统"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
学生
输入
系统
界面
管理系统
管理
信息
姓名
登录
功能
模块
成功
代码
内容
家庭
年龄
班级
住址
查询
电话
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
战意开疆拓宇服务器匹配
大医医学数据库
网络安全制度发行时间
ea服务器怎么连接
传说之下手机版修改数据库
网络安全知识竞赛大奖
boss网络安全审查工作
网络安全做志愿者手绘
数据库 表 下载
广州物联网软件开发多少钱
在香港服务器多少钱
水利影像数据库
lol服务器手机版
台州逸文网络技术有限公司
勇者版服务器
履行网络安全监督管理主要部门
医鹿服务器拥挤
河南省璨扬网络技术有限公司
通信资源管理软件开发的介绍
支付宝网络安全控件
传说之下手机版修改数据库
新华网络技术有限公司
坚决守护网络安全
在什么时候会用到数据库
list变成数据库中in
北京奥运会网络安全保障保障工作
网络安全隐患在哪里
博图opc服务器不显示用户名
php软件开发自学
agv上位机软件开发