创建一个学生学籍系统,包括姓名学号性别成绩,实现增删改查打印功能
时间: 2023-12-06 13:44:17 浏览: 93
好的,这里提供一个简单的学生学籍系统的代码示例,使用 Python 语言实现。这个学生学籍系统包括四个基本的操作:增加学生信息、删除学生信息、修改学生信息、查询学生信息和打印所有学生信息。具体实现如下:
```python
class Student:
def __init__(self, name, id, gender, score):
self.name = name
self.id = id
self.gender = gender
self.score = score
class StudentSystem:
def __init__(self):
self.students = []
def add_student(self, name, id, gender, score):
student = Student(name, id, gender, score)
self.students.append(student)
print("学生信息添加成功!")
def del_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
print("学生信息删除成功!")
return
print("该学生不存在!")
def update_student(self, id, name=None, gender=None, score=None):
for student in self.students:
if student.id == id:
if name != None:
student.name = name
if gender != None:
student.gender = gender
if score != None:
student.score = score
print("学生信息修改成功!")
return
print("该学生不存在!")
def search_student(self, id):
for student in self.students:
if student.id == id:
print("姓名\t学号\t性别\t成绩")
print("{}\t{}\t{}\t{}".format(student.name, student.id, student.gender, student.score))
return
print("该学生不存在!")
def print_all(self):
print("姓名\t学号\t性别\t成绩")
for student in self.students:
print("{}\t{}\t{}\t{}".format(student.name, student.id, student.gender, student.score))
if __name__ == '__main__':
ss = StudentSystem()
ss.add_student("张三", "001", "男", 90)
ss.add_student("李四", "002", "女", 80)
ss.del_student("003")
ss.del_student("002")
ss.update_student("001", name="王五", gender="女")
ss.search_student("001")
ss.print_all()
```
在这个示例代码中,我们定义了两个类:`Student` 类和 `StudentSystem` 类。`Student` 类表示一个学生对象,具有姓名、学号、性别和成绩四个属性;`StudentSystem` 类表示一个学生学籍系统,具有增加、删除、修改、查询和打印五个功能。其中,增加、删除、修改和查询函数都需要提供学生的学号作为参数来定位到具体的学生对象。在 `add_student()` 函数中,我们创建了一个新的 `Student` 对象,并将其添加到学生列表中;在 `del_student()` 函数中,我们使用 `remove()` 方法从学生列表中删除指定学生对象;在 `update_student()` 函数中,我们通过检查传入的参数是否为 `None` 来确定是否需要修改学生的属性;在 `search_student()` 函数中,我们遍历学生列表查找指定学生对象,并将其姓名、学号、性别和成绩打印出来;在 `print_all()` 函数中,我们遍历学生列表并将所有学生的信息打印出来。
在主函数中,我们创建了一个 `StudentSystem` 对象,并分别测试了增加、删除、修改、查询和打印五个功能。你可以根据自己的需求对代码进行修改和扩展。
阅读全文