班级通讯录c语言编程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
#include
using namespace std;
class addrm{
private:
string name,addr,teli,post,mail;
public:
addrm():name(""),addr(""),teli(""),post(""),mail(""){}; //构造函数
string shn(){return name;}
string sha(){return addr;}
string sht(){return teli;}
string shp(){return post;}
string shm(){return mail;}
void show(){cout<<"姓名:"<
void seta(){cout<<"地址:";cin>>addr;}
void sett(){cout<<"电话:";cin>>teli;}
void setp(){cout<<"邮编:";cin>>post;}
void setm(){cout<<"mail:";cin>>mail;}
void setal(){setn();seta();sett();setp();setm();}
void readal(string a,string b,string c,string d,string e)
{name=a;addr=b;teli=c;post=d;mail=e;}
};
class addlist{
private:
int size;
addrm student[30];
public:
addlist(){size=0;}
void add(){student[size].setal();size++;}
void set()
{ string s;char c;
cout<<"输入要修改的姓名:";cin>>s;
for(int i=0;i
{ student[i].show();
cout<<"输入要修改的项:"<
switch(c)
{ case '1':student[i].setn();cout<<"修改结果:"<
}
}
}
void del()
{ string s;char c;
cout<<"输入要删除的姓名:";cin>>s;
for(int i=0;i
{ student[i].show();
cout<<"是否删除?(y/n):";cin>>c;
if(c=='y')
{ for(int t=i;t<=size;t++)
student[t]=student[t+1];
size--;
break;
}
else
continue;
}
}
void sea()
{ char c;string s;
cout<<"请输入要查找的项:"<
cout<<"请输入要查找的关键字:";cin>>s;
switch(c)
{ case '1':{for(int i=0;i
dent[i].shp().find(s,0)!=string::npos) student[i].show();break;}
case '5':{for(int i=0;i
}
void sort()
{ char c;addrm tmp;
cout<<"请输入排序的基准:"<
switch(c)
{ case '1':{for(int i=0;i
case '2':{for(int i=0;i
case '3':{for(int i=0;i
case '4':{for(int i=0;i
case '5':{for(int i=0;i
}
cout<<"排序结束,输出结果:"<
}
void read()
{ string a,b,c,d,e;//a是姓名....
size=0;
fstream ioFile;//创建流对象
ioFile.open("addressbook.txt",ios::in);//out是从文件读入到cpu
ioFile>>a;
while(!ioFile.eof())
{ ioFile>>b>>c>>d>>e;
student[size].readal(a,b,c,d,e);
size++;
ioFile>>a;
}
ioFile.close();
cout<<"读取完毕"<
void write()
{ fstream ioFile;
ioFile.open("addressbook.txt",ios::out);//从cpu取出到屏幕
for(int i=0;i
cout<<"保存完毕"<
};
void main(){
addlist a;
char c=' ';
while(c!='0')
{ cout<<"请输入功能:"<
switch(c)
{ case '1':a.add();break;
case '2':a.set();break;
case '3':a.del();break;
case '4':a.sea();break;
case '5':a.sort();break;
case 's':a.write();break;
case 'r':a.read();break;
}
}
}