用Python写个学生信息管理程序
时间: 2023-12-24 15:21:44 浏览: 58
抱歉,作为AI语言模型,我无法编写和运行Python程序。但是,我可以提供一个Python学生信息管理程序的思路。
1. 定义一个学生类,包括学生姓名、学号、性别、年龄等属性。
2. 定义一个学生信息管理类,包括添加学生信息、删除学生信息、修改学生信息、查询学生信息等方法。
3. 使用文件来存储学生信息,可使用csv或json文件格式。
4. 通过菜单进行交互,可以让用户选择增加、删除、修改、查询、退出等操作。
5. 在查询学生信息时,可以根据姓名、学号等信息进行查询,并返回符合条件的学生信息。
以下是一个简单的示例代码:
```python
import csv
class Student:
def __init__(self, name, id, gender, age):
self.name = name
self.id = id
self.gender = gender
self.age = age
class StudentManager:
def __init__(self, file_path):
self.file_path = file_path
self.students = []
self.load_students()
def load_students(self):
try:
with open(self.file_path, 'r') as f:
reader = csv.reader(f)
for row in reader:
name, id, gender, age = row
self.students.append(Student(name, id, gender, age))
except FileNotFoundError:
pass
def save_students(self):
with open(self.file_path, 'w', newline='') as f:
writer = csv.writer(f)
for student in self.students:
writer.writerow([student.name, student.id, student.gender, student.age])
def add_student(self):
name = input("请输入学生姓名:")
id = input("请输入学生学号:")
gender = input("请输入学生性别:")
age = input("请输入学生年龄:")
self.students.append(Student(name, id, gender, age))
self.save_students()
print("学生信息添加成功!")
def delete_student(self):
id = input("请输入要删除的学生学号:")
for student in self.students:
if student.id == id:
self.students.remove(student)
self.save_students()
print("学生信息删除成功!")
return
print("未找到该学生信息!")
def modify_student(self):
id = input("请输入要修改的学生学号:")
for student in self.students:
if student.id == id:
student.name = input("请输入学生姓名:")
student.gender = input("请输入学生性别:")
student.age = input("请输入学生年龄:")
self.save_students()
print("学生信息修改成功!")
return
print("未找到该学生信息!")
def query_student(self):
name = input("请输入要查询的学生姓名:")
for student in self.students:
if student.name == name:
print("姓名:{}\n学号:{}\n性别:{}\n年龄:{}".format(
student.name, student.id, student.gender, student.age))
return
print("未找到该学生信息!")
def menu(self):
while True:
print("=========学生信息管理系统=========")
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4. 查询学生信息")
print("5. 退出系统")
choice = input("请输入操作序号:")
if choice == '1':
self.add_student()
elif choice == '2':
self.delete_student()
elif choice == '3':
self.modify_student()
elif choice == '4':
self.query_student()
elif choice == '5':
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
manager = StudentManager('students.csv')
manager.menu()
```
该程序使用csv文件来存储学生信息,通过菜单进行交互,可实现学生信息的增加、删除、修改和查询操作。在查询学生信息时,可以根据学生姓名进行查询。
阅读全文