难的的Python学生信息管理系统代码
时间: 2023-11-05 07:38:58 浏览: 39
下面是一个更复杂的Python学生信息管理系统的示例代码,包括添加学生、查看学生、删除学生、修改学生信息等功能:
```python
class Student:
def __init__(self, name, roll_number, grade):
self.name = name
self.roll_number = roll_number
self.grade = grade
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self, name, roll_number, grade):
student = Student(name, roll_number, grade)
self.students.append(student)
print("Student added successfully!")
def view_students(self):
if not self.students:
print("No students found.")
else:
print("Student List:")
for student in self.students:
print("Name:", student.name)
print("Roll Number:", student.roll_number)
print("Grade:", student.grade)
print("")
def delete_student(self, roll_number):
for student in self.students:
if student.roll_number == roll_number:
self.students.remove(student)
print("Student deleted successfully!")
return
print("Student not found.")
def update_student(self, roll_number, name=None, grade=None):
for student in self.students:
if student.roll_number == roll_number:
if name:
student.name = name
if grade:
student.grade = grade
print("Student information updated successfully!")
return
print("Student not found.")
# 创建学生管理系统实例
sms = StudentManagementSystem()
# 添加学生
sms.add_student("Alice", 1, "A")
sms.add_student("Bob", 2, "B")
sms.add_student("Charlie", 3, "A")
# 查看学生列表
sms.view_students()
# 删除学生
sms.delete_student(2)
# 修改学生信息
sms.update_student(1, name="Alicia", grade="B")
# 再次查看学生列表
sms.view_students()
```
这个示例代码扩展了上面的简单示例,添加了修改学生信息的功能。在`StudentManagementSystem`类中,添加了`update_student`方法,可以根据学号来修改学生的姓名和成绩。
在代码中,我们创建了一个`StudentManagementSystem`的实例`sms`,使用`add_student`方法添加了几个学生。然后,使用`view_students`方法查看学生列表,并使用`delete_student`方法删除一个学生。接着,使用`update_student`方法修改一个学生的姓名和成绩。最后,再次使用`view_students`方法查看更新后的学生列表。
这个示例代码更加完善,提供了更多的功能。你可以根据实际需求进行修改和扩展,例如添加按条件查询学生、保存学生信息到文件等功能。同时,在实际应用中,可能还需要进行输入验证和错误处理等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)