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

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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<name<<"\t"<phoneNumber<<"\t"<phoneNumber<<"\t"<email<

//将数据存到外存文件里

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;

相关文档
最新文档