C課程設(shè)計(jì)報(bào)告電話簿管理程序_第1頁
C課程設(shè)計(jì)報(bào)告電話簿管理程序_第2頁
C課程設(shè)計(jì)報(bào)告電話簿管理程序_第3頁
C課程設(shè)計(jì)報(bào)告電話簿管理程序_第4頁
C課程設(shè)計(jì)報(bào)告電話簿管理程序_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)改寫,采用雙鏈表結(jié)構(gòu),用類和對(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) 用類來實(shí)現(xiàn)數(shù)據(jù)的封裝。(3) 使用文件的輸入輸出流實(shí)現(xiàn)對(duì)記錄的保存與讀取。2.1.1開發(fā)平臺(tái)操作系統(tǒng):Win7 開發(fā)軟件:Mirosoft Visual C+ 6.0開始2.1.2基本原理進(jìn)入歡迎界面進(jìn)入主菜單用戶選擇功能添加聯(lián)系人刪除聯(lián)系人修改聯(lián)系人資料幫助按姓名查找聯(lián)系人顯示所有聯(lián)系人結(jié)束退出選擇幫助選項(xiàng)由有戶選擇顯示數(shù)2.2 程序各個(gè)功能說明2.2.1 程序結(jié)構(gòu)1.類的封裝: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.用類Friend_node重建系統(tǒng);2.增加了函數(shù)change_record()用于修改聯(lián)系人資料,利了原來的刪除功能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按下回車鍵回到主菜單endl;getchar();system(cls);main_menu();3.在原有的顯示功能的基礎(chǔ)上添加了一個(gè)計(jì)數(shù)器person_co

8、unt來實(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按下回車鍵進(jìn)入下一頁endl;getchar();system(cls);goto display;elsecout沒有聯(lián)系人!endl;cout按下回車鍵回到主菜單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按下回車鍵回到主菜單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按下回車鍵回到幫助菜單endl;getchar();system(cls);goto help;break;case 2:cout在當(dāng)前目錄下找到一個(gè)名為“Friends.dat”的文件并刪除。endl;cout按下回車鍵回到幫助菜單endl;getchar();system(cls);goto help;break;case 3:cout有新版本時(shí)我們會(huì)進(jìn)行通知。endl;cout按下回車鍵回到幫助菜單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 按下回車鍵回到幫助菜單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)告日期遇到的問題解決方法12月6日原有記錄不能存檔添加文件的輸入輸出流12月7日當(dāng)出現(xiàn)姓名重復(fù)時(shí)多出一次輸入電話號(hào)碼的操作吧再循環(huán)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論