学生信息管理系统主要实现两大模块功能:注册模块,登录模块
进入注册模块后,可以添加新的管理员,注册完成后才可以进入登录模块;
进入登录模块后,管理员可以对学生信息进行操作管理;
一、注册账户
二、登录账户
添加学生信息
删除学生信息
修改学生信息
查询学生信息
显示学生信息
退出当前页面
三、退出系统
代码分为两部分:
主页面:
# coding=utf-8
# @Time : 2022/10/23 9:46
# @File : student_main.py
import student_tools
usernames=['wangtaotao']
pwds=['123456']
#登录界面
def menum():
print("---------------------------")
print(" 学生管理系统登陆界面 V1.0 ")
print(" ")
print(" 1:登 录 ")
print(" 2:注 册 ")
print(" 3:退 出 ")
print(" ")
print("---------------------------")
def main():
while True:
menum()
xx=input("请输入您的选择:")
#1.登录
if xx=='1':
print("---------------------------")
denglu()
elif xx=='2':
#2.注册
print("---------------------------")
zhuce()
elif xx=='3':
#3.退出
answer = input('您确定要退出系统吗?y/n')
if answer == 'y' or answer == 'Y':
print('谢谢您的使用!!!')
break
else:
print("---------------------------")
print("您的输入错误,请重新输入")
#登录
def denglu():
username = input("请输入您的用户名:")
pwd = input("请输入您的密码:")
if username in usernames and pwd in pwds:
print("登录成功")
student()
else:
print("账号或密码不正确,请重新输入")
#注册
def zhuce():
username=input("请输入您要注册的用户名:")
pwd=input("请输入您要注册的密码:")
usernames.append(username)
pwds.append(pwd)
print("---------------------------")
print("注册成功!")
answer = input('是否返回首页?(y/n)')
if answer == 'y' or answer == 'Y':
main()
elif answer == 'n' or answer == 'N':
zhuce()
#学生管理系统
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("成功退出学生管理系统!")
break
else:
print("输入错误,请重新输入")
#调用最先执行的登录界面函数
if __name__ == '__main__':
main()
学生信息管理:
# coding=utf-8
# @Time : 2022/10/23 9:46
# @File : student_tools.py
import time
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("姓名\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("录入成功!")
answer = input('是否继续录入?(y/n):')
if answer == 'y' or answer == 'Y':
add()
else:
print("正在退出,返回主页面中……")
time.sleep(3)
#删除学生
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("删除%s信息成功!" % name_del)
time.sleep(3)
break
else:
re1 = input("您输入的学生姓名错误,是否继续删除?(y/n):")
if re1 == "y" or re1 == "Y":
dele()
else:
print('正在返回主页面……')
time.sleep(3)
#修改学生
def xiugai():
name_xiugai=input("请输入想要修改的学生姓名:")
for student_dict_1 in student_list:
if name_xiugai == student_dict_1["name"]:
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('正在返回主页面')
time.sleep(3)
break
else:
print("您输入的学生姓名错误")
xiugai()
#查找学生
def find():
find_name=input("请输入需要查找的学生姓名:")
for student_dict_1 in student_list:
if find_name == student_dict_1["name"]:
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("无此学生信息")
res3 = input("是否继续查找?(y/n):")
if res3 == 'y' or res3 == 'Y':
find()
else:
print("正在退出,返回主页面中……")
time.sleep(3)
#显示所有学生信息
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"]))
res2 = input('是否返回主页面(y):')
if res2 == 'y' or res2 == 'Y':
print('正在返回主页面')
time.sleep(3)
else:
print("非常抱歉,无法处理,正在返回主页面……")
time.sleep(3)
#设置用户不输入内容返回原值,输入内容返回新内容
def new_input(yuanzhi,message):
input_str=input(message)
if len(input_str)>0:
return input_str
else:
return yuanzhi