学生管理系统
添加:删除学生信息功能
# ===============================学生管理系统================================
students = []
# 1、显示学生管理系统菜单
def show_menu():
"""显示学生管理系统菜单"""
print("--------------------------------------")
print("|1. 添加学生信息")
print("|2. 查询学生信息")
print("|3. 查询学生总数")
print("|4. 删除学生信息")
print("|5. 修改学生信息")
print("|6. 退出系统")
print("--------------------------------------")
def add_student():
"""添加"""
name = input("输入学生姓名:")
age = input("输入学生年龄:")
grade = input("输入学生成绩:")
student_id = int(input("输入学生ID:"))
if student_id is None:
student_id = len(students) + 1001
student = {
"name":name,
"age":age,
"grade":grade,
"id":student_id
}
students.append(student)
print(f"成功添加学生:{name}(id:{student_id})")
def find_student(student_id):
"""查询"""
for student in students:
if student["id"] == student_id:
print(student)
return student
return None
def count_student():
"""返回学生总数"""
return len(students)
def get_select():
choice = int(input("请输入您的选择:"))
return choice
def update_student():
"""修改学生信息"""
student_id = int(input("输入要查询学生ID:"))
student = find_student(student_id)
if student:
print("请输入新信息(回车不修改姓名)")
new_name = input(f"姓名[{student["name"]}]:") or student["name"]
new_age = input(f"年龄[{student["age"]}]:")
new_grade = input(f"成绩[{student["grade"]}]:")
student["name"] = new_name
if new_age:
student["age"] = new_age
if new_grade:
student["grade"] = new_grade
print(student)
else:
print("没有学生信息")
def delete_student():
"""删除学生信息"""
student_id = int(input("输入要查询的学生ID:"))
for i,student in enumerate(students):
if student["id"] == student_id:
delete_name = student["name"]
students.pop(i)
print(f"已删除学生:{delete_name}")
while True:
show_menu()
num = get_select()
if num == 1:
# 添加学生信息
add_student()
elif num == 2:
# 查询学生信息
student_id = int(input("输入要查询学生ID:"))
find_student(student_id)
elif num == 3:
# 查询学生总数
count_student()
elif num == 4:
# 删除学生信息
delete_student()
elif num == 5:
# 修改学生信息
update_student()
elif num == 6:
# 退出系统
print("谢谢使用本系统")
break
else:
print("输入有误,重新输入1-6的数字")
# 绝对路径
file_1 = open("C:\Users\admin\Desktop\ping.txt")
file_2 = open("C:/Users/admin/Desktop\ping.txt")
file_3 = open(r"C:\Users\admin\Desktop\ping.txt")
# 相对路径
file_4 = open("./a.txt")
file_5 = open("D:/DWP/Python/25人工智能01/函数/a.txt","r")
file_6 = open("../b.txt")