• 大小: 10KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-04
  • 语言: C/C++
  • 标签: c++  

资源简介

以本班同学的具体数据为背景,设计一个本班同学通讯录 实现以下功能: 1) 通讯录编辑(添加、删除); 2) 按不同的项进行查找; 3) 对已存在的通讯录按不同的项排序; 4) 将通讯录写入文件; 5) 从文件读入通讯录。 备注:通讯录至少应该有以下数据项:姓名,地址,电话,邮编,E-mail

资源截图

代码片段和文件信息

/*
1. 以本班同学的具体数据为背景,设计一个本班同学通讯录
实现以下功能: 
1) 通讯录编辑(添加、删除); 
2) 按不同的项进行查找; 
3) 对已存在的通讯录按不同的项排序; 
4) 将通讯录写入文件; 
5) 从文件读入通讯录。 
备注:通讯录至少应该有以下数据项:姓名,地址,电话,邮编,E-mail。 
*/ 
#include
#include
#include
#include
#include
#include
#include
#include

using namespace std;

/*void addphone(string nphone *ptrint len);
  void deletephone(string nphone *ptrint len);
  phone*searchphone(string nphone*ptrint len);*/
  
  
class phone     //定义一个phone的类 
{
private:
string name;      //定义姓名 
string number;     //定义电话号码 
string address;     //定义地址 
string email;     //定义email 
string zip_code;     //定义邮编 
public:
phone(){};
string getname(){return name;}
string getnumber(){return number;}
string getaddress(){return address;}
string getemail(){return email;}
string getzip_code(){return zip_code;}

void setname(string n1){name=n1;}
void setnumber(string n2){number=n2;}
void setaddress(string n3){address=n3;}
void setemail(string n4){email=n4;}
void setzip_code(string n5){zip_code=n5;}

};

int input(phone ptr[])     //从文件读入通讯录 
{
int i=0aa1;
string n1n2n3n4n5;
char name[40];
cin>>name; 
ifstream fin(name);
/*while (fin==NULL)
{
cout<<“********未找到该文件请重新输入:“< }*/
while(!fin.eof())
{
getline(finn1‘;‘);     //分别读取姓名,电话,email,地址,邮编 
getline(finn2‘;‘);
getline(finn3‘;‘);
getline(finn4‘;‘);
getline(finn5‘\n‘);
ptr[i].setname(n1);
ptr[i].setnumber(n2);
ptr[i].setemail(n3);
ptr[i].setaddress(n5);
ptr[i].setzip_code(n4);
i++;
}
return i;
}

void output(phone ptr[]int len)     //文件输出 
{
ofstream fout(“phone.txt“);
//cout<<“输出测试“< for(int i=0;i   {
  fout<   fout<   fout<   fout<   fout<   }//fout<}

void coutput(phone ptr[]int len)     //屏幕输出 
{
  for(int i=0;i   {
  cout<<“姓名: “<   cout<<“电话: “<   cout<<“E-mail:“<   cout<<“邮箱:“<   cout<<“地址:“<   //cout<}}

phone* searchphone(string nphone*ptrint len)     //查找 
{
      for(int i=0;i       if(n==(ptr+i)->getname()||n==(ptr+i)->getnumber()||n==(ptr+i)->getemail()||n==(ptr+i)->getaddress()||n==(ptr+i)->getzip_code())
  //cout<<“the number of“<getnumber>>endl;
          {
  return (ptr+i);
  break;
          }
    return NULL;
    }

void addphone(string nphone*ptrint len)     //添加 
{
string a1a2a3a4;
char back;
cin>>back;
/*if(back==“q“)
{
goto backto;
} */
ptr[len].setname(a1);
c

评论

共有 条评论