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

正文內(nèi)容

c課程設(shè)計(jì)報(bào)告電話簿管理系統(tǒng)-文庫(kù)吧資料

2024-11-24 17:02本頁面
  

【正文】 )。 For 語句中主要有以下方法,將讀入的記錄存入節(jié)點(diǎn) p,然后在使用 ASK( pnext)為 p分配新的內(nèi)存,并將 p 賦給 old,然后 p=pnext 使 P 指向下一結(jié)點(diǎn),如此循環(huán)。 如果不能正常 打開文件 ,則顯示文件不存在。 算 法 思 想 : 首 先 建 立 一 個(gè) 輸 入 流 類 in , 使 用(,ios::in|ios::nocreate)。 體會(huì): 唯一的感覺就是 switch 語句是一個(gè)很好用的語句啊,而且是一個(gè)很有用的語句,幾乎在所有的需要用到菜單的程序中都會(huì)使用到,并且配合 for 循環(huán)語句,就是很好的控制菜單函數(shù)。 該函數(shù)會(huì)根據(jù)用戶輸入的數(shù)字或字符調(diào)用相應(yīng)的函數(shù)。 /*讀文件 */ 70. case 7:exit(0)。 /*保存文件 */ 69. case 6:top=load(top)。 /*修改紀(jì)錄 */ 68. case 5:save(top)。 /*刪除記錄 */ 67. case 4:modify(top)。 /*查找記錄 */ 66. case 3:top=cancel(top)。 /*顯示全部記錄 */ 65. case 2:search(top)。 /*輸入記錄 */ 64. case 1:show(top)。 控制 函數(shù) 功能 : 主要用來顯示程序的主界面 算法思想 : 這是一個(gè)很簡(jiǎn)單的函數(shù),基本上就是一個(gè) switch 語句就可以了,根據(jù)用戶輸入的數(shù)字調(diào)用相應(yīng)的函數(shù)。 strcmp(input,p)==0)),將所有的判斷條件寫在一個(gè)語句中,大大簡(jiǎn)化了代碼。strcmp(input,p)==0)||(==2amp。 體會(huì): 靈活運(yùn)用 if 語句可以簡(jiǎn)化函數(shù)代碼 ,如本程序中的if((==1amp。 59. } 60. 61. 62. }while(p!=NULL)。 54. p=pnext。p39。p39。p39。p39。 53. cout39。 strcmp(input,p)==0)) 49. 50. { 第 11頁 /共 22頁 《 C++程序設(shè)計(jì)》課程設(shè)計(jì) :電話簿管理系統(tǒng) 51. cout\t 找到信息如下 :endl。strcmp(input,p)==0)||(==2amp。 44. } 然后有一個(gè) switch 語句,用來根據(jù)用戶的選擇,調(diào)用相應(yīng)的函數(shù),接著有一個(gè)用來檢查匹配字符串的語句 45. while(p!=NULL) 46. { 47. do{ 48. if((==1amp。 41. gets(choose)。amp。amp。 35. while(1) 36. { 37. =atoi(choose)。然后函數(shù)會(huì) 顯示一個(gè)菜單界面提示用戶輸入相應(yīng)的選擇。 普通查詢就是直接 調(diào)用顯示函數(shù) 顯示所有的記錄,讓用戶瀏覽所有內(nèi)容以得到其想要的電話號(hào)碼等其他信息,;按姓名查詢 和按關(guān)系查詢 ,即用戶只需要輸入想要查找的人姓名 或關(guān) 系 , 此處使用一個(gè) strcmp 函數(shù),用來檢查匹配字符,如果字符匹配則現(xiàn)實(shí)相應(yīng)的記錄。 3 查詢 功能: 功能: 該函數(shù)主要用來 實(shí)現(xiàn)查詢功能,其中查詢方式又分為三種,分別是普通查詢,按姓名查詢和按關(guān)系查詢。 最后返回 top,這樣 top 就指向了新生成的鏈表的頭結(jié)點(diǎn)。 每次循環(huán)都調(diào)用 ASK 給 star 分配新的節(jié)點(diǎn)。 32. ASK(star)。 30. oldnext=star。 27. coutendl。 26. cout\t 單位: flush。 25. cout\t 關(guān)系: flush。 23. 24. cout\t 電話: flush。 gets(star)。i++) 16. 第 9 頁 /共 22頁 《 C++程序設(shè)計(jì)》課程設(shè)計(jì) :電話簿管理系統(tǒng) 17. 18. { 19. ++topcount。i++)循環(huán)用以生成 M 個(gè)節(jié)點(diǎn)保存記錄,在 for 循環(huán)中每執(zhí)行一次 count 數(shù)都加一,語句如下所示: 15. for(int i=0。 具體步驟: 函數(shù)開始,使用一個(gè) if 語句,用來判斷 topcount是否為零,若為零,說明內(nèi)存中沒有記錄,于是調(diào)用 load()函數(shù)讀入記錄,若文件中也沒有記錄則顯示沒有記錄,若文件中 有記錄則讀入內(nèi)存生成鏈表,然后定義兩個(gè)類的指針 old 和 star,并且給 star 分配一個(gè)內(nèi)存地址,將 top 鏈表的首地址賦給 old,使用一個(gè) while 語句讓old 指向其下一個(gè)節(jié)點(diǎn),然后輸入記錄,且在輸入記錄之前輸入將要輸入的記錄數(shù),并將其賦給 M,執(zhí)行 for( int i=0。另外,在這里我體會(huì)到了宏定義的好處,適當(dāng)?shù)氖褂煤甓x可以明顯的提高代碼的編寫效率,所以在 本程序中,我使用了一個(gè)宏定義用來分配內(nèi)存地址,這樣就省去了很多需要重復(fù)使用相同代碼的麻煩。ob)。operator(istream amp。ob)。operator(ostream amp。 12. void handle_menu(record *)。 10. record *load(record *)。 8. record *cancel(record *)。 6. void show(record *)。 這是兩個(gè)運(yùn)算符的友元重載,其中 operator要能夠按定義實(shí)現(xiàn)多個(gè)數(shù)據(jù)的輸出,而 operator要能夠?qū)崿F(xiàn)多個(gè)數(shù)據(jù)的輸入,并且要允許輸入有空格的字符。is,record amp。 friend istream amp。os,record amp。 菜單控制函數(shù),當(dāng)用戶按照操作輸入相應(yīng)的字符后,該函數(shù)就會(huì)調(diào)用相應(yīng)的函數(shù)以實(shí)現(xiàn)相應(yīng)的操作,無返回值,參數(shù)是類的指針 top friend ostream amp。 用于從指定文件 中讀取記錄至內(nèi)存中,并生成鏈表,返回值和參數(shù)都是 類的指針 top void search(record *)。 用于刪除記錄,返回值和參數(shù)都是類的指針 void save(record *)。 用于顯示所有的記錄,由于其不會(huì)對(duì)文件內(nèi)容進(jìn)行更新操作,所以不需要返回值, 參數(shù)是類的指針 top record *modify(record *)。 用于輸入原始數(shù)據(jù),或者臨時(shí)增加記錄,返回值是累的指針,參 第 6 頁 /共 22頁 《 C++程序設(shè)計(jì)》課程設(shè)計(jì) :電話簿管理系統(tǒng) 數(shù)同樣是類的指針象 top,這樣做是應(yīng)為該函數(shù)是對(duì)類的對(duì)象進(jìn)行的操作。然后定義了一個(gè)靜態(tài)變量 co
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1