python学生信息管理系统
时间: 2023-09-09 07:10:21 浏览: 31
好的,一个简单的Python学生信息管理系统可以包含以下功能:
1. 添加学生信息:包括姓名、学号、性别、年龄、班级等信息。
2. 查找学生信息:可以根据学号或姓名查找学生信息。
3. 修改学生信息:可以修改学生的各项信息。
4. 删除学生信息:可以根据学号或姓名删除学生信息。
5. 显示所有学生信息:将所有学生的信息打印出来。
下面是一个简单的实现:
```python
class Student:
def __init__(self, name, id, gender, age, cls):
self.name = name
self.id = id
self.gender = gender
self.age = age
self.cls = cls
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self, name, id, gender, age, cls):
student = Student(name, id, gender, age, cls)
self.students.append(student)
def find_student_by_id(self, id):
for student in self.students:
if student.id == id:
return student
return None
def find_student_by_name(self, name):
for student in self.students:
if student.name == name:
return student
return None
def update_student(self, id, name=None, gender=None, age=None, cls=None):
student = self.find_student_by_id(id)
if student:
if name:
student.name = name
if gender:
student.gender = gender
if age:
student.age = age
if cls:
student.cls = cls
def delete_student_by_id(self, id):
student = self.find_student_by_id(id)
if student:
self.students.remove(student)
def delete_student_by_name(self, name):
student = self.find_student_by_name(name)
if student:
self.students.remove(student)
def show_all_students(self):
for student in self.students:
print(f"Name: {student.name}, Id: {student.id}, Gender: {student.gender}, Age: {student.age}, Class: {student.cls}")
# 测试功能
s = StudentManagementSystem()
s.add_student("Tom", "001", "Male", 18, "Class 1")
s.add_student("Lucy", "002", "Female", 17, "Class 2")
s.show_all_students()
# 输出:
# Name: Tom, Id: 001, Gender: Male, Age: 18, Class: Class 1
# Name: Lucy, Id: 002, Gender: Female, Age: 17, Class: Class 2
s.update_student("001", name="Tommy", age=19)
s.show_all_students()
# 输出:
# Name: Tommy, Id: 001, Gender: Male, Age: 19, Class: Class 1
# Name: Lucy, Id: 002, Gender: Female, Age: 17, Class: Class 2
s.delete_student_by_name("Lucy")
s.show_all_students()
# 输出:
# Name: Tommy, Id: 001, Gender: Male, Age: 19, Class: Class 1
```
当然,这只是一个简单的实现,还有很多需要改进和完善的地方。
相关推荐
![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_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)