编写一个“学生信息管理系统”,实现增加学生信息、删除学生信息、修改学生信息、查询学生信息等功能。系统主菜单如下:
时间: 2024-01-14 18:02:41 浏览: 61
好的,这是一个比较常见的小型项目,可以使用Python编写。以下是一个简单的实现:
```python
# 定义学生信息管理系统类
class StudentManagementSystem:
def __init__(self):
self.students = []
# 添加学生信息
def add_student(self, name, age, grade):
self.students.append({'name': name, 'age': age, 'grade': grade})
# 删除学生信息
def remove_student(self, name):
for student in self.students:
if student['name'] == name:
self.students.remove(student)
return True
return False
# 修改学生信息
def modify_student(self, name, age, grade):
for student in self.students:
if student['name'] == name:
student['age'] = age
student['grade'] = grade
return True
return False
# 查询学生信息
def search_student(self, name):
for student in self.students:
if student['name'] == name:
return student
return None
# 显示学生信息
def show_students(self):
for student in self.students:
print('姓名:{},年龄:{},成绩:{}'.format(student['name'], student['age'], student['grade']))
# 主程序入口
if __name__ == '__main__':
sms = StudentManagementSystem()
while True:
print('1. 添加学生信息')
print('2. 删除学生信息')
print('3. 修改学生信息')
print('4. 查询学生信息')
print('5. 显示学生信息')
print('6. 退出系统')
choice = input('请输入选项:')
if choice == '1':
name = input('请输入姓名:')
age = input('请输入年龄:')
grade = input('请输入成绩:')
sms.add_student(name, age, grade)
elif choice == '2':
name = input('请输入要删除的学生姓名:')
if sms.remove_student(name):
print('删除成功!')
else:
print('删除失败,未找到该学生!')
elif choice == '3':
name = input('请输入要修改的学生姓名:')
age = input('请输入新的年龄:')
grade = input('请输入新的成绩:')
if sms.modify_student(name, age, grade):
print('修改成功!')
else:
print('修改失败,未找到该学生!')
elif choice == '4':
name = input('请输入要查询的学生姓名:')
student = sms.search_student(name)
if student:
print('姓名:{},年龄:{},成绩:{}'.format(student['name'], student['age'], student['grade']))
else:
print('查询失败,未找到该学生!')
elif choice == '5':
sms.show_students()
elif choice == '6':
print('谢谢使用!')
break
else:
print('输入有误,请重新输入!')
```
在这个程序中,我们定义了一个`StudentManagementSystem`类来管理学生信息。在主程序中,我们使用一个循环来显示菜单,根据用户的选择调用相应的方法来实现增加、删除、修改、查询和显示学生信息的功能。
阅读全文