⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stuinfovec.h

📁 这是个职工管理系统
💻 H
字号:
//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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -