个人通讯录管理系统_第1页
个人通讯录管理系统_第2页
个人通讯录管理系统_第3页
个人通讯录管理系统_第4页
个人通讯录管理系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

个人通讯录管理系统个人通讯录管理系统个人通讯录管理系统资料仅供参考文件编号:2022年4月个人通讯录管理系统版本号:A修改号:1页次:1.0审核:批准:发布日期:个人通讯录管理系统实现功能1、建立联系人的姓名对象并显示2、建立联系人的年龄对象并显示3、建立联系人的性别对象并显示4建立联系人的号码对象并显示5运用多态显示联系人的通话记录情况6重载求联系人的通话记录总和7用静态成员函数求平均每天通话数量8退出系统总体结构设计、联系人联系人姓名年龄联系方式手机号QQ号性别功能的实现#include<iostream>添加新联系人.5.修改信息.※"<<endl<<"\t\t※※"<<endl<<"\t\t※2.删除联系人.6.查询联系人.※"<<endl<<"\t\t※※"<<endl<<"\t\t※3.拨号7.关闭通讯录※"<<endl<<"\t\t※※"<<endl<<"\t\t※4.显示所有联系人.※"<<endl<<"\t\t※※"<<endl<<"\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl<<endl<<"\t\t\t选择:";charchoose; returnchoose;//返回choose的信息}//添加联系人voidperson::add_person()//在类外定义成员函数add_person{cout<<endl<<"根据下面提示输入新联系人信息"<<endl<<endl<<"姓名:";//输出姓名cin>>name;//输入namefflush(stdin);cout<<"电话:";//输出电话号码cin>>number;//输入numberfflush(stdin);cout<<"QQ:";//输出QQ号cin>>qq;//输入qq号fflush(stdin);cout<<"邮编:";//输出邮编cin>>post;//输入postfflush(stdin);cout<<"地址:";//输出地址cin>>address;//输入addressfflush(stdin);cout<<"部门:";//输出部门 cin>>dept;//输入dept fflush(stdin);cout<<"性别:";//输出性别 cin>>sex;//输入sexfflush(stdin);cout<<"年龄:";//输出年龄 cin>>age;//输入agefflush(stdin);save_new();//保存新增加的联系人cout<<endl<<endl<<"新联系人信息已经保存好!!!!!"<<endl<<endl; //输出"新联系人信息已经保存好!!!!!"system("pause");//系统暂时停顿||暂停}//删除联系人voidperson::del_person()//在类外定义成员函数{ofstreamoutData("",ios::out);//定义ofstream类的对象outdDtaifstreaminData("",ios::in);//定义ofstream类的对象inDataif(!outData||!inData)//if语句{cout<<endl<<"对不起!!!!找不到文件!!!!"<<endl; //输出"对不起!!!!找不到文件!!!!"system("pause");//系统暂时停顿||暂停return;//返回上述信息}stringsign;//定义string类对象signcout<<endl<<"你要删除输入姓名或电话号:"; //输出"你要删除输入姓名或电话号:"cin>>sign;//输入signstringstr1;//定义string类对象str1boolflag=true;stringstr;//定义string类对象strwhile(inData>>name>>number)//while语句{getline(inData,str);//函数用于输入流,读取字符到buffer中的strif((sign==name)||(sign==number))//判断输入信息是否与所存信息相同,相同则进行下述操作{cout<<endl<<"你想删除的联系人:"<<endl<<endl; //输出"你想删除的联系人:"cout<<str1<<endl;//输出对象str1cout<<setiosflags(ios::left)<<setw(17)<<name<<""<<number<<str<<endl;//显示出姓名、编号flag=false;break;//跳出if语句}outData<<setiosflags(ios::left)<<setw(17)<<name<<""<<number<<str<<endl;//显示出姓名、编号}if(flag)//if语句{cout<<endl<<"对不起!!!联系人中没你找的人!!!!"<<endl<<endl; //输出"对不起!!!联系人中没你找的人!!!!"}else//否则进行下述操作{while(getline(inData,str))//while语句{outData<<str<<endl;//显示str}();//关闭();//关闭ofstreamout("",ios::out);//定义类ofstream的对象out||ofstream输出ifstreamin("",ios::in);//定义ifstream的对象in||ifstream输入if(!out||!in)//if语句{cout<<endl<<"对不起不能打开文件!!!"<<endl<<endl; //输出"对不起不能打开文件!!!"system("pause");//系统暂时停顿||暂停return;//返回}while(getline(in,str))//while语句{cout<<str<<endl;//定义string类对象str}();//关闭输出();//关闭输入cout<<endl<<"这个人的信息已经从你的通迅录中删除!!!"<<endl<<endl; //输出"这个人的信息已经从你的通迅录中删除!!!"}system("pause");//系统暂时停顿||暂停 }//拨号voidperson::dial_person()//拨号{ ifstreaminData("",ios::in);//定义ifstream类的对象inData boolflag=false; if(!inData)//if语句{cout<<endl<<"对不起!!!!没有找到文件!!!!!"<<endl; //输出"对不起!!!!!!!!!没有找到文件"system("pause");//系统暂时停顿||暂停return;//返回} else flag=true; stringname1,numer1; while(getline(inData,name1)) { if(flag) { cout<<endl<<"所有联系人信息如下:"<<endl; cout<<name1<<","<<numer1<<endl; } system("pause");//系统暂时停顿||暂停 }} //显示所有联系人voidperson::show_all()//在类外定义成员函数{ifstreaminData("",ios::in);//定义ifstream类的对象inDataif(!inData)//if语句{cout<<endl<<"对不起!!!!没有找到文件!!!!!"<<endl; //输出"对不起!!!!没有找到文件!!!!!"system("pause");//系统暂时停顿||暂停return;//返回}boolflag=true;stringrecord;//定义string类对象recordwhile(getline(inData,record))//while语句{if(flag)//if语句{cout<<endl<<"所有联系人信息如下:"<<endl; //输出"所有联系人信息如下:"}cout<<record<<endl;//输出recordflag=false;}if(flag)//如果{cout<<endl<<"你的通迅录中没有联系人!!!!!"<<endl<<endl; //输出"你的通迅录中没有联系人!!!!!"}else//否则{cout<<endl<<"所有联系人已经全部显示出来!!!!!"<<endl<<endl; //输出"所有联系人已经全部显示出来!!!!!"}system("pause");//系统暂时停顿||暂停}//修改信息voidperson::alter()//在类外定义成员函数{ofstreamoutData("",ios::out);//定义ofstream类的对象outDataifstreaminData("",ios::in);//定义ifstream类的对象inDataif(!outData||!inData)//if语句{cout<<endl<<"对不起!!!!找不到文件!!!!"<<endl; //输出"对不起!!!!找不到文件!!!!"system("pause");//系统暂时停顿||暂停return;//返回}stringsign;//定义string类对象signcout<<endl<<"你要修改输入姓名或电话号:"; //输出"你要修改输入姓名或电话号:"cin>>sign;//输入signstringstr1;//定义string类对象str1boolflag=true;stringstr;//定义string类对象strwhile(inData>>name>>number)//while语句{getline(inData,str);//输入流,读取字符if((sign==name)||(sign==number))//if语句{cout<<endl<<"你想修改的联系人:"<<endl<<endl; //输入"你想修改的联系人:"cout<<str1<<endl;//输出str1cout<<setiosflags(ios::left)<<setw(17)<<name<<""<<number<<str<<endl;//输出cout<<endl<<"请根据下面提示修改信息:"<<endl;//输出"请根据下面提示修改信息:"cout<<"姓名:";//输出姓名cin>>name;//输出namefflush(stdin);cout<<"电话号码:";//输出电话号码cin>>number;//输出numberfflush(stdin);cout<<"QQ:";//输出QQcin>>qq;//输出qqfflush(stdin);cout<<"邮编:";//输出邮编cin>>post;//输出postfflush(stdin);cout<<"地址:";//输出地址cin>>address;//输出addressfflush(stdin);cout<<"部门:";//输出部门cin>>dept;//输出deptfflush(stdin); cout<<"性别:";//输出性别 cin>>sex;//输入sex fflush(stdin); cout<<"年龄:";//输出年龄 cin>>age;//输入agefflush(stdin);save_new();//保存新增加的联系人flag=false;break;//跳出if语句}outData<<setiosflags(ios::left)<<setw(17)<<name<<""<<number<<str<<endl;//显示姓名、编号}if(flag)//if语句{cout<<endl<<"对不起!!!联系人中没你找的人!!!!"<<endl<<endl; //输出"对不起!!!联系人中没你找的人!!!!"}else//否则{while(getline(inData,str))//while语句{outData<<str<<endl;//显示str}();//关闭输出();//关闭输出ofstreamout("",ios::out);//定义ofstream类的对象outifstreamin("",ios::in);//定义ifstream类的对象if(!out||!in)//if语句{cout<<endl<<"对不起不能打开文件!!!"<<endl<<endl; //输出"对不起不能打开文件!!!"system("pause");//系统暂时停顿||暂停return;//返回}while(getline(in,str))//while语句{cout<<str<<endl;//输出str}();//关闭();//关闭cout<<endl<<"这个人的信息已经在你的通迅录中修改!!!"<<endl<<endl; //输出"这个人的信息已经在你的通迅录中修改!!!"}system("pause");//系统暂时停顿||暂停}//查询联系人voidperson::select()//在类外定义成员函数{ifstreaminData("",ios::in);if(!inData){cout<<endl<<"对不起!!!!文件找不到!!!!"<<endl; //输出"对不起!!!!文件找不到!!!!"system("pause");//系统暂时停顿||暂停return;//返回}stringsign;cout<<endl<<"输入你想查找的联系人的姓名或电话号码:"; //输出"输入你想查找的联系人的姓名或电话号码:"cin>>sign;//输入signfflush(stdin);stringstr1;//定义string的对象str1boolflag=true;stringstr;//定义string类对象strwhile(inData>>name>>number)//while语句{getline(inData,str);if((name==sign)||(number==sign))//if语句{cout<<endl<<"你要查找的联系人是:"<<endl<<endl; //输出"你要查找的联系人是:"cout<<str1<<endl;//输出str1cout<<setiosflags(ios::left)<<setw(17)<<name<<number<<str<<endl;//输出flag=false;system("pause");//系统暂时停顿||暂停break;//跳出if}}}voidperson::save_new()//在类外定义成员函数{ofstreamoutData("",ios::app); //定义ofstream对象outDataif(!outData){cout<<endl<<"对不起!!!打开文件失败!!!!"<<endl<<endl; //输出"对不起!!!打开文件失败!!!!"system("pause");system("pause");//系统暂时停顿||暂停return;//返回}outData<<setiosflags(ios::left)<<setw(17)<<name//输出name<<""<<setw(16)<<number<<""//输出number<<setw(18)<<qq<<""//输出qq<<setw(14)<<post

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论