📄 1.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 + -