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

📄 addresslist.h

📁 一个可以对通信录进行管理的简单通讯录程序。
💻 H
字号:
#ifndef H_ADDRESSLIST_H_AAA
#define H_ADDRESSLIST_H_AAA

#include <iostream>
#include <string>
#include "address.h"

using namespace std;

//处理通讯录操作的底层操作,包括增加记录,删除记录,查询记录以及保存和读取记录的函数
//该类不涉及任何关于用户界面的操作
class AddressList
{
protected:
	RecordList recList;     //使用对象成员作为数据成员

public :
	typedef RecordList::iterator Iterator;
	//向通信录中添加新的记录
	virtual void addRecord(Record* rec);

	//从通信录中删除一条记录
	virtual Iterator removeRecord(Iterator it);

	//从通信录中寻找一个记录
	virtual Iterator findRecord (string pattern,int type,Iterator from);

	//将通信录保存到输出流
	virtual void saveRecords(ostream &os);

	//从输入流中读入数据并追加到当前通信录的末尾
	virtual int loadRecords(istream& is);

	virtual ~AddressList();
	//获得通信录中存储的记录数
	const int size() const {return (int)recList.size();}

	//通信录是否为空
	const bool empty() const {return recList.empty();}

	//清空通信录
	virtual void clear(){recList.clear();}

	//获得通信录的第一条记录
	Iterator first(){return recList.begin();}

	//获得通信录超过最后一条记录之后的迭代器

	Iterator pastEnd(){return recList.end();}
};
#endif //H_ADDRESSLIST_H_AAA

⌨️ 快捷键说明

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