freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c課程設(shè)計報告電話簿管理系統(tǒng)-在線瀏覽

2025-01-19 17:02本頁面
  

【正文】 第 7 頁 /共 22頁 《 C++程序設(shè)計》課程設(shè)計 :電話簿管理系統(tǒng) 查詢函數(shù),用于查詢與 輸入的字符相匹配的記錄并顯示出來,無返回值,參數(shù)為類 的指針 void handle_menu(record *)。operator(ostream amp。ob)。operator(istream amp。ob)。 其聲明格式如下: 5. record *set(record *)。 7. record *modify(record *)。 9. void save(record *)。 11. void search(record *)。 13. friend ostream amp。os,record amp。 14. friend istream amp。is,record amp。 體會: 一個條理清晰的頭文件對一個程序的設(shè)計是非常重要的,所 第 8 頁 /共 22頁 《 C++程序設(shè)計》課程設(shè)計 :電話簿管理系統(tǒng) 以頭文件的建立一定要格式清晰,明朗,讓人一看就知道改程序有哪些函數(shù),哪些功能。 2. set()函數(shù) : 功能: 用于輸入原始數(shù)據(jù),或者臨時增加記錄,返回值是累的指針,參數(shù)同樣是類的指針象 基本思想: 該函數(shù)是用來輸入或增加記錄的,算法比較簡單,主要就是使用一個 for 循環(huán),循環(huán)的輸入想要插入或增加的記錄,并將記錄保存。iM。iM。 20. cout\t 姓名: flush。 21. if(strcmp(star,0)==0) 22. break。cinstar。cinstar。 cinstar。 28. 29. if(topcount==1) top=star。 31. old=star。 33. }。輸入的記錄都保存在臨時指針 star 里,且將 star 的頭節(jié)點賦給 top 用于返回,將 oldnext指向 star, old=star 目的是使 old 到達(dá)鏈表的最后一個節(jié)點,當(dāng)跳出循環(huán)后使 oldnext=NULL 以結(jié)束鏈表。 體會: 鏈表在動態(tài)存儲上確實要比數(shù)組優(yōu)越很多,而且操作要比數(shù)組方便的的多,也易于管理, 還有就是在分配內(nèi)存空間時使用了之前的一個宏定義,這使的代碼的編寫簡單了很多。 算法思想 : 當(dāng)選擇查詢選項后,會有一個查詢界面菜單出現(xiàn),會 第 10頁 /共 22頁 《 C++程序設(shè)計》課程設(shè)計 :電話簿管理系統(tǒng) 現(xiàn)實 3 種不同的查詢方式,這里主要用一個 switch 語句就可以實現(xiàn),然后根據(jù)輸入的數(shù)字 調(diào)用 相應(yīng)的函數(shù) 。 具體步驟: 首先設(shè)定兩個字符數(shù)組,一個用來存放輸入的選擇數(shù)字,一個用來存放輸入的查找內(nèi)容。接著有一個語句用來判斷用戶的選擇,語句如下: 34. gets(choose)。 38. if( !=1amp。 !=2amp。!=3) 39. { 40. cout\t 輸入錯誤 ,重選 13:flush。 42. } 43. else break。amp。amp。 52. cout\t 名字 \t 號碼 \t 關(guān)系 \t 單位 \n。\t39。\t39。\t39。\t39。\n39。 55. } 56. else 57. { 58. p=pnext。 若沒有找到相應(yīng)的記錄,則顯示沒有找到相應(yīng)記錄,同時返回。amp。amp。另外就是要注意循環(huán)語句的循環(huán)條件,以及其開始和結(jié)束的地方,這是一個難點,往后還要多加注意 。 主要步驟 : 進(jìn)入函數(shù),使用一個 for( ;;)的無限次循環(huán),在該循環(huán)中使用一個 switch(menu())語句,其中 menu()是顯示菜單函數(shù),其返回值是用戶輸入的選擇功能的相對應(yīng)的數(shù)字,下面是個數(shù)字對應(yīng)的功能: 第 12頁 /共 22頁 《 C++程序設(shè)計》課程設(shè)計 :電話簿管理系統(tǒng) 輸入記錄 顯示所有記錄 查找記錄 刪除記錄 修改記錄 保存文件 讀入文件 退出 其調(diào)用語句及相應(yīng)函數(shù)如下函數(shù) 63. case 0:top=set(top); break。break。break。break。break。break。 break。break。該函數(shù)設(shè)立了一個字符數(shù)組用來接收用戶輸入的字符,目的是可以將用戶輸入的非數(shù)字字符轉(zhuǎn)換成相應(yīng)的數(shù)字,當(dāng)然,如果用戶輸入的數(shù)字不在1~7 之間則會顯示“輸入的數(shù)字不正確,請您輸入正確的數(shù)字”,用戶這時可以再次輸入 。 第 13頁 /共 22頁 《 C++程序設(shè)計》課程設(shè)計 :電話簿管理系統(tǒng) 5. 讀取函數(shù) : 功能: 主要用來將硬盤中的文件記 錄讀取到內(nèi)存中,并生成鏈表以供函數(shù)操作。打開文件,并使用 if 語句判斷是否正常打開文件。正常打開文件 后,首先將記錄個數(shù)讀入并賦給 topcount,然后建立類 record 的兩個指針 *p 和 *old,并且現(xiàn)將 top 的頭結(jié)點賦給 p,使用一個 for 語句讀入 topcount 條記錄。直到讀完文件中的記錄,實施代碼如下: 71. ifstream in。 73. if(!in) 74. { 75. cout\t 文件不存在!請輸入數(shù)據(jù)建立新文件 endl。 77. } 78. cout\n\t 取文件? endl。 81. ()。 83. record *old。itopcount。 87. ASK(pnext)。 89. p=pnext。 91. } 最后使 old=NULL;結(jié)束鏈表;然后關(guān)閉文件,顯示讀入的記錄數(shù),最后返回 top 體會: 其實在最初我是選用的數(shù)組來存儲文件記錄,但是后來發(fā)現(xiàn)一個問題,那就是用數(shù)組存儲的記錄,在讀取記錄到內(nèi)存中的時候不能夠?qū)@些記錄進(jìn)行按 條操作,當(dāng)然這也可能是我沒找到好的方法,但不管怎么樣我都覺得很麻煩,想了很多辦法都沒能實現(xiàn),最后只好下決心改用鏈表動態(tài)存儲文件記錄,這樣終于實現(xiàn)了文件的讀取功能,并且能夠?qū)ψx取的記錄進(jìn)行任何操作。再有就是以后寫程序的時候一定要事先各方面都考慮到,不要到了最后才發(fā)現(xiàn)程序設(shè)計的不合理以至于要從頭來過,這樣就很耽誤時間。 輸入數(shù)據(jù) : 輸入記錄條數(shù): 5 姓名:龔勇 電話: 629313 關(guān)系:本人 單位: 12 舍 313 姓名:陳洲 電話: 123456 關(guān)系:室友 單位: 12 舍 313 姓名:文際瓊 電話: 464654 關(guān)系:大學(xué)同學(xué) 單位: 11 舍 姓名:楊貝 電話: 899746
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1