![C課程設(shè)計(jì)報(bào)告電話簿管理程序_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/4/314a473f-dbd0-492a-bf54-7db7e168ed5f/314a473f-dbd0-492a-bf54-7db7e168ed5f1.gif)
![C課程設(shè)計(jì)報(bào)告電話簿管理程序_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/4/314a473f-dbd0-492a-bf54-7db7e168ed5f/314a473f-dbd0-492a-bf54-7db7e168ed5f2.gif)
![C課程設(shè)計(jì)報(bào)告電話簿管理程序_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/4/314a473f-dbd0-492a-bf54-7db7e168ed5f/314a473f-dbd0-492a-bf54-7db7e168ed5f3.gif)
![C課程設(shè)計(jì)報(bào)告電話簿管理程序_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/4/314a473f-dbd0-492a-bf54-7db7e168ed5f/314a473f-dbd0-492a-bf54-7db7e168ed5f4.gif)
![C課程設(shè)計(jì)報(bào)告電話簿管理程序_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/4/314a473f-dbd0-492a-bf54-7db7e168ed5f/314a473f-dbd0-492a-bf54-7db7e168ed5f5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、長(zhǎng)春大學(xué)VC+課程實(shí)驗(yàn)報(bào)告課 程:VC+課程設(shè)計(jì)系 別:計(jì)算機(jī)軟件系班 級(jí):11403班學(xué) 號(hào):271040436姓 名:任川河選題名稱:電話簿管理起止時(shí)間:2013年12月指導(dǎo)教師:杜威2013年 12 月目 錄1 課題目標(biāo)程序基本功能:一個(gè)基本的電話簿管理程序,具有插入、刪除、顯示、修改和查詢聯(lián)系人電話號(hào)碼的功能。課程設(shè)計(jì)要求:(1) 增加記錄修改功能(姓名和電話號(hào)碼)。(2) 增加顯示功能(對(duì)鏈表提供逐屏顯示選擇而且可以由用戶確定每屏顯示數(shù)目)。(3) 漢化菜單和幫助。(4) 程序的結(jié)構(gòu)改寫(xiě),采用雙鏈表結(jié)構(gòu),用類(lèi)和對(duì)象重建系統(tǒng)。評(píng)定難易級(jí)別: A級(jí)2 程序具體實(shí)現(xiàn)原理2.1 總體方案(1
2、) 程序采用雙向鏈表數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。(2) 用類(lèi)來(lái)實(shí)現(xiàn)數(shù)據(jù)的封裝。(3) 使用文件的輸入輸出流實(shí)現(xiàn)對(duì)記錄的保存與讀取。2.1.1開(kāi)發(fā)平臺(tái)操作系統(tǒng):Win7 開(kāi)發(fā)軟件:Mirosoft Visual C+ 6.0開(kāi)始2.1.2基本原理進(jìn)入歡迎界面進(jìn)入主菜單用戶選擇功能添加聯(lián)系人刪除聯(lián)系人修改聯(lián)系人資料幫助按姓名查找聯(lián)系人顯示所有聯(lián)系人結(jié)束退出選擇幫助選項(xiàng)由有戶選擇顯示數(shù)2.2 程序各個(gè)功能說(shuō)明2.2.1 程序結(jié)構(gòu)1.類(lèi)的封裝:class Friend_nodepublic:char name35; char phone_number15; Friend_node *next;void write_
3、list_to_file();void load_list_from_file();void add_record();void delete_record();void change_record();void add_change_record(Friend_node *new_record_ptr);void search_record();void display_all_records();void help();void main_menu();void help_menu();void insert_node(Friend_node *new_record_ptr);void m
4、ake_node_new_head(Friend_node *new_record_ptr);void add_node_to_end(Friend_node *new_record_ptr);void move_current_to_end();void delete_node(Friend_node *previous_ptr);void delete_head_of_list();void delete_end_of_list(Friend_node *previous_ptr);void delete_from_middle_of_list(Friend_node *previous_
5、ptr);int verify_delete();void delete_list();2.2.2 課程設(shè)計(jì)要求的實(shí)現(xiàn)1.用類(lèi)Friend_node重建系統(tǒng);2.增加了函數(shù)change_record()用于修改聯(lián)系人資料,利了原來(lái)的刪除功能delete_record()和添加功能add_record()進(jìn)行對(duì)原有資料的修改;/修改聯(lián)系人資料/void Friend_node:add_change_record(Friend_node *new_record_ptr)Friend_node *previous_ptr;previous_ptr=NULL;delete_node(previous_
6、ptr);cout輸入新姓名:new_record_ptr-name;cout輸入新電話號(hào)碼:new_record_ptr-phone_number;insert_node(new_record_ptr);void Friend_node:change_record()Friend_node *new_record_ptr;new_record_ptr=new Friend_node;system(cls);char search_string35;current_ptr=head_ptr;cout輸入你想要修改的聯(lián)系人姓名:search_string;while(current_ptr!=N
7、ULL)&(strcmp(current_ptr-name,search_string)!=0)current_ptr=current_ptr-next;if(current_ptr!=NULL)coutn找到聯(lián)系人!n;cout姓名 聯(lián)系電話endl;cout*endl;coutname phone_numberendl;add_change_record(new_record_ptr);elsecout聯(lián)系人不存在endl;cout按下回車(chē)鍵回到主菜單endl;getchar();system(cls);main_menu();3.在原有的顯示功能的基礎(chǔ)上添加了一個(gè)計(jì)數(shù)器person_co
8、unt來(lái)實(shí)現(xiàn)逐屏顯示的功能并可以設(shè)定顯示數(shù)目;/顯示聯(lián)系人/void Friend_node:display_all_records()int person_count;int temp_person_count=0;char fullname36;current_ptr=head_ptr;cout每屏顯示多少聯(lián)系人?person_count;if(current_ptr!=NULL)display:cout姓名 聯(lián)系電話endl;cout*endl;for(temp_person_count=0;current_ptr!=NULL&temp_person_countname);cout.se
9、tf(ios:left);coutsetw(12)fullname;cout.unsetf(ios:left);cout.setf(ios:right);coutsetw(24)phone_numbernext;coutendl;for(;current_ptr!=NULL;)cout按下回車(chē)鍵進(jìn)入下一頁(yè)endl;getchar();system(cls);goto display;elsecout沒(méi)有聯(lián)系人!endl;cout按下回車(chē)鍵回到主菜單endl;current_ptr=head_ptr;getchar();system(cls);main_menu();4.菜單和幫助的漢化;/主菜
10、單/void Friend_node:main_menu()main_menu:int choice;cout*主菜單*endl;cout*endl;cout1 - 添加聯(lián)系人;endl;cout2 - 刪除聯(lián)系人;endl;cout3 - 修改聯(lián)系人資料;endl;cout4 - 顯示所有聯(lián)系人;endl;cout5 - 按姓名查找聯(lián)系人;endl;cout6 - 幫助;endl;cout7 - 保存記錄并退出程序。endl;cout請(qǐng)輸入你想要執(zhí)行的選項(xiàng):choice;switch(choice)case 1:system(cls);add_record();break;case 2:sy
11、stem(cls);delete_record();break;case 3:system(cls);change_record();break;case 4:system(cls);display_all_records();break;case 5:system(cls);search_record();break;case 6:system(cls);help_menu();break;case 7:write_list_to_file();if(head_ptr!=NULL)delete_list();break;default:system(cls);cout錯(cuò)誤的選項(xiàng)!endl;c
12、out按下回車(chē)鍵回到主菜單endl;getchar();system(cls);goto main_menu;break;/幫助/void Friend_node:help_menu()help:int choice;cout1-我的記錄呢?endl;cout2-怎樣可以清空記錄?endl;cout3-什么時(shí)候會(huì)有新版本?endl;cout4-新版本會(huì)有些什么功能?endl;cout5-返回主菜單。choice;system(cls);switch(choice)case 1:cout在當(dāng)前目錄下找到一個(gè)名為“Friends.dat”的文件。endl;cout如果找不到該文件可能是因?yàn)樵撐募?/p>
13、刪除或被重命名,若該文件被重命名,則將其更名為Friends.dat。endl;cout按下回車(chē)鍵回到幫助菜單endl;getchar();system(cls);goto help;break;case 2:cout在當(dāng)前目錄下找到一個(gè)名為“Friends.dat”的文件并刪除。endl;cout按下回車(chē)鍵回到幫助菜單endl;getchar();system(cls);goto help;break;case 3:cout有新版本時(shí)我們會(huì)進(jìn)行通知。endl;cout按下回車(chē)鍵回到幫助菜單endl;getchar();system(cls);goto help;break;case 4:co
14、ut 我們可能會(huì)添加以下功能:endl;cout 1.多用戶和設(shè)置密碼endl;cout 2.信息加密功能 endl;cout 3.清空記錄的指令endl;cout 4.錯(cuò)誤修正功能endl;cout 按下回車(chē)鍵回到幫助菜單endl;getchar();system(cls);goto help;break;case 5:main_menu();break;default:cout錯(cuò)誤的選項(xiàng)!endl;system(cls);goto help;break;3 調(diào)試報(bào)告日期遇到的問(wèn)題解決方法12月6日原有記錄不能存檔添加文件的輸入輸出流12月7日當(dāng)出現(xiàn)姓名重復(fù)時(shí)多出一次輸入電話號(hào)碼的操作吧再循環(huán)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 萬(wàn)科商鋪合同范例
- 公寓房回購(gòu)合同范本
- 云南合同范本
- 公司管理規(guī)定合同范本
- 勞務(wù)就業(yè)合同范本
- 保潔托管合同范本
- 2025年度汽車(chē)配件市場(chǎng)拓展與渠道建設(shè)合同
- 加工件采購(gòu)合同范例
- 2025年松季項(xiàng)目可行性研究報(bào)告
- 設(shè)備搬遷合同范本
- 湖南省長(zhǎng)郡中學(xué)2023-2024學(xué)年高二下學(xué)期寒假檢測(cè)(開(kāi)學(xué)考試)物理 含解析
- 人教版五年級(jí)下冊(cè)英語(yǔ)課件U1-B Let's check Let's wrap it up
- 水泥的檢測(cè)及應(yīng)用-水泥的技術(shù)性能及檢測(cè)(建筑材料)
- 動(dòng)物檢疫技術(shù)-臨診檢疫技術(shù)(動(dòng)物防疫與檢疫技術(shù))
- 《華夏幸福房地產(chǎn)公司人才流失現(xiàn)狀、原因及應(yīng)對(duì)策略》開(kāi)題報(bào)告(文獻(xiàn)綜述)3400字
- 小型混凝土攪拌機(jī)-畢業(yè)設(shè)計(jì)
- 部編人教版二年級(jí)下冊(cè)語(yǔ)文 愿望的實(shí)現(xiàn) 教學(xué)課件
- GB/T 17614.1-2015工業(yè)過(guò)程控制系統(tǒng)用變送器第1部分:性能評(píng)定方法
- 隱匿性陰莖的診療和治療課件
- 2022屆北京市東城區(qū)高三語(yǔ)文一模語(yǔ)文試卷講評(píng)課件
- 先天性腎上腺皮質(zhì)增生癥(CAH)課件
評(píng)論
0/150
提交評(píng)論