C++实现简单通讯录-创新互联

本文实例为大家分享了C++实现简单通讯录的具体代码,供大家参考,具体内容如下

公司专注于为企业提供网站建设、做网站、微信公众号开发、商城网站定制开发微信小程序,软件按需求定制设计等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联更提供一系列网站制作和网站推广的服务。

说明:

1 程序中运用到两个类,一个是Person类,另一个是List类。前者存储用户信息,后者主要用于操作,如增删改查等。但由于本程序中没有涉及到太复杂的功能,用户信息可以由一个简单的结构体表示,但是为了以后拓展方便,和达到学习运算符重载的目的,还是使用了类。

2 List类中的Reflush()方法用户刷新文件内容,即每次修改了vector后要将最新内容写入到文件。因此增删改操作中都要调用该操作,这种方法在数据库开发中常用到,以小见大。

3 setout()方法设置字符左对齐,便于美观。另外std::cout.width(15)设置输出字符域宽度,只对下一次输出有效。

4 判断文本文件是否为空还有另一种方法,即string类中的empty()方法,但为了读取方便没有采用。

5 其实对于通讯录的操作只是在类内的vector容器中进行,只有最后刷新的时候同步到磁盘文件中。

6 一些函数中设置多个返回值有利于判断操作的情况。

Person.h 与cpp文件:

#ifndef PERSON_H_
#define PERSON_H_
#include 
 
class Person
{
public:
 std::string name;
 std::string tel;
public:
 Person();
 ~Person();
 int operator==(const Person& p);//重载==运算符,本程序中并没有用到
private:
 
};
 
 
#endif // !PERSON_H_

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:C++实现简单通讯录-创新互联
浏览路径:http://scyanting.com/article/ipooj.html