Python如何实现功能全面的学生管理系统
本文小编为大家详细介绍“Python如何实现功能全面的学生管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何实现功能全面的学生管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
功能描述
分为两个界面:(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如何实现功能全面的学生管理系统”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341