个人电话号码查询系统C++完整版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
#include
#include
#include
#include
using namespace std;
int x=0;
char a;
int s=1;
struct List //数据类
{
char name[20]; //姓名
char cardNumber[20];
char phoneNumber[20]; //固定电话号码
char email[10]; //电子邮箱
int s;
List * Next;//结构体指针
void ReadFile(istream & in);
void put();
void print();
} ;
void List::ReadFile(istream & in) //从文件把数据读入到程序{
in>>name>>cardNumber>>phoneNumber>>email;
}
void List::put() //信息输入
{
cout<<"请输入姓名"< cin>>name; cout<<"请输入身份证号"< cin>>cardNumber; cout<<"请输入电话号码"< cin>>phoneNumber; cout<<"请输入电子邮箱"< cin>>email; s++; } void List::print() //信息输出 { cout<<" *姓名*:"< cout< cout<<" *身份证号*:"< cout< cout<<" *电话号码*:"< cout< cout<<" *电子邮箱*:"< cout< } class FcMessage //功能类,实现实现查询系统的功能{ //与结构体功能类似 public: FcMessage(); //构造结构,构造一个单链表,打开文件,读取信息 ~FcMessage(); //释放单链表 void Save(); //数据保存到文件 List * Search_name(char * ); List * search_card(char * ); List * search_phone(char *);//信息查找,是一个指针函数,返回结构体指针 void Insert(); //插入 void Remove(); //删除 void Change(); //更改 void Show(); // 显示 private: List * End,* Head;//这是单链表的头尾指针 ifstream in; //定义读,写文件对象 ofstream out; }; FcMessage::FcMessage() { Head=new List; //头插法建立单链表 Head->Next=new List; End=Head->Next; in.open("List.text"); //打开外存文件,看是否有数据存在 if(!in) cout<<"电话系统中没有任何号码,请输入号码"< else { in.close(); cout<<"读取电话号码系统成功!"< } cout<<"输入任意字母继续"< cin>>a; } FcMessage::~FcMessage() //释放单链表 { List * temp; while(Head->Next!=End) { temp=Head->Next; Head=Head->Next; delete temp; } delete Head; delete End; //删除头尾指针 } void FcMessage::Save() //把插入的信息放回文件中//保存文件{ out.open("List.txt"); //建立外存文件TeleNumber.txt for(List *p=Head->Next; p!=End; p=p->Next) out< //将数据存到外存文件里 out.close(); cout<<"保存成功!"< } void FcMessage::Insert() //插入 { End->put(); //从单链表尾部插入 End->Next=new List; End=End->Next; cout< } void FcMessage::Remove() //删除 { char name[20]; List * p; List * q; int i=0; cout<<"请输入要删除人的姓名:"< cin>>name; p=Head;