c通讯录管理系统内容摘要:

提示谢谢使用。 具体代码见 中。 程序详细代码 include iostream 14 include iomanip// include string include fstream//输入 /输出文件流类,实现输入 /输出 include include vector//容器 include algorithm //sort 排序 using namespace std。 //登录 int login(string usename,string pwd) { if(usename==changwanna amp。 amp。 pwd==201) return 1。 else return 0。 } class m_info// 类 { public: string login()。 void menu()。 void add_users()。 //添加 void find_users()。 //查找 void del_users()。 //删除 void edit_users()。 //修改 void sort_users()。 //排序 friend bool p(const m_info amp。 a, const m_info amp。 b )。 void show_users()。 //显示所有人信息 void help()。 //系统帮助 void save_new()。 //保存新增加的联 系人 void leave()。 private: string name。 //姓名 long num。 //编号 char group[16]。 //分组 char hphone[16]。 //固话 home_phone char mphone[16]。 //手机号 mobile_phone char qq[16]。 // 号码 char [20]。 //地址 string addr。 //家庭住址或通信地址 }。 //首页 void m_info::menu() { m_info info。 system(cls)。 //清屏 int n。 coutendl。 coutendl。 coutendl。 cout\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 15 endl。 cout\t ※ 欢迎进入通讯录管理系统。 ※ endl。 cout\t ※ 1 添加 ※ endl。 cout\t ※ 2 查询 ※ endl。 cout\t ※ 3 删除 ※ endl。 cout\t ※ 4 修改 ※ endl。 cout\t ※ 5 排序 ※ endl。 cout\t ※ 6 显示所有人信息 ※ endl。 cout\t ※ 7 系统帮助 ※ endl。 cout\t ※ 8 退出 ※ endl。 cout\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★endl。 coutendlsetw(42)请选择 :。 cinn。 system(cls)。 switch(n) { case 1:coutsetw(53)******你选择了添加 ******endl。 ()。 break。 //函数调用 case 2:coutsetw(50)******你选择了查询 ******endl。 ()。 break。 case 3:coutsetw(50)******你选择了删除 ******endl。 ()。 break。 case 4:coutsetw(50)******你选择了修改 ******endl。 ()。 break。 case 5:coutsetw(53)******你选择了排序 ******endl。 ()。 break。 case 6:coutsetw(55)****** 你 选 择 了 显 示 所 有 人 信 息******endl。 ()。 break。 case 7:coutsetw(53)******你选择了系统帮助 ******endl。 ()。 break。 case 8:()。 break。 } } //添加联系人 void m_info::add_users() { system(cls)。 char m=39。 Y39。 cout请添加联系人: endl。 coutendl。 coutendl请输入姓名:。 cinname。 coutendl请输入编号:。 cinnum。 coutendl请输入分组:。 cingroup。 coutendl请输入固定电话:。 cinhphone。 coutendl请输入手机号:。 cinmphone。 coutendl请输入 号码:。 cinqq。 coutendl请输入 地址:。 cin。 16 coutendl请输入家庭地址:。 cinaddr。 save_new()。 coutendl添加成功。 endl。 cout是否继续添加 (Y/N)?endl。 cinm。 if(m==39。 Y39。 ) { add_users()。 } else { menu()。 } system(cls)。 } //保存新增加的联系人 void m_info::save_new() { ofstream outData(,ios::app)。 //ofstream outData 定 义 输 出 文 件 流 对 象outData。 ios::app使添加信息不被覆盖 ,追加文件 if (!outData) { cout打开文件失败 !endl。 system(pause)。 return。 } outDataname num group hphone mphone qq addrendlendl。 ()。 //文件关闭 } //查找联系人 void m_info::find_users() { ifstream inData(,ios::in)。 //输入文件 ,创建一个输入文件流对象 inDate,输入文件为程序所在文件夹中的名为 的文件 (如同 cin 输入一样 ) if(!inData) { cout对不起,没有找到您所需要的文件 !endl。 system(pause)。 return。 } string sign。 coutendl请输入您所需查找的姓名:。 cinsign。 bool flag=true。 string str。 while(inDataname) { getline(inData,str)。 //str 存储读。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。