一、项目要求
使用字典、循环重构管理系统,实现管理系统列举所有功能,用户注册、用户登录、录入学生信息
、编辑学生信息、 删除学生信息、查看学生信息、退出系统、 其他功能
二、项目代码
#用户和学员信息
user_dict = {
"admin":{"username": "admin", "password": "123456"}
}
student_dict = {
"1001": {"id": "1001","name": "张三", "age": 18, "tel": "12345678901"},
}
#主页面
def master_login():
print("\t\t学生管理系统(主页面)")
print("-------------------------")
print("\t\t1.用户注册")
print("\t\t2.用户登录")
print("\t\t3.退出")
print("-------------------------")
c1 = int(input("请输入选项:"))
if c1 == 1:
User_registration()
elif c1 == 2:
User_login()
else:
input("输入错误,按任意键退出")
exit()
#用户注册
def User_registration():
print("\t\t学生管理系统(用户注册页面)")
username = input("请输入账号:").strip()
password = input("请输入密码:").strip()
if username in user_dict:
print("该用户已有,请重新注册")
User_registration()
#创建新用户后,注册新用户
else:
user = {"username": username, "password":password}
user_dict[username] = user
input("注册成功,按任意键返回学生管理系统(主页面)")
master_login()
#用户登录
def User_login():
print("\t\t学生管理系统(用户登录面)")
print("-------------------------")
username = input("请输入账号:")
password = input("请输入密码:")
if username in user_dict:
user = user_dict.get(username)
if password == user.get("password"):
print("登录成功")
stu_crud()
else:
print("账号密码错误")
c2 = input("按1-学生管理系统(主页面)"
"按2-学生管理系统(用户登录面)"
"按3-退出系统")
if c2 == "1":
master_login()
elif c2 == "2":
User_login()
else:
input("输入错误,按任意键退出")
exit()
#学员信息增删改查
def stu_crud():
print("\t\t学生管理系统(学员信息操作页面)")
print("----------------------------------")
print("\t\t1.学员信息录取")
print("\t\t2.学员信息修改")
print("\t\t3.学员信息删除")
print("\t\t4.学员信息查询")
print("-----------------------------------")
c3 = int(input("请输入选项:"))
if c3 == 1:
stu_add()
elif c3 == 2:
stu_modify()
elif c3 == 3:
stu_delete()
elif c3 == 4:
stu_search()
else:
input("输入错误,按任意键到学生管理系统(主页面)")
master_login()
#学员信息录取
def stu_add():
id = input("请输入id:")
name = input("请输入姓名:")
age = input("请输入年龄:")
sex = input("请输入性别:")
phone = input("请输入电话:")
if id in student_dict:
print("该学生信息已存在,请重新输入")
stu_add()
else:
#录入学生信息
stu_dict = {"id": id, "name": name, "age": age, "sex": sex, "phone": phone}
user_dict[id] = stu_dict
print("学员信息录取成功")
input("按任意键返回学生管理系统(学员信息操作页面)")
stu_crud()
#学员信息修改
def stu_modify():
id = input("请输入学号:")
#展示要修改学员信息
for id_num, stu in student_dict.items():
if id == id_num:
print("学号--|--姓名--|--年龄--|--性别--|--电话--|")
print(stu.get("id"), stu.get("name"), stu.get("age"), stu.get("sex"), stu.get("phone"))
exit()
else:
print("该学生信息不存在")
ch = input("请输入想要修改的属性:"
"1.修改姓名:"
"2.修改年龄"
"3.修改性别"
"4.修改电话")
if ch == "1":
name = input("请输入修改后姓名:")
student_dict[id]["name"] = name
print("学员信息修改成功")
input("按任意键返回学生管理系统(学员信息操作页面)")
stu_crud()
elif ch == "2":
age = int(input("请输入修改后年龄:"))
student_dict[id]["age"] = age
print("学员信息修改成功")
input("按任意键返回学生管理系统(学员信息操作页面)")
stu_crud()
elif ch == "3":
sex = input("请输入修改后性别:")
student_dict[id]["sex"] = sex
print("学员信息修改成功")
input("按任意键返回学生管理系统(学员信息操作页面)")
else:
phone = input("请输入修改后电话:")
student_dict[id]["sex"] = phone
print("学员信息修改成功")
input("按任意键返回学生管理系统(学员信息操作页面)")
stu_crud()
#学员信息删除
def stu_delete():
id = input("请输入学号:")
for id_num, stu in student_dict.items():
if id == id_num:
print("学号--|--姓名--|--年龄--|--性别--|--电话--|")
print(stu.get("id"), stu.get("name"), stu.get("age"), stu.get("sex"), stu.get("phone"))
exit()
else:
print("该学生信息不存在")
if id in student_dict:
x = input("确认是否删除此学生信息(Y/N)")
if x == "Y":
del student_dict[id]
print("删除成功")
input("按任意键返回学生管理系统(主页面)")
master_login()
else:
input("取消删除,按任意键返回学生管理系统(主页面)")
master_login()
else:
input("该学生信息不存在,按任意键退出程序")
exit()
#学员信息查询
def stu_search():
id = input("请输入学号:")
for id_num, stu in student_dict.items():
if id == id_num:
print("学号--|--姓名--|--年龄--|--性别--|--电话--|")
print(stu.get("id"), stu.get("name"), stu.get("age"), stu.get("sex"), stu.get("phone"))
exit()
else:
print("该学生信息不存在")
master_login()
三、界面功能展示
学生管理系统(主页面):
用户注册界面:
用户登陆界面:
学员信息操作页面: