⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1.cpp

📁 实现通讯录功能的 小型源码分册认同感日本不
💻 CPP
字号:
#include<iostream>
#include"address.h"
using namespace std;
void Telephone::Input()
{
cout<<"请输入姓名!"<<endl;cin>>name;
cout<<"请输入住宅电话!"<<endl;  cin>>phone;
cout<<"请输入移动电话 !"<<endl;   cin>>mobile;

}

void Telephone::InputFromFile(istream &in)
{
in>>name>>phone>>mobile;

}

void Telephone::show()
{
cout<<"姓名:"<<name<<'\n'<<"住宅电话:"<<phone
    <<'\n'<<"移动电话:"<<mobile<<endl;
}

void TelephoneBook::AddItem()
{
End->Input();
End->Next=new Telephone;
End=End->Next;
cout<<"添加成功!"<<endl;
Save();
}


TelephoneBook::TelephoneBook()
{

Head=new Telephone;
Head->Next=new Telephone;
End=Head->Next;
in.open("myBook.txt");


if(!in)
cout<<"这是一个新电话本!"<<endl;

else{

while(!in.eof())
{
End->InputFromFile(in);
if(End->name[0]=='\0')break;
End->Next=new Telephone;
End=End->Next;
}

in.close();
cout<<"读取电话本成功!"<<endl;

}




}

TelephoneBook::~TelephoneBook()
{
Save();


for(Telephone* temp;Head->Next!=End;)
{
temp=Head->Next;
Head->Next=Head->Next->Next;
delete temp;

}

delete Head,End;


}

void TelephoneBook::ShowMenu()
{
cout<<"\n*************************\n";
cout<<"0.退出\n1.添加条目\n2.修改条目\n3.删除条目\n";
cout<<"4.查找条目\n5.输出所有信息\n6.输出住宅电话\n";
cout<<"7.输出移动电话\n8.按住宅电话查找\n";
cout<<"9.按移动电话查找\n";
cout<<"\n*************************\n请选择";

}

void TelephoneBook::Find()
{
char name[20];
Telephone* p=NULL;
cout<<"请输入要查找的人的姓名:"<<endl;cin>>name;

if(p=FindItem(name))
p->Next->show();
else
cout<<"没有找到!"<<endl;
}

void TelephoneBook::Find1()
{
char phone[13];
Telephone* p=NULL;
cout<<"请输入要查找的人的住宅电话:"<<endl;cin>>phone;

if(p=FindItem1(phone))
p->Next->show();
else
cout<<"没有找到!"<<endl;
}

void TelephoneBook::Find2()
{
char mobile[12];
Telephone* p=NULL;
cout<<"请输入要查找的人的移动电话:"<<endl;cin>>mobile;

if(p=FindItem2(mobile))
p->Next->show();
else
cout<<"没有找到!"<<endl;
}


void TelephoneBook::ModifyItem()
{

char name[20];
Telephone* p=NULL;
cout<<"请输入要修改的的人的姓名:"<<endl;cin>>name;
if(p=FindItem(name))
{
cout<<"已找到,请输入新的内容(对照原信息)!"<<endl;
p->Next->show();
p->Next->Input();

}
else
cout<<"没有找到!"<<endl;
Save();
}

void TelephoneBook::RemoveItem()
{
char name[20];
Telephone* p=NULL,*temp=NULL;

cout<<"请输入要删除的人的姓名:"<<endl;cin>>name;

if(p=FindItem(name))
{
temp=p->Next;
p->Next=p->Next->Next;
delete temp;
cout<<"删除成功!"<<endl;
}
else
cout<<"没有找到!"<<endl;
Save();
}

void TelephoneBook::Save()
{
out.open("myBook.txt");
for(Telephone* p=Head->Next;p!=End;p=p->Next)
out<<p->name<<"\t\t"<<p->phone<<"\t\t"<<p->mobile<<'\n';
out.close();
}

void TelephoneBook::Display()
{
	cout<<"姓名"<<"\t\t"<<"住宅电话"<<"移动电话"<<endl;
for(Telephone* p=Head->Next;p!=End;p=p->Next)
cout<<p->name<<' '<<p->phone<<' '<<p->mobile<<'\n';

}



void TelephoneBook::Display1()
{
cout<<"姓名"<<"\t\t"<<"住宅电话"<<endl;
for(Telephone* p=Head->Next;p!=End;p=p->Next)
cout<<p->name<<"\t\t"<<p->phone<<'\n';
}

void TelephoneBook::Display2()
{
cout<<"姓名"<<"\t\t"<<"移动电话"<<endl;
for(Telephone* p=Head->Next;p!=End;p=p->Next)
cout<<p->name<<"\t\t"<<p->mobile<<'\n';
}




//void TelephoneBook::display()
//{
//	int x;
//cin>>x;
//switch(x)
//{

//case'1':Display();break;
//case'2':Display1();break;
//case'3':Display2();break;
//case'0':return;


//}
//}

void TelephoneBook::start()
{ 
cout<<"\n"
    <<"*****************************************\n"
	<<"        这是一个简单的                 \n"
	<<"           通讯录程序                   \n"
	<<"    可以对通讯录做简单的处理          \n"
	<<"           欢迎使用                    \n"
    <<"*****************************************\n"
	<<"\n";
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -