用Python实现学生信息管理系统的增删改查和录入,其中录入分为手动录入和文件录入
时间: 2024-12-24 18:24:51 浏览: 30
在Python中实现学生信息管理系统(Student Management System),通常我们会使用面向对象编程(OOP)的方式来设计,例如定义一个名为`Student`的类,包含属性如姓名、学号和成绩等。下面是一个简单的框架示例:
```python
class Student:
def __init__(self, name, id, score):
self.name = name
self.id = id
self.score = score
# 创建数据库操作类,模拟使用列表存储学生数据
class Database:
def __init__(self):
self.students = []
# 添加新学生
def add_student(self, student):
self.students.append(student)
# 删除学生
def delete_student(self, id):
self.students = [s for s in self.students if s.id != id]
# 更新学生信息
def update_score(self, id, new_score):
for i, s in enumerate(self.students):
if s.id == id:
self.students[i].score = new_score
break
# 手动录入学生信息
def manual_entry(self, name, id, score):
new_student = Student(name, id, score)
self.add_student(new_student)
# 文件录入
def file_entry(self, filename):
with open(filename, 'r') as f:
lines = f.readlines()
for line in lines:
data = line.strip().split(',')
new_student = Student(data[0], int(data[1]), float(data[2]))
self.add_student(new_student)
# 使用示例
db = Database()
db.manual_entry('张三', 1001, 90.5)
db.file_entry('students.csv')
# 显示当前所有学生
for s in db.students:
print(f"ID: {s.id}, Name: {s.name}, Score: {s.score}")
```
在这个例子中,`Database`类包含了四个基本功能:添加学生、删除学生、更新分数以及手动录入和文件导入学生信息。你可以根据实际需求扩展这个系统,比如提供更复杂的查询功能。
阅读全文