用python做学生信息管理系统,python学生系统管理类
本文主要详细介绍Python全功能学生管理系统。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
本文分享用Python实现学生管理系统的具体代码,供大家参考。具体内容如下
功能描述
1.分为两个界面:(1)登录注册界面;(2)学生管理系统界面。
2.登录功能与之前发布的图书管理系统相同。登录成功后,就可以进入学生管理系统的界面,这里就不赘述了。
3.系统功能(1)添加学生信息(2)删除学生信息(3)修改学生信息(4)查询学生信息(5)显示所有学生信息(6)退出。
4.有很多地方做了优化和改进,比如模块导入,登录注册,不加修改进入。整个程序代码大约200行。
注意:代码分为两个模块,需要在student_main模块中启动。Student_main模块只负责输入操作,而student_tools模块负责学生信息系统的具体操作和实现功能。所以记得创建两个。当你复制代码时。
完整代码如下
student_main模块内容代码:
导入学生工具
用户=[王陶陶]
pwd=[123456]
#登录
def邓璐():
Users=input(请输入您的用户名: )
Pwds=input(请输入您的密码3360 )
如果用户中的用户和pwd:中的pwd
学生()
else:
打印(账号或密码不正确,请重新输入)
#注册
def zhuce():
Users=input(请输入您要注册的用户名: )
Pwds=input(请输入您要注册3360的密码)
user.append(用户)
pwd.append
打印()
打印(注册成功!)
打印()
#登录界面
def dljiemian():
而True:
打印(-)
打印(“学生管理系统1.0版登录界面”)
打印()
打印(“1:记录”)
打印(“2:笔记本”)
打印(“3:退出”)
打印()
打印(-)
Xx=输入(请输入您的选择3360 )
#1.注册
如果xx==1:
邓璐()
elif xx==2:
#2.登记
诸策()
elif xx==3:
#3.离开
打印()
打印(成功退出!)
打印()
破裂
else:
打印(“输入错误,请重新输入”)
#学生管理系统
定义学生():
而True:
#调用student_tools模块中的接口函数
student_tools.jiemian()
x=输入(请输入您的选择3360 )
#添加学生
如果x==1:
学生_工具.添加()
#删除学生
elif x==2:
学生_工具. dele()
#修改学生
elif x==3:
student_tools.xiugai()
#查询学生
elif x==4:
学生_工具.查找()
#显示所有学生
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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。