You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

125 lines
4.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 定义一个空列表,用来存放学生信息
class_info = []
def print_menu():
print("-------------------")
print("学生管理系统 V1.0")
print(" 1:添加学生")
print(" 2:删除学生")
print(" 3:修改学生")
print(" 4:查询学生")
print(" 5:显示所有学生")
print(" 6:退出系统")
print("-----------------")
# 完成添加学生信息的函数
def add_student():
# 声明使用全局变量 class_info
global class_info
# 从键盘输入 学生 姓名 年龄 成绩
name = input("请输入学生的姓名:>>")
sex = input("请输入学生的性别:>>")
number = int(input("请输入学生的电话:>>"))
# 对数据进行验证,验证学生是否有重名情况
for student in class_info:
# 发生重名现象
if student["name"] == name:
print("您输入的学生已经存在~")
return
# 将学生信息添加到班级信息中
student = {
"name": name,
"sex": sex,
"number": number
}
class_info.append(student)
print(name,sex,number)
return None
# 删除学生信息
def del_student():
global class_info
# 根据学生姓名删除学生
name = input("请输入您要删除的学生的姓名:>>")
# 在班级信息中,找到想要删除的学生
for student in class_info:
if student["name"] == name:
# 对列表进行删除
class_info.remove(student)
print("恭喜您删除成功")
return 0
# 遍历完 程序走到这里证明学生不存在
print("您输入的学生不存在,删除失败~~")
return None
# 修改学生信息
def modify_student():
global class_info
# 通过学生姓名,来找到学生
name = input("请输入需要修改的学生姓名:>>>")
# 遍历班级信息,找到需要修改的学生
for student in class_info:
# 找到想要修改的学生信息
if student["name"] == name:
student["name"] = input("请输入修改后的学生姓名: >>>")
student["sex"] = input("请输入修改后的学生性别:>>>")
student["number"] = int(input("请输入修改后的学生电话: >>>"))
print("姓名:{}\n性别:{}\n手机号:{}"
.format(student["name"], student["sex"], student["number"]))
return 0
# 当走出循环的时候表明,学生不存在
print("您输入的学生不存在,修改失败~~")
return None
# 查找学生信息
def search_student():
global class_info
# 根据学生的姓名进行查找
name = input("请输入您要查找的学生姓名:>>>")
# 遍历班级信息,查找对应的学生
for student in class_info:
# 找到学生
if student["name"] == name:
print("修改该学生信息成功,姓名:{},性别:{},手机号{}"
.format(student["name"], student["sex"], student["number"]))
return 0
# 跳出循环表示学生没有找到
print("您输入的学生不存在,查找失败~~")
return None
# 显示所有学生信息
def show_student():
print("%-10s%-5s%-5s" % ("姓名", "性别", "手机号"))
# 遍历学生信息
for student in class_info:
print("%-10s%-5d%-5d" % (student["name"],
student["sex"], student["number"]))
def run():
# 开始运行学生管理系统
while True:
# 1.打印学生管理系统功能
print_menu()
# 2.从键盘中输入选择的功能
choose = int(input("请输入您需要的功能 >>>>"))
# 3.根据输入的选项,做相应的功能
if choose == 1:
# 添加学生功能
add_student()
elif choose == 2:
# 删除学生信息
del_student()
elif choose == 3:
# 修改学生信息
modify_student()
elif choose == 4:
# 查找学生信息
search_student()
elif choose == 5:
# 查看所有的学生信息
show_student()
elif choose == 6:
# 退出系统
print("Bey~~")
break
else:
print("您输入有误,请重新输入~~")
return None
# 调用函数
run()