1. 程式人生 > >C++待解

C++待解

ace using ostream esp friend src har img 元素

技術分享
//【要求】按以下描述和要求建立一個含有對象成員的類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++待解