函数应用:学生管理系统
搭建业务框架
def show_menu():
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4. 查询学生信息")
print("5. 显示所有学生信息")
print("6. 退出系统")
print("-" * 20)
while True:
show_menu()
option = input("请选择操作:")
if option == "1":
print("添加学生信息")
elif option == "2":
print("删除学生信息")
elif option == "3":
print("修改学生信息")
elif option == "4":
print("查询学生信息")
elif option == "5":
print("显示所有学生信息")
elif option == "6":
print("退出系统")
break
else:
print("输入有误,请重新输入!")
print("-" * 20)
添加学生信息
stu_list = []
def show_menu():
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4. 查询学生信息")
print("5. 显示所有学生信息")
print("6. 退出系统")
print("-" * 20)
def insert_student():
name = input("请输入姓名:")
age = input("请输入年龄:")
gender = input("请输入性别:")
class_name = input("请输入班级:")
for stu_dict in stu_list:
if stu_dict["name"] == name:
print("学生信息已存在!")
return
stu_dict = {"name": name, "age": age, "gender": gender, "class": class_name}
stu_list.append(stu_dict)
print("添加成功!")
def show_all_student():
if len(stu_list) == 0:
print("没有学生信息")
return
for stu_dict in stu_list:
print("姓名:{name},年龄:{age},性别:{gender},班级:{class}".format(**stu_dict))
while True:
show_menu()
option = input("请选择操作:")
if option == "1":
insert_student()
elif option == "2":
print("删除学生信息")
elif option == "3":
print("修改学生信息")
elif option == "4":
print("查询学生信息")
elif option == "5":
show_all_student()
elif option == "6":
print("退出系统")
break
else:
print("输入有误,请重新输入!")
print("-" * 20)
删除修改和查询学生信息
stu_list = []
def show_menu():
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4. 查询学生信息")
print("5. 显示所有学生信息")
print("6. 退出系统")
print("-" * 20)
def insert_student():
name = input("请输入姓名:")
age = input("请输入年龄:")
gender = input("请输入性别:")
class_name = input("请输入班级:")
for stu_dict in stu_list:
if stu_dict["name"] == name:
print("学生信息已存在!")
return
stu_dict = {"name": name, "age": age, "gender": gender, "class": class_name}
stu_list.append(stu_dict)
print("添加成功!")
def show_all_student():
if len(stu_list) == 0:
print("没有学生信息")
return
for stu_dict in stu_list:
print("姓名:{name},年龄:{age},性别:{gender},班级:{class}".format(**stu_dict))
def delete_student():
name = input("请输入要删除的学生姓名:")
for stu_dict in stu_list:
if stu_dict["name"] == name:
stu_list.remove(stu_dict)
print("删除成功!")
return
print("未找到该学生信息!")
def modify_student():
name = input("请输入要修改的学生姓名:")
for stu_dict in stu_list:
if stu_dict["name"] == name:
age = input("请输入年龄:")
gender = input("请输入性别:")
class_name = input("请输入班级:")
stu_dict["age"] = age
stu_dict["gender"] = gender
stu_dict["class"] = class_name
print("修改成功!")
return
print("未找到该学生信息!")
def search_student():
name = input("请输入要查询的学生姓名:")
for stu_dict in stu_list:
if stu_dict["name"] == name:
print("姓名:{name},年龄:{age},性别:{gender},班级:{class}".format(**stu_dict))
return
print("未找到该学生信息!")
while True:
show_menu()
option = input("请选择操作:")
if option == "1":
insert_student()
elif option == "2":
delete_student()
elif option == "3":
modify_student()
elif option == "4":
search_student()
elif option == "5":
show_all_student()
elif option == "6":
print("退出系统")
break
else:
print("输入有误,请重新输入!")
print("-" * 20)