標籤:null 檔案 out 長度 數組 print 執行 using cout
//【要求】按以下描述和要求建立一個含有對象成員的類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++待解