?? stuinfovec.h
字號(hào):
//StuInfoVec.h
#ifndef H_STUINFOVEC_H_PPWE
#define H_STUINFOVEC_H_PPWE
#include<iostream>
#include<string>
#include<iterator>
#include"student.h"
using namespace std;
//處理成績(jī)管理操作的底層類,包括增加記錄,刪除記錄,查詢記錄及保存和讀取
//記錄等的函數(shù),該類不涉及任何關(guān)于擁護(hù)截面的操作
class StuInfoVec
{
protected:
RecordVec recVec;//這里包含關(guān)系
public:
typedef vector<Record*>::iterator Iterator;
//添加新的學(xué)生記錄
virtual void addRecord(Record *rec);
//刪除做了"待刪除”標(biāo)記的記錄
virtual int removePerform();
//尋找一個(gè)學(xué)生記錄
virtual Iterator findRecord(const string& pattern,int type,Iterator from);
//將學(xué)生成績(jī)保存到輸出流中
virtual void saveRecords(ostream& os);
//從輸入流中讀入數(shù)據(jù)并追加到當(dāng)前學(xué)生信息記錄的末尾
virtual int loadRecords(istream& is);
virtual ~StuInfoVec();
//獲得記錄的學(xué)生數(shù)
const int size() const {return (int)recVec.size();}
//是否無(wú)學(xué)生信息記錄
const bool empty() const {return recVec.empty();}
//清空學(xué)生信息記錄
virtual void clear() {recVec.clear();}
//獲得第一條記錄
Iterator first() {return recVec.begin();}
//獲得超過(guò)最后一條記錄之后的一個(gè)迭代器
Iterator pastEnd() {return recVec.end();}
};
#endif //H_STUINFOVEC_H_PPWE
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -