📄 stuinfovec.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -