实现学生管理系统,比较简单。
username = "admin"
password = "admin"
student_list = {}
def welcome_page():
print("------------------欢迎登录学生信息管理系统------------------------")
print("1.登录 2.退出")
print("-" * 64)
choose()
def choose():
a = int(input("请选择:"))
if a == 1:
print("欢迎登录!")
np()
elif a == 2:
print("已退出")
exit()
else:
print("输入有误,请重新输入")
choose()
def np():
b = input("请输入用户名:")
c = input("请输入密码:")
if b == username and c == password:
print("登录成功")
print("欢迎您")
o_classify()
else:
print("输入有误,请重新输入")
np()
def o_classify():
print("****************请选择要操作的信息对应数字************************")
print("*1.查看学生信息 2.添加学生信息 3.删除学生信息 4.修改学生信息 5.退出*")
print("****************************************************************")
d = int(input("请选择:"))
if d == 1:
show()
o_classify()
elif d == 2:
tw_add()
elif d == 3:
tw_delete()
elif d == 4:
th_modification()
elif d == 5:
exit()
def tw_add():
print("**********************添加学生信息*******************************")
id = input("请输入学生学号:")
while True:
box4 = input("请输入学生性别:")
if box4 == "男" or box4 == "女":
break
else:
print("输入有误,请重新输入。")
name = input("请输入学生姓名:")
site = input("请输入学生地址:")
while True:
box7 = input("请输入学生所属年级(只能初级、中级、高级):")
if box7 == "中级" or box7 == "初级" or box7 == "高级":
break
else:
print("输入有误,请重新输入。")
while True:
num = int(input("请输入学生年龄(只能1-120之间的数字):"))
if 1 <= num <= 120:
break
else:
print("输入有误,请重新输入。")
while True:
box = input("请输入学生电子邮箱(包含@和.com):")
if box.count(".com") == 1 and box.count("@") == 1:
break
else:
print("输入有误,请重新输入。")
while True:
contact_information = input("请输入学生联系方式(11位手机号码):")
if len(contact_information) == 11:
break
else:
print("输入有误,请重新输入。")
student_info = {'性别': box4, '姓名': name, '地址': site, '年级': box7,
'联系方式': contact_information, '年龄': num, '邮箱': box, }
student_list[id] = student_info
print("添加成功")
print("数据保存成功,系统将自动返回上层目录~")
o_classify()
def tw_delete():
id = input("请输入要删除的学生学号:")
if id not in student_list.keys():
print("未找到该学生")
tw_delete()
student_list.pop(id)
print("您删除了该学生的信息!系统将自动返回上层目录。")
o_classify()
def th_modification():
print("----------------------------------------------------------------------")
print("1.根据id修改学生全部信息 2.根据id修改学生部分信息 3.返回上级目录 4.系统退出")
print("----------------------------------------------------------------------")
i = int(input("请选择:"))
if i == 1:
id = input("请输入要修改学生的学号:")
if id not in student_list.keys():
print("未找到该学生。")
return
student_info = student_list[id]
for id, value in student_list.items():
print("你当前修改的学校学号: %s 性别: %s 姓名: %s 地址: %s 年级: %s 联系方式: %s 年龄: %s 邮箱: %s" % (id, value['性别'],
value['姓名'], value['地址'],
value['年级'], value['联系方式'],
value['年龄'], value['邮箱']))
while True:
new_sex = input("请输入新的学生的性别:")
if new_sex == "男" or new_sex == "女":
break
else:
print("输入有误,请重新输入。")
student_list[id]['性别'] = new_sex
new_name = input("请输入新的学生姓名:")
student_list[id]['姓名'] = new_name
new_site = input("请输入新的学生地址:")
student_list[id]['地址'] = new_site
while True:
new_box7 = input("请输入新的学生年级(只能初级、中级、高级):")
if new_box7 == "中级" or new_box7 == "初级" or new_box7 == "高级":
break
else:
print("输入有误,请重新输入。")
student_list[id]['年级'] = new_box7
while True:
new_age = int(input("请输入新的学生年龄(只能1-120之间的数字):"))
if 1 <= new_age <= 120:
break
else:
print("输入有误,请重新输入。")
student_list[id]['年龄'] = new_age
while True:
new_box = input("请输入新的学生电子邮箱(包含@和.com):")
if new_box.count(".com") == 1 and new_box.count("@") == 1:
break
else:
print("输入有误,请重新输入。")
student_list[id]['邮箱'] = new_box
while True:
new_phone = input("请输入新的学生联系方式(11位电话号码):")
if len(new_phone) == 11:
break
else:
print("输入有误,请重新输入。")
student_list[id]['联系方式'] = new_phone
print("修改成功,系统将返回上层目录.......")
th_modification()
elif i == 2:
id = input("请输入学生的学号:")
if id not in student_list.keys():
print("未找到该学生。")
return
amend_part = input("请输入要修改的部分")
if amend_part == "年龄":
while True:
new_age = int(input("请输入新的学生年龄(只能1-120之间的数字):"))
if 1 <= new_age <= 120:
break
else:
print("输入有误,请重新输入。")
student_list[id]['年龄'] = new_age
print("修改成功!系统将自动返回上层目录")
th_modification()
elif amend_part == "联系方式":
while True:
new_phone = input("请输入新的学生联系方式(11位电话号码):")
if len(new_phone) == 11:
break
else:
print("输入有误,请重新输入。")
student_list[id]['联系方式'] = new_phone
print("修改成功!系统将自动返回上层目录")
th_modification()
elif amend_part == "年级":
while True:
new_box7 = input("请输入新的学生年级(只能初级、中级、高级):")
if new_box7 == "中级" or new_box7 == "初级" or new_box7 == "高级":
break
else:
print("输入有误,请重新输入。")
student_list[id]['年级'] = new_box7
print("修改成功!系统将自动返回上层目录")
th_modification()
elif amend_part == "性别":
while True:
new_sex = input("请输入新的学生的性别:")
if new_sex == "男" or new_sex == "女":
break
else:
print("输入有误,请重新输入。")
student_list[id]['性别'] = new_sex
print("修改成功!系统将自动返回上层目录")
th_modification()
elif amend_part == "邮箱":
while True:
new_box = input("请输入新的学生电子邮箱(包含@和.com):")
if new_box.count(".com") == 1 and new_box.count("@") == 1:
break
else:
print("输入有误,请重新输入。")
student_list[id]['邮箱'] = new_box
print("修改成功!系统将自动返回上层目录。")
o_classify()
else:
print("输入有误,请重新修改。")
th_modification()
elif i == 3:
o_classify()
elif i == 4:
exit()
def show():
for id, value in student_list.items():
print("学号: %s 性别: %s 姓名: %s 地址: %s 年级: %s 联系方式: %s 年龄: %s 邮箱: %s" % (id, value['性别'],
value['姓名'], value['地址'], value['年级'],
value['联系方式'], value['年龄'], value['邮箱']))
welcome_page()
第一步:登录
第二步:添加学生信息
第三步:删除学生信息
第四步:修改学生信息
注意:
看不懂的可以评论区留言。