学生信息管理系统查课删课改课代码
时间: 2024-11-19 10:15:54 浏览: 15
专题五切片分析—促进观课议课有效性.ppt
学生信息管理系统中的查课、删课、改课功能通常涉及到数据库操作以及业务逻辑处理。以下是简化后的伪代码示例,假设我们使用Python语言和SQL数据库:
```python
import sqlite3
class CourseManagementSystem:
def __init__(self, db_name):
self.conn = sqlite3.connect(db_name)
self.cursor = self.conn.cursor()
# 查课
def check_course(self, student_id, course_code):
query = f"SELECT * FROM courses WHERE student_id=? AND course_code=?"
self.cursor.execute(query, (student_id, course_code))
return self.cursor.fetchone() or None
# 删除课程
def delete_course(self, student_id, course_code):
query = f"DELETE FROM courses WHERE student_id=? AND course_code=?"
self.cursor.execute(query, (student_id, course_code))
self.conn.commit()
# 改课
def update_course(self, old_student_id, new_student_id, course_code):
query = f"UPDATE courses SET student_id=? WHERE student_id=? AND course_code=?"
self.cursor.execute(query, (new_student_id, old_student_id, course_code))
self.conn.commit()
def close_connection(self):
self.conn.close()
# 使用示例
sys = CourseManagementSystem('students.db')
result = sys.check_course(123, 'CS101')
if result:
print(f'Student {result[0]} is enrolled in CS101.')
sys.delete_course(123, 'CS101')
sys.update_course(456, 123, 'CS101')
sys.close_connection()
```
这只是一个基础的示例,实际项目中还需要考虑异常处理、事务管理等复杂情况,并且数据存储可能不是简单的SQLite,而是更复杂的数据库系统。
阅读全文