资源简介
以本班同学的具体数据为背景,设计一个本班同学通讯录
实现以下功能:
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实现对地球纹理贴图
相关资源
- More effective C++ 中文版, 35个改善编程
- apriori算法(C++实现)28359
- 五子棋(棋盘)(MFC编写)
- 基于vc6开发的计算器
- C++语言编写的输入法精简模型
- 魔王语言c++
- libstdc++.so.6.0.20
- sobel边缘检测的c/c++代码
- 杭电ACMonline习题答案-C++版
- C++录屏代码
- c++ qt 静态函数中发信号
- 简单的通讯录程序 c++
- get internet time.zip
- C++ 汉字识别源代码
- 理发师问题C++版程序代码
- 《计算机图形学》实验报告C++
- jacobi符号计算
- 在线考试系统VC++MFC
- VC++ 视频播放器 程序及源码
- 用C++链表结构实现多项式的加法,乘
- 深信服笔试题目C语言和C++
- BP三层神经网络实现C++代码注释详细
- Forstner点特征提取源文件,C++版本
- C 语言编译器源码
- 《信息学奥赛课课通C++》49375-00配套资
- UE4C++写入CSV文件.docx
- 学生选修课系统设计.rar
- 模拟ATM机存取款管理设计.rar
- 用C++写的简单的表白小程序.zip
- C++内存泄漏演示程序
评论
共有 条评论