?? 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<<"已找到,請輸入新的內(nèi)容(對照原信息)!"<<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 + -