版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、電話簿管理程序,問題,編寫一個簡單的電話簿管理程序。電話簿由若干通信錄組成,每條通信錄由姓名和電話號碼兩部分組成,姓名不超過30個字符,電話號碼不超過20個字符。具有以下功能: (1)程序開始執(zhí)行時顯示如下版權(quán)信息和主菜單: * * 模擬電話簿 v1.0 * * * * 1.添加通信錄 * * 2.刪除通信錄 * * 3.顯示通信錄 * * 4.電話簿存盤 * * 5.讀出電話簿 * * 6.退出 * * 請輸入(16): (2)通過鍵盤輸入數(shù)字15后,程序能夠執(zhí)行相應(yīng)的功能,執(zhí)行完后回到上述主菜單繼續(xù)等待用戶輸入;輸入數(shù)字6后程序退出;,(3)選擇“添加通信錄”后,顯示電話簿中已有的通信錄數(shù)
2、量;如電話簿已經(jīng)記滿,則顯示“電話簿已記滿”,按任意鍵返回主菜單;否則,依次提示“輸入姓名”和“輸入電話號碼”,在電話簿中插入一條通信錄; (4)選擇“刪除通信錄”后,顯示電話簿中已有的通信錄數(shù)量;如電話簿已經(jīng)為空,則顯示“電話簿已空”,按任意鍵返回主菜單;否則,提示“輸入姓名”,根據(jù)指定的名字刪除一條通信錄,如果該名字在通信錄中不存在,則給出提示“該名字不存在”,按任意鍵返回主菜單; (5)選擇“顯示通信錄”后,列出電話簿中全部通信錄的清單,包括姓名和電話號碼,一條通信錄占據(jù)一行,按姓名的字典順序排列; (6)選擇“電話簿存盤”后,提示“輸入保存的文件名:”,輸入文件名后,電話簿存盤;如果存
3、盤失敗,提示“打開文件失敗”,按任意鍵返回主菜單; (8)選擇“讀出電話簿”后,提示“輸入讀取的文件名:”,輸入文件名后,從文件中讀取電話簿;如果讀文件失敗,提示“打開文件失敗”,按任意鍵返回主菜單。,/Address.h文件 /通信錄定義 #include #include #include #include using namespace std; class Address bool Status;/通信錄狀態(tài) char Name31;/姓名 char Phone21;/電話 public: Address() Status = true;/構(gòu)造時通信錄清空 string GetName
4、()const;/取姓名 string GetPhone()const;/取電話 bool isEmpty();/取通信錄狀態(tài) void Enter(string,/Address.cpp文件 #include Address.h #include #include #include #include using namespace std; string Address:GetName()const string s = Name; return s; string Address:GetPhone()const string s = Phone; return s; bool Addres
5、s:isEmpty() return Status;,void Address:Enter(string,/AddressBook.h文件 通信簿定義 #include Address.h #include #include #include #include using namespace std; const int ItemNum = 100;/通信錄最大數(shù)量 class AddressBook Address ItemItemNum;/通信錄 int Num;/通信錄數(shù)量 int FindFree();/查找空的通信錄 public: AddressBook() Num = 0; vo
6、id Enter();/輸入 void Erase();/刪除 void Load();/讀盤 void Save();/存盤 void List();/顯示 ;,/AddressBook.cpp文件 /#include Address.h #include AddressBook.h #include #include #include #include using namespace std; ostream /電話簿已記滿 ,void AddressBook:Enter() string name,phone; int pointer; pointer = FindFree(); if(
7、pointer=-1) cout name; cout phone; Itempointer.Enter(name,phone); Itempointer.Set(); Num+; ,void AddressBook:Erase() int t; string s; cout s; for(t=0;tItemNum; t+) if(!Itemt.isEmpty() ,void AddressBook:List() int t,i,j; Address listItemNum,temp; if (!Num) couti;j-) if(listj-1.GetName()listj.GetName(
8、) temp = listj-1; listj-1 = listj; listj = temp; cout setiosflags(ios:left) setw(31) 姓名 setw(21) 電話 endl; for(t=0; tItemNum; +t) if(!listt.isEmpty() cout listt endl; ,void AddressBook:Save() ofstream file; int i; char fname41; cout fname; file.open(fname,ios:out); if(!file) cout ( ,void AddressBook:
9、Load() ifstream file; int i; char fname41; cout fname; file.open(fname,ios:in); if(!file) cout ( ,主程序設(shè)計(jì),本問題的主程序沒有固定功能。 其工作模式為: 用戶命令驅(qū)動的系統(tǒng)響應(yīng)方式: 初始化接收命令調(diào)用響應(yīng)功能處理當(dāng)前命令接收命令,其它輔助函數(shù),int menu_select() /顯示主菜單 char c; cout 6); return c-48; ,/#include Address.h #include AddressBook.h #include #include #include #include using namespace std; int menu_select(); int main() char choice; AddressBook maillist; for(;) /循環(huán),直到鍵盤輸入結(jié)束代碼 choice = menu_select(); switch(choice) /根據(jù)鍵盤輸入,調(diào)用相應(yīng)的功能 case 1: maillist.Enter();break; c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省東莞市常平鎮(zhèn)校際聯(lián)盟2024-2025學(xué)年七年級上學(xué)期期末地理試卷(解析版)
- 醫(yī)療服務(wù)質(zhì)量評價體系構(gòu)建
- 2026年河南中醫(yī)藥大學(xué)高職單招職業(yè)適應(yīng)性考試備考題庫有答案解析
- 2026年貴州工程職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性考試參考題庫帶答案解析
- 2026年哈爾濱城市職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試模擬試題有答案解析
- 護(hù)理臨床護(hù)理路徑優(yōu)化與患者體驗(yàn)提升
- 財(cái)政預(yù)算監(jiān)督課件
- 醫(yī)療護(hù)理禮儀操作流程
- 醫(yī)學(xué)影像診斷流程與禮儀要求
- 大數(shù)據(jù)在醫(yī)療資源優(yōu)化配置中的作用
- 《重慶市北碚區(qū)高標(biāo)準(zhǔn)農(nóng)田建設(shè)規(guī)劃2021-2030年》
- 教科版小學(xué)科學(xué)三年級上冊單元測試題附答案(全冊)
- 《細(xì)胞的增殖》說課課件-2024-2025學(xué)年高一上學(xué)期生物人教版(2019)必修1
- 中考數(shù)學(xué)選擇填空壓軸題:函數(shù)的幾何綜合問題
- 2024年重慶市普通高中學(xué)業(yè)水平考試信息技術(shù)練習(xí)題及答案
- 分體電動門培訓(xùn)課件
- 房產(chǎn)盤活工作總結(jié)
- 全文版曼娜回憶錄
- 第29課+中國特色社會主義進(jìn)入新時代高一歷史中外歷史綱要上冊
- GB/T 14781-2023土方機(jī)械輪式機(jī)器轉(zhuǎn)向要求
- 【盤錦宋大房食品企業(yè)倉儲管理現(xiàn)狀、問題及優(yōu)化策略開題報告文獻(xiàn)綜述3200字】
評論
0/150
提交評論