首页 > 代码库 > C++待解

C++待解

技术分享
//【要求】按以下描述和要求建立一个含有对象成员的类TeleBook,用类Record定义的数组是TeleBook的数据成员。
//    写出所有定义成员函数的代码。执行主函数对其测试。 Record私有成员 
//    string name;     //姓名 
//char *telnum;    //电话号码
// 公有成员 Record(){name=""; telnum=NULL; } 
//string getname() ; //返回姓名 char* getnum();  //返回电话号码
// void setdata(char *a,char *b);//赋值给表的末尾项 

//TeleBook私有成员 Record tnum[100];  //电话簿存储区 
//int number;//已存入数据的元素个数(与表尾下标有关)
// 公有成员 TeleBook(){number=0;}  //电话簿类构造函数
// void Insert();  //在表尾插入新数据项(输入一个新的姓名和电话号码)
// void Find();    //根据姓名查找电话号码,打印查找结果
// void print();   //打印电话簿清单,最后打印电话号码个数
// 头文件包含语句和声明常变量语句为:
 #include <iostream>
 #include <string>
 using namespace std;
 const int LEN=13 ;//存储电话号码的数组长度
 class Record
 {
     string name;
     char *telnum;
 public:
     Record(){}
     Record(){name=""; telnum=NULL; }
     string getname() ;
     void setdata(char *a,char *b);
 };
 class TeleBook
 {
     Record tnum[100];
     int number;
 public:
     TeleBook(){number=0;}
     void Insert();
     void Find();
     void print();

 };
// 测试程序的主函数为:
 void main(){ 
int ch; TeleBook myfriend; 
ch=1; 
while(ch>0 && ch<4){ 
cout<<"1-输入, 2-查找, 3-打印清单, 4-退出, please choose!"<<endl; 
cin>>ch; 
if(ch==1) myfriend.Insert();         //插入新数据项
 else if(ch==2) myfriend.Find();      //根据姓名查找电话号码 
else if(ch==3) myfriend.print();      //打印清单 
}
 }
// 【提示】插入新元素时需要为telnum动态分配内存,长度为常变量LEN。
技术分享

C++待解