📄 real_directory.cpp
字号:
#include"directory.H"
using namespace std;
void delay(int m){
time_t start_time, cur_time;
time(&start_time);
do{
time(&cur_time);
}while(cur_time-start_time<=m);
}
istream & operator>>(istream & is,directory & bk){
cout<<"请输入您要建立的电话薄成员数量"<<endl;
int j;
cin>>j;
for(int i=0;i<j;i++){
cout<<"请输入成员姓名"<<endl;
string p;
cin>>p;
member *q=new member;
q->name=p;
cout<<"请输入成员号码"<<endl;
cin>>p;
q->number=p;
bk.push_back(q);
}
cout<<"电话薄建立完毕!"<<endl;
return cin;
}
ostream & operator<<(ostream & os,directory & bk){
if(!bk.empty()){
directory::iterator pp;
pp=bk.begin();
while(pp!=bk.end()){
os<<(*pp)->name<<" "<<(*pp)->number<<endl;
pp++;
}
os<<"******************"<<endl;
}
else cout<<"记录为空"<<endl;
return os;
}
void directory::modify(){
cout<<"请输入您要修改的姓名"<<endl;
string m;
cin>>m;
iterator t;
t=begin();
bool ff=true;
while(t!=end()){
if((*t)->name==m){
cout<<"找到此号码"<<(*t)->name<<" "<<(*t)->number<<" 修改?y/n"<<endl;
char jjj;
cin>>jjj;
if(jjj=='y'){
cout<<"请输入您修改的号码值"<<endl;
string mm;
cin>>mm;
(*t)->number=mm;
cout<<"修改成功"<<endl;
ff=false;
cout<<"继续查找?y/n"<<endl;
cin>>jjj;
if(jjj=='n')break;
else cout<<"选择错,对不起,系统默认继续查找..."<<endl;
}
}
else t++;
}
if(ff)cout<<"没找到记录,无法修改,程序跳出..."<<endl;
}
void directory::edit_out(){
cout<<"请输入您要删除的人名"<<endl;
string m;
cin>>m;
iterator t;
t=begin();
bool ff=true;
while(t!=end()){
if((*t)->name==m){
cout<<"找到此号码"<<(*t)->name<<" "<<(*t)->number<<" 删除?y/n"<<endl;
char jjj;
cin>>jjj;
if(jjj=='y'){
delete (*t);
cout<<"删除成功"<<endl<<"继续查找 y/n?"<<endl;
ff=false;
cin>>jjj;
if(jjj=='n')break;
else cout<<"选择错,对不起,系统默认继续查找..."<<endl;
}
}
else t++;
}
if(ff)cout<<"没找到记录,无法删除,程序跳出..."<<endl;
}
void directory::add_in(){
member *p=new member;
string m;
cout<<"请输入您要添加的人名"<<endl;
cin>>m;
p->name=m;
cout<<"请输入此人电话号码"<<endl;
cin>>m;
p->number=m;
push_back(p);
cout<<"添加成功!"<<endl;
}
void directory::out_put(){
iterator t;
t=begin();
bool ff=true;
while(t!=end()){
cout<<" "<<(*t)->name<<" "<<(*t)->number<<endl;
t++;
ff=false;
}
if(ff)
cout<<"记录为空,无法输出..."<<endl;
}
void directory::search(string nam){
iterator t=begin();
bool ff=true;
while(t!=end()){
if((*t)->name==nam){
cout<<"找到记录--"<<"姓名--"<<(*t)->name<<"---号码--"<<(*t)->number<<endl;
ff=false;
}
else t++;
}
if(ff)
cout<<"查找失败,记录未找到..."<<endl;
else cout<<"查找成功!"<<endl;
}
bool directory::search_tel(string nam){
iterator t=begin();
while(t!=end()){
if((*t)->name==nam)return true;
else t++;
}
return false;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -