C++待解
阿新 • • 發佈:2017-06-01
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++待解