stuinfovec.h

来自「学生成绩管理系统」· C头文件 代码 · 共 42 行

H
42
字号
//StuInfoVec.h
#ifndef H_STUINFOVEC_H_PPWE
#define H_STUINFOVEC_H_PPWE
#include<iostream>
#include<string>
#include<iterator>
#include"student.h"

using namespace std;
//处理成绩管理操作的底层类,包括增加记录,删除记录,查询记录及保存和读取
//记录等的函数,该类不涉及任何关于拥护截面的操作
class StuInfoVec
{
protected:
	RecordVec recVec;//这里包含关系
public:
	typedef vector<Record*>::iterator Iterator;
	//添加新的学生记录
	virtual void addRecord(Record *rec);
	//删除做了"待删除”标记的记录
	virtual int removePerform();
	//寻找一个学生记录
	virtual Iterator findRecord(const string& pattern,int type,Iterator from);
	//将学生成绩保存到输出流中
	virtual void saveRecords(ostream& os);
	//从输入流中读入数据并追加到当前学生信息记录的末尾
	virtual int loadRecords(istream& is);
	virtual ~StuInfoVec();
	//获得记录的学生数
	const int size() const {return (int)recVec.size();}
	//是否无学生信息记录
	const bool empty() const {return recVec.empty();}
	//清空学生信息记录
	virtual void clear() {recVec.clear();}
	//获得第一条记录
	Iterator first() {return recVec.begin();}
	//获得超过最后一条记录之后的一个迭代器
	Iterator pastEnd() {return recVec.end();}
};

#endif //H_STUINFOVEC_H_PPWE

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?