资源简介
以本班同学的具体数据为背景,设计一个本班同学通讯录
实现以下功能:
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
- 上一篇:mfc的ftp客户端源码
- 下一篇:opengl实现对地球纹理贴图
相关资源
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
评论
共有 条评论