python版学生管理系统
import os
def show_menu():
"""显示菜单信息"""
print("-------学生管理系统 V 1.0 -------")
print('1. 添加学生')
print('2. 删除学生')
print('3. 修改学生')
print('4. 查询学生')
print('5. 查询所有学生')
print('6. 退出系统')
def insert_student():
name = input("请输入姓名:")
for student in students_list:
if name == student['name']:
print("^^^^^^^^学生信息已经存在^^^^^^^^^^")
return
age = int(input("请输入年龄:"))
gender = input("请输入性别:")
snum=int(input("请输入学生学号:"))
phno=input("请输入学生联系电话:")
student_dict = {'name': name, 'age': age, 'gender': gender,'snum':snum,'phno':phno}
students_list.append(student_dict)
def show_info():
"""查看所有学生信息"""
for stu in students_list:
print(stu['name'], stu['age'], stu['gender'],stu['snum'],stu['phno'])
def search_student():
"""查看单个学生"""
name = input("请输入要查询的学生名字:")
for stu in students_list:
if stu['name'] == name:
print(f"姓名:{stu['name']}, 年龄:{stu['age']}, 性别:{stu['gender']},学号:{stu['snum']},电话:{stu['phno']}")
break
else:
print('该学生信息不存在.........')
def modify_student():
"""修改学生"""
name = input("请输入要修改的学生名字:")
for stu in students_list:
if stu['name'] == name:
stu['age'] = int(input("请输入新的年龄:"))
stu['phno'] = int(input("请输入新的联系方式:"))
break
else:
print('该学生信息不存在.........')
def remove_student():
"""删除学生"""
name = input("请输入要删除的学生名字:")
for stu in students_list:
if stu['name'] == name:
students_list.remove(stu)
break
else:
print('该学生信息不存在.........')
def save_data():
"""保存学生信息"""
f = open('student.data', 'w', encoding='utf-8')
f.write(str(students_list))
f.close()
def load_data():
"""从文件中读取内容"""
global students_list
if os.path.exists('student.data'):
f = open('student.data', 'r', encoding='utf-8')
buf = f.read()
students_list = eval(buf)
students_list = []
load_data()
while True:
show_menu()
option = input("请输入要进行的操作编号:")
if option == '1':
print('******添加学生********')
insert_student()
elif option == '2':
print('******删除学生********')
remove_student()
elif option == '3':
print('******修改学生********')
modify_student()
elif option == '4':
print('******查询学生********')
search_student()
elif option == '5':
print('******查询所有学生********')
show_info()
elif option == '6':
print("系统退出, 欢迎下次使用......")
save_data()
break
else:
print('输入有误,重新输入')