stuinfovec.h

来自「自己上学时编译的一个学生管理系统」· C头文件 代码 · 共 34 行

H
34
字号
#include <iostream>
#include <string>
#include  "RecordVec.h"
typedef vector<Record*>::iterator Iterator;
using namespace std;
class StuInfoVec
{
protected:
	RecordVec recVec;
public:
	//添加新的学生的记录
	virtual void addRecord(Record* rec);//删除有"待删除"标志的记录
	virtual int removePerform();//寻找一个学生记录
	virtual Iterator findRecord(const string& patten, int type, Iterator form);
	//将学生信息保存到输出流中
	virtual void saveRecords(ostream& os);
	//从输入流中读入数据,并追加到当前学生信息记录的末尾
	virtual int loadRecords(istream& is);
	virtual ~StuInfoVec();

	//获得记录的学生数量
	const int size() const {return recVec.size();}
	//是否无学生信息
	const bool empty() const {return recVec.empty();}
	//清空学生信息
	virtual void clear(){recVec.clear();}

	//获得第一条记录
	Iterator first(){return recVec.begin();}
	//获得超过最后一条记录之后的一个迭代器
	Iterator pastEnd(){return recVec.end();}

};

⌨️ 快捷键说明

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