学生管理系统,利用字典和循环实现如下功能:
1.系统页面:用户注册,用户登录,退出系统
2.主页面:录入学生信息,修改学生信息,删除学生信息,查看学生信息,返回主页
#学生管理系统,利用字典和循环编写
#实现用户注册,用户登录,录入学生信息,修改学生信息,删除学生信息,查看学生信息,退出系统,其他功能
#记录用户的数据信息
# 公共数据:记录学员信息的字典
user_dict = {
"admin":{"username": "admin", "password": "123",},
}
stu_dict = {}
# 1. 展示登录界面
while True:
print("\t\t学生管理系统")
print("- * - * - * - * - * - * - * - * - * - * - * -")
print("\t\t1. 用户登录")
print("\t\t2. 用户注册")
print("\t\t3. 退出系统")
print("- * - * - * - * - * - * - * - * - * - * - * -")
# 提示用户输入选项
choice = input("请输入您的选项:")
if choice == "1":
# 2. 登录操作
username = input("请输入账号:").strip()
password = input("请输入密码:").strip()
user = {
'username': username,
'password': password
}
# 判断账号密码是否正确
if user in user_dict.values():
print("登录成功")
# 登录成功,展示首页页面
while True:
# 3. 主页界面
print("\t\t学生管理系统-主页")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~")
print("\t\t1. 录入学员信息")
print("\t\t2. 删除学员信息")
print("\t\t3. 修改学员信息")
print("\t\t4. 查询学员信息")
print("\t\t5. 返回首页")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~")
# 4. 功能流程(增加、删除、查询、退出)
choice = input("请输入您的选项:")
if choice == "1":
# 录入学员信息
id = input("请输入学号:").strip()
name = input("请输入姓名:").strip()
age = input("请输入年龄:").strip()
gender = input("请输入性别(男/女):").strip()
score = input("请输入计算机成绩:").strip()
# 创建学员字典
stu_dict1 = {
"id": id, "name": name, "age": age, "gender": gender, "score": score
# name, age, gender, score
}
stu_dict[id] = stu_dict1
# print(stu_dict, "查看结果(临时代码)")
input("学员信息录入成功,按任意键返回主页")
elif choice == "2":
# 删除学员信息
a = input("请输入要删除的学员编号:")
if a in stu_dict.keys():
# 展示要删除的学员信息
print("----------------------------------------")
print("学号--|--姓名--|--年龄--|--性别--|--计算机成绩--|")
print(stu_dict[a].get("id"), stu_dict[a].get("name"), stu_dict[a].get("age"),
stu_dict[a].get("gender"), stu_dict[a].get("score"), sep="--|--")
print("----------------------------------------")
isDel = input("确定要删除该学员吗(Y/N)?")
if isDel == "Y":
del stu_dict[a]
input("学员信息删除成功,按任意键返回主页")
else:
input("用户取消了删除操作,按任意键返回主页")
else:
input("未找到该学员,请检查编号是否正确,按任意键返回主页")
elif choice == "3":
# 修改学员信息:姓名、性别、年龄
id = input("请输入要修改的学员编号:")
if id in stu_dict.keys():
# 展示要删除的学员信息
print("----------------------------------------")
print("学号--|--姓名--|--年龄--|--性别--|--计算机成绩--|")
print(stu_dict[id].get("id"), stu_dict[id].get("name"), stu_dict[id].get("age"),
stu_dict[id].get("gender"), stu_dict[id].get("score"), sep="--|--")
print("----------------------------------------")
ch = input("请输入要修改的属性(1.姓名 2.性别 3.年龄):")
if ch == "1": # 修改姓名
name = input("请输入新的姓名:")
stu_dict[id]["name"] = name
elif ch == "2": # 修改性别
gender = input("请输入新的性别:")
stu_dict[id]["gender"] = gender
elif ch == "3": # 修改年龄
age = input("请输入新的年龄:")
stu_dict[id]["age"] = age
else:
input("输入错误,按任意键返回主页")
break
input("修改完成,按任意键返回主页")
else:
input("没有查询到该编号的学员,按任意键返回主页")
elif choice == "4":
# 查询学员信息
print("\t\t学生管理系统-学员信息查看")
print("----------------------------------------")
print("学号--|--姓名--|--年龄--|--性别--|--计算机成绩--|")
for key,value in stu_dict.items():
print(value['id'],value['name'],value['age'],value['gender'],value['score'],sep="--|")
print("----------------------------------------")
input("学员信息查看完成,按任意键返回主页")
elif choice == "5":
# 返回首页
input("按任意键返回首页")
break
else:
input("输入有误,按任意键重新输入!")
else:
input("账号或密码错误,按任意键返回首页")
elif choice == "2":
username = input("请输入注册账号:").strip()
if username in user_dict.keys():
input("账号已存在,按任意键返回首页!")
else:
password = input("请输入注册密码:")
# 注册添加新用户
user_name1 = {}
new_user = {"username": username, "password": password, }
user_dict["user_name1"] = new_user
input("新用户注册成功,按任意键返回首页")
elif choice == "3":
# 退出系统
input("按任意键退出")
exit()
else:
print("输入有误,请重新输入!")
如下图,是对代码的演示过程
登录操作:
注册操作:
录入学员信息
查询学员信息:
修改学员信息:
删除学员信息:
退出系统: