用不准的英语写的说明,贴在github上。
https://github.com/shalliestera/contacts/tree/master
这是头文件:
#ifndef CCONTACTS_H_ #define CCONTACTS_H_ #include <map> #include <string> class CContacts { private: // map<std::string, std::string> std::map<std::string, std::string> m_contacts; unsigned long count; public: // ctors ‘n‘ init CContacts(); CContacts(const std::string& name, const std::string& email); void init(const std::string& name = "", const std::string& email = ""); // methods // add del modify seek load / save void Add(); void Del(); void Update(); void Update(const std::string& name, const std::string& email); void Seek(); bool Seek(const std::string& name); void List() const; void Load(); void Save(); }; #endif // CCONTACTS_H_
简单地说,一个名字对应一个电子邮件地址。用了C++的<map>。
可以增加、删除、修改、查找,写入文件和从文件读取,采用简单的json格式(更复杂的我不会啊)。
复习了对文件的操作,以及和编译器斗争了很长时间。
贴完发现有个多余的unsigned long,博客上的暂时不改。下次更新后再贴。
时间: 2024-09-29 18:00:36