学生管理系统(python实现)
# 定一个列表,用来存储所有的学生信息(每个学生是一个字典)
info_list = []
def print_menu():
print("------------------")
print(" 学生管理系统 v1.0")
print(" 1:添加学生")
print(" 2:删除学生")
print(" 3:修改学生")
print(" 4:查询学生")
print(" 5:显示所有学生")
print(" 6:退出系统")
print("------------------")
def add_student():
global info_list
name = input("请输入姓名")
for s in info_list:
if s["name"]==name:
print("已存在!")
return
phone = input("请输入手机号")
QQ = input("请输入QQ")
stu={"name":name,"phone":phone,"QQ":QQ}
info_list.append(stu)
print("添加成功!")
def del_student():
name=input("输入要删除的学生姓名:")
for stu in info_list:
if stu["name"]==name:
info_list.remove(stu)
print("删除成功!")
break
else:
print("没找到!")
def re_student():
num1=input("输入要修改的选项:1、手机号 2、QQ号")
name=input("输入要修改的学生姓名:")
if num1=='1':
for stu in info_list:
if stu["name"]==name:
stu["phone"]=input("输入手机号:")
print("修改成功!")
break
else:
print("没有找到!")
if num1=='2':
for stu in info_list:
if stu["name"]==name:
stu["QQ"]=input("输入QQ号:")
print("修改成功!")
break
else:
print("没有找到!")
def find_student():
name=input("输入要查询的学生名字:")
for stu in info_list:
if stu["name"]==name:
print(stu)
return
else:
print("没有找到")
def print_all_student():
print("学生如下:")
for temp in info_list:
print(temp)
def main():
while True:
# 打印菜单
print_menu()
# 获取用户的输入
num = input("请输入要进行的操作数:")
if num=="1":
add_student()
if num=="2":
del_student()
if num=="3":
re_student()
if num=="4":
find_student()
if num=="5":
print_all_student()
if num=="6":
print("程序结束!!!")
break
if __name__ == '__main__':
main()