电话本 编写C++程序完成以下功能:

来源:百度知道 编辑:UC知道 时间:2024/07/06 14:31:47
(1)实现简单电话本功能,用姓名来搜索电话号码;
(2)用户输入姓名,程序查找并输出结果;
(3)用户可以通过输入,添加姓名和电话号码;
(4)用户可以删除姓名和电话号码;
(5)电话本可以保存在指定文件中;
(6)电话可被从指定文件中读入到内存。

//在vc++6.0调试通过

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <map>
#include <utility>
using namespace std;

class Telephone;
void FileStore(const Telephone &t, const string &filename);

class Telephone
{
public:
Telephone() {}
~Telephone() {}
//通过名字查找
bool Find(const string &name);
//通过首字母查找
bool Find_first(const char ch);
//删除一个元素
void Erase(const string &name);
//增加一个元素
void Add(const string &name, const string &num);
//修改为
void Modify(const string &name, const string &num);
//显示电话簿的内容
void Show(void);
//保存内容到map对象
ifstream &Store(ifstream &infile);
//得到找到的元素
string GetFN(void) const { return m_findnum; }
//得到找到的集合
map<string, string> &GetSet(void);
//删除集合的所有元素
void ClearSet();

friend v