2022-07-04 22:17:38 +08:00
|
|
|
/*
|
2022-07-06 14:06:57 +08:00
|
|
|
* 课程表数据库操作接口
|
2022-07-04 22:17:38 +08:00
|
|
|
*/
|
2022-07-03 18:22:02 +08:00
|
|
|
#ifndef COURSE_DAO_H
|
|
|
|
#define COURSE_DAO_H
|
|
|
|
|
|
|
|
#import "c:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF", "EndOfFile")
|
|
|
|
|
|
|
|
#include<iostream>
|
|
|
|
#include<vector>
|
2022-07-06 14:06:57 +08:00
|
|
|
#include"Course.h"
|
2022-07-03 18:22:02 +08:00
|
|
|
|
2022-07-04 22:17:38 +08:00
|
|
|
/*
|
2022-07-06 14:06:57 +08:00
|
|
|
* 向数据库添加课程
|
|
|
|
* @param connection 数据库连接
|
|
|
|
* @param course 待添加的课程对象
|
2022-07-04 22:17:38 +08:00
|
|
|
*/
|
2022-07-03 18:22:02 +08:00
|
|
|
void addCourse(_ConnectionPtr connection, Course course);
|
2022-07-04 22:17:38 +08:00
|
|
|
|
|
|
|
/*
|
2022-07-06 14:06:57 +08:00
|
|
|
* 删除课程
|
|
|
|
* @param connection 数据库连接
|
|
|
|
* @param id 课程号
|
2022-07-04 22:17:38 +08:00
|
|
|
*/
|
2022-07-03 18:22:02 +08:00
|
|
|
void deleteCourse(_ConnectionPtr connection, string id);
|
2022-07-04 22:17:38 +08:00
|
|
|
|
|
|
|
/*
|
2022-07-06 14:06:57 +08:00
|
|
|
* 修改课程名
|
|
|
|
* @param connection 数据库连接
|
|
|
|
* @param id 课程号
|
|
|
|
* @param name 课程名
|
2022-07-04 22:17:38 +08:00
|
|
|
*/
|
2022-07-03 18:22:02 +08:00
|
|
|
void updateCourseName(_ConnectionPtr connection, string id, string name);
|
2022-07-04 22:17:38 +08:00
|
|
|
|
|
|
|
/*
|
2022-07-06 14:06:57 +08:00
|
|
|
* 根据课程号获取课程对象
|
|
|
|
* @param connection 数据库连接
|
|
|
|
* @param id 课程号
|
|
|
|
* @return Course* course对象指针
|
2022-07-04 22:17:38 +08:00
|
|
|
*/
|
2022-07-04 00:31:52 +08:00
|
|
|
Course* getCourseById(_ConnectionPtr connection, string id);
|
2022-07-04 22:17:38 +08:00
|
|
|
|
|
|
|
/*
|
2022-07-06 14:06:57 +08:00
|
|
|
* 根据课程名获取课程对象
|
|
|
|
* @param connection 数据库连接
|
|
|
|
* @param name 课程名
|
|
|
|
* @return Course* course对象指针
|
2022-07-04 22:17:38 +08:00
|
|
|
*/
|
2022-07-04 00:31:52 +08:00
|
|
|
Course* getCourseByName(_ConnectionPtr connection, string name);
|
2022-07-04 22:17:38 +08:00
|
|
|
|
|
|
|
/*
|
2022-07-06 14:06:57 +08:00
|
|
|
* 获取所有课程对象
|
|
|
|
* @param connection 数据库连接
|
|
|
|
* @return vector<Course>* 以Course对象为元素的vector数组指针
|
2022-07-04 22:17:38 +08:00
|
|
|
*/
|
2022-07-04 00:31:52 +08:00
|
|
|
std::vector<Course>* getAllCourse(_ConnectionPtr connection);
|
2022-07-03 18:22:02 +08:00
|
|
|
|
2022-07-06 14:06:57 +08:00
|
|
|
#endif // !COURSE_DAO_H
|