个人电话号码查询系统C++完整版

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

#includeiostream#includefstream#includestring#includecstring#includecstdio#includecstdlibusingnamespacestd;intx=0;chara;ints=1;structList//数据类{charname[20];//姓名charcardNumber[20];charphoneNumber[20];//固定电话号码charemail[10];//电子邮箱ints;List*Next;//结构体指针voidReadFile(istream&in);voidput();voidprint();};voidList::ReadFile(istream&in)//从文件把数据读入到程序{innamecardNumberphoneNumberemail;}voidList::put()//信息输入{cout请输入姓名endl;cinname;cout请输入身份证号endl;cincardNumber;cout请输入电话号码endl;cinphoneNumber;cout请输入电子邮箱endl;cinemail;s++;}voidList::print()//信息输出{cout*姓名*:nameendl;coutendl;cout*身份证号*:cardNumberendl;coutendl;cout*电话号码*:phoneNumberendl;coutendl;cout*电子邮箱*:emailendl;coutendl;}classFcMessage//功能类,实现实现查询系统的功能{//与结构体功能类似public:FcMessage();//构造结构,构造一个单链表,打开文件,读取信息~FcMessage();//释放单链表voidSave();//数据保存到文件List*Search_name(char*);List*search_card(char*);List*search_phone(char*);//信息查找,是一个指针函数,返回结构体指针voidInsert();//插入voidRemove();//删除voidChange();//更改voidShow();//显示private:List*End,*Head;//这是单链表的头尾指针ifstreamin;//定义读,写文件对象ofstreamout;};FcMessage::FcMessage(){Head=newList;//头插法建立单链表Head-Next=newList;End=Head-Next;in.open(List.text);//打开外存文件,看是否有数据存在if(!in)cout电话系统中没有任何号码,请输入号码endl;else{in.close();cout读取电话号码系统成功!endl;}cout输入任意字母继续endl;cina;}FcMessage::~FcMessage()//释放单链表{List*temp;while(Head-Next!=End){temp=Head-Next;Head=Head-Next;deletetemp;}deleteHead;deleteEnd;//删除头尾指针}voidFcMessage::Save()//把插入的信息放回文件中//保存文件{out.open(List.txt);//建立外存文件TeleNumber.txtfor(List*p=Head-Next;p!=End;p=p-Next)outp-name\tp-phoneNumber\tp-phoneNumber\tp-emailendl;//endl代表结束~~//将数据存到外存文件里out.close();cout保存成功!endl;}voidFcMessage::Insert()//插入{End-put();//从单链表尾部插入End-Next=newList;End=End-Next;coutendl插入成功endl;}voidFcMessage::Remove()//删除{charname[20];List*p;List*q;inti=0;cout请输入要删除人的姓名:endl;cinname;p=Head;while(p-Next){if(strcmp(p-Next-name,name)==0){i++;q=p-Next;p-Next=q-Next;deleteq;break;}p=p-Next;}if(!p&&i==0){cout*查无此人*endl;}}List*FcMessage::Search_name(char*name){cinname;inti=0;List*p=Head-Next;while(p){if(strcmp(p-name,name)==0){i++;p-print();returnp;}p=p-Next;}if(!p&&i==0){cout*查无此人*endl;}return0;}List*FcMessage::search_card(char*cardNumber){inti=0;cincardNumber;List*p=Head-Next;while(p){if(strcmp(p-cardNumber,cardNumber)==0){i++;p-print();returnp;}p=p-Next;}if(!p&&i==0){cout*查无此人*endl;}return0;}List*FcMessage::search_phone(char*phoneNumber){inti=0;cinphoneNumber;List*p=Head-Next;while(p){if(strcmp(p-phoneNumber,phoneNumber)==0){i++;p-print();returnp;}p=p-Next;}if(!p&&i==0){cout*查无此人*endl;}return0;}/*List*FcMessage::search_card(intcardNumber){for(List*p=Head-Next;p!=End;p=p-Next){if(p-cardNumber==cardNumber){p-print();returnp;}else{cout*查无此人*endl;}}}*//*List*FcMessage::search_phone(int*phoneNumber){for(List*p=Hesd-Next;p!=End;p=p-Next){if(p-phoneNumber==phoneNumber){p-print();returnp;}elsecout*查无此人*endl;}}*/voidFcMessage::Change()//修改信息{charname[20];cout请输入要修改的人的姓名:;cinname;inti=0;List*p=Head-Next;while(p){if(strcmp(p-name,name)==0){i++;cout*找到,请输入修改信息*endl;p-put();}p=p-Next;}if(!p&&i==0){cout*查无此人*endl;}}voidFcMessage::Show(){cout***********************endl;for(List*p=Head-Next;p!=End;p=p-Next)p-print();cout***********************endl;}intmain(){boolflag=true;FcMessagebook;charname[20];charcardNumber[20];charphoneNumber[10];while(flag){system(cls);//具有清屏作用coutendl;coutendl;coutendl;cout*简单个人电话号码查询系统*endl;cout*********************************endl;cout#*1.增加信息#endl;cout#*2.显示信息#endl;cout#*3.根据姓名查找#endl;cout#*4.根据身份证号码查找#endl;cout#*5.根据电话号码查找#endl;cout#*6.删除信息#endl;cout#*7.修改信息#endl;cout#*8.保存信息#endl;cout#*0.退出系统#endl;cout#################################endl;cout*请选择*:;cinx;switch(x){case0:flag=false;break;case1:book.Insert();break;case2:book.Show();break;case3:cout请输入查找人得姓名endl;book.Search_name(name);break;case4:cout请输入查找人得身份证号endl;book.search_card(cardNumber);break;case5:cout请输入查找人得电话号码endl;book.search_phone(phoneNumber);break;case6:book.Remove();break;case7:book.Change();break;case8:book.Save();break;}cout输入任意字母返回endl;cina;}return0;}

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功