已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
課程名稱程序設計實踐專業(yè)班級學生姓名學號任課教師學期課程報告任務書題目通訊錄管理系統(tǒng)主要內(nèi)容開發(fā)一個模擬手機通訊錄管理軟件,聯(lián)系人信息主要包括姓名、性別、電話號碼、總通信次數(shù)、QQ號碼、微信號碼、電子郵件、生日等信息。(也可以根據(jù)自己情況進行擴充),也可以進一步地將聯(lián)系人劃分為所屬組名稱比如同事,同學,朋友,親人等)。通信次數(shù)包括語音通話、短信、郵件等的通信的計次總次數(shù),使之有基本功能(1)聯(lián)系人信息錄入功能數(shù)據(jù)信息用文件保存(2)聯(lián)系人信息的瀏覽功能(瀏覽的方式可以自行決定)(3)查詢功能至少一種查詢方式、排序功能至少一種排序方式按姓名查詢按號碼查詢按照姓名排序按年齡排序等或通信次排序(4)聯(lián)系人信息的刪除與修改擴展功能比如(1)簡單的權限處理(2)報表打印功能(3)聯(lián)系人分組的功能,可以進一步擴充,比如新建分組、修改分組名稱,批量移動信息人,如QQ分組功能。(4)查詢比如按拼音首字符查詢或者按全拼查詢(5)按照部分號碼查詢(6)備份數(shù)據(jù)功能等;(7)根據(jù)聯(lián)系人信息中的總通信次數(shù)可以進行排序,總之,可以根據(jù)自己需求進行分析功能。任務要求一、提交材料應包括(1)系統(tǒng)源代碼(2)課程報告二、整個設計過程具體要求(1)需求分析要求學生對案例系統(tǒng)進行分析,設計出需要完成的功能,完善各個模塊的調(diào)用關系;(2)設計過程要求學生進一步明確各模塊調(diào)用關系,進一步完善模塊函數(shù)細節(jié)(函數(shù)名、參數(shù)、返回值等)(3)實現(xiàn)過程要求學生養(yǎng)成良好的編碼習慣、完成各個模塊并進行測試,最終完成系統(tǒng)整體測試;(4)總結階段按照要求完成系統(tǒng)設計和實現(xiàn)報告,并進行總結、答辯。報告撰寫情況(30分)系統(tǒng)完成情況(30分)答辯情況(40分)成績評內(nèi)容20規(guī)范程度5分程序測試5分基本功能20分擴展功能10分自述情況10分答辯情況30分總分分定成績評定教師1需求分析11開發(fā)一個一個手機通訊錄,用于記錄聯(lián)系人的姓名,年齡,性別,手機號碼,QQ號碼,家庭住址,以及電子郵件。12滿足用戶對通訊錄的基本操作新建,刪除,修改,排序,查找,瀏覽,以及文件的讀與寫,掃描已有文件中的聯(lián)系人資料。新建用戶可以添加多個聯(lián)系人。并進行按照名字排序。刪除滿足用戶按照名字對聯(lián)系人進行刪除操作。修改滿足用戶對聯(lián)系人的信息進行修改。排序實現(xiàn)聯(lián)系人按照名字和號碼進行排序。查找滿足用戶對聯(lián)系人進行查找,對名字、號碼和QQ號碼進行查找處理。瀏覽輸出所有人的信息。文件的讀與寫對聯(lián)系人的保存與讀。2概要設計(小三黑體)21模塊概要211定義變量結構體STRUCTFRIENDS_LIST/儲存聯(lián)系人信息CHARNAME20/姓名CHARAGE5/年齡CHARSEX3/性別CHARPHONENUMBER15/電話號碼CHARQQNUMBER12/QQ號碼CHARADDRESS80/地址CHARNUM500/編號CHARMAIL40/電子郵箱STRUCTFRIENDS_LISTNEXT212自定義函數(shù)STRUCTFRIENDS_LISTLOAD_FRIENDSTRUCTFRIENDS_LISTHEAD/從文件中讀取聯(lián)系人VOIDSAVE_FRIENDSTRUCTFRIENDS_LISTHEAD/保存聯(lián)系人STRUCTFRIENDS_LISTCREATE_LIANXI_DOCSTRUCTFRIENDS_LISTHEAD/新建聯(lián)系人STRUCTFRIENDS_LISTDELETESTRUCTFRIENDS_LISTHEAD,CHARNAME/刪除聯(lián)系人STRUCTFRIENDS_LISTXIUGAISTRUCTFRIENDS_LISTHEAD,CHARNAME/修改聯(lián)系人STRUCTFRIENDS_LISTSORT_FRIENDSTRUCTFRIENDS_LISTHEAD,CHARNAME/排序VOIDPRINT_FRIENDS_DOCSTRUCTFRIENDS_LISTHEAD/查看所有聯(lián)系人VOIDSEARCH_FRIEND1STRUCTFRIENDS_LISTHEAD,CHARNAME/按姓名對聯(lián)系人進行查找VOIDSEARCH_FRIEND2STRUCTFRIENDS_LISTHEAD,CHARPHONENUM/按電話號碼對聯(lián)系人進行查找VOIDSEARCH_FRIEND3STRUCTFRIENDS_LISTHEAD,CHARQQNUMBER/按QQ號碼對聯(lián)系人進行查找STRUCTFRIENDS_LISTSCANF_FRIEND/掃描文件213流程圖與模塊圖開始輸入選項進行操作新建聯(lián)系人導入已存聯(lián)系人信息是否保存聯(lián)系人信息修改信息刪除聯(lián)系人瀏覽聯(lián)系人排序查找聯(lián)系人按姓名查找按電話號碼查找按QQ號碼查找通訊錄管理系統(tǒng)新建讀取刪除修改瀏覽保存查找排序輸入聯(lián)系人信息文件中讀取聯(lián)系人輸入需刪除的聯(lián)系人姓名刪除聯(lián)系人所修改聯(lián)系人姓名修改內(nèi)容已建立的聯(lián)系人信息按姓名查找按電話查找按QQ號碼查找按姓名排序圖11214自定義模塊2141新建聯(lián)系人此模塊為聯(lián)系人的新建,用戶在提醒語句的提示下依次輸入新建聯(lián)系人的信息,并且在用戶輸入最后一條信息后回車結束新建,系統(tǒng)自動返回主菜單參數(shù)為HEAD,返回值為HEAD。2142讀取文件中已有聯(lián)系人此模塊主要用于用戶瀏覽已有聯(lián)系人的信息,參數(shù)為HEAD,返回值為HEAD。2143刪除聯(lián)系人用戶通過輸入所要刪除的聯(lián)系人姓名進行刪除操作,執(zhí)行此操作時,用戶將刪除所輸入聯(lián)系人的所有信息,參數(shù)為HEAD、NAME,返回值為HEAD。2144修改聯(lián)系人調(diào)用此模塊時,用戶將首先輸入想要修改的聯(lián)系人姓名,之后將進一步選擇所要修改的信息選項,當用戶將所有要修改的信息修改完成后可選擇0退出修改操作并返回主菜單;參數(shù)為HEAD、NAME,返回值為HEAD;2145瀏覽聯(lián)系人對于已保存的聯(lián)系人信息(或文件中已存在的聯(lián)系人信息)可選擇此操作進行遍歷操作,參數(shù)為HEAD,無返回值;2146保存用戶在完成聯(lián)系人的新建后,可選擇此操作進行保存處理,保存的聯(lián)系人信息將寫入文件中(若文件不為空擇將在文件中續(xù)寫),參數(shù)為HEAD,無返回值;2147聯(lián)系人排序此操作可將聯(lián)系人按照姓名進行重新排序,參數(shù)為HEAD、NAME,返回值為HEAD;2148查找聯(lián)系人在選擇此操作的時候,用戶將進入查找方式的選擇界面,通過輸入序號進行選擇查找方式,此操作共有三種搜索方式供用戶選擇1姓名2電話3QQ號碼,參數(shù)為HEAD,無返回值。3詳細設計INCLUDEINCLUDEINCLUDESTRUCTFRIENDS_LIST/儲存聯(lián)系人信息CHARNAME20/姓名CHARAGE5/年齡CHARSEX3/性別CHARPHONENUMBER15/電話號碼CHARQQNUMBER12/QQ號碼CHARADDRESS80/地址CHARNUM500/編號CHARMAIL40/電子郵箱STRUCTFRIENDS_LISTNEXTINTCOUNT0/全局變量儲存聯(lián)系人個數(shù)INTSYSTEMCONSTCHARSTRINGSTRUCTFRIENDS_LISTLOAD_FRIENDSTRUCTFRIENDS_LISTHEAD/從文件中讀取聯(lián)系人VOIDSAVE_FRIENDSTRUCTFRIENDS_LISTHEAD/保存聯(lián)系人STRUCTFRIENDS_LISTCREATE_LIANXI_DOCSTRUCTFRIENDS_LISTHEAD/新建聯(lián)系人STRUCTFRIENDS_LISTDELETESTRUCTFRIENDS_LISTHEAD,CHARNAME/刪除聯(lián)系人STRUCTFRIENDS_LISTXIUGAISTRUCTFRIENDS_LISTHEAD,CHARNAME/修改聯(lián)系人STRUCTFRIENDS_LISTSORT_FRIENDSTRUCTFRIENDS_LISTHEAD,CHARNAME/排序VOIDPRINT_FRIENDS_DOCSTRUCTFRIENDS_LISTHEAD/查看所有聯(lián)系人VOIDSEARCH_FRIEND1STRUCTFRIENDS_LISTHEAD,CHARNAME/按姓名對聯(lián)系人進行查找VOIDSEARCH_FRIEND2STRUCTFRIENDS_LISTHEAD,CHARPHONENUM/按電話號碼對聯(lián)系人進行查找VOIDSEARCH_FRIEND3STRUCTFRIENDS_LISTHEAD,CHARQQNUMBER/按QQ號碼對聯(lián)系人進行查找STRUCTFRIENDS_LISTSCANF_FRIEND主函數(shù)INTMAINVOID/主函數(shù)STRUCTFRIENDS_LISTHEADCHARCHOICEINTCHOICESCHARNAME20/姓名/CHARPHONENUM15CHARQQNUMBER13HEADNULLHEADSCANF_FRIENDDOPRINTF“TTT歡迎進入通訊錄N“PRINTF“TTTT1新建N“PRINTF“TTTT2讀取N“PRINTF“TTTT3刪除N“PRINTF“TTTT4修改N“PRINTF“TTTT5瀏覽N“PRINTF“TTTT6保存N“PRINTF“TTTT7排序N“PRINTF“TTTT8查找N“PRINTF“TTTT0退出N“PRINTF“TTTN“SCANF“C“,GETCHARWHILECHOICE8PRINTF“N對不起,您輸入有誤請重新輸入N“SCANF“C“,GETCHARSWITCHCHOICECASE1HEADCREATE_LIANXI_DOCHEADBREAKCASE2HEADLOAD_FRIENDHEADBREAKCASE3PRINTF“請輸入您要刪除的聯(lián)系人姓名N“GETSNAMEHEADDELETEHEAD,NAMEBREAKCASE4PRINTF“請您輸入要修改的聯(lián)系人的名字“GETSNAMEWHILESTRLENNAME0GETSNAMEHEADXIUGAIHEAD,NAMEBREAKCASE5PRINT_FRIENDS_DOCHEADBREAKCASE6SAVE_FRIENDHEADBREAKCASE7HEADSORT_FRIENDHEAD,NAMEBREAKCASE8PRINTF“請選擇您的查詢方式N“PRINTF“1按姓名對聯(lián)系人進行查找N“PRINTF“2按電話號碼對聯(lián)系人進行查找N“PRINTF“3按QQ號碼對聯(lián)系人進行查找N“SCANF“D“,WHILECHOICES3IFCHOICESNPRINTF“對不起,您輸入有誤N“SCANF“D“,SWITCHCHOICESCASE1PRINTF“請輸入您要查詢的聯(lián)系人姓名“GETCHARGETSNAMESEARCH_FRIEND1HEAD,NAMEBREAKCASE2PRINTF“請輸入您要查詢的聯(lián)系人電話號碼“GETCHARGETSPHONENUMSEARCH_FRIEND2HEAD,PHONENUMBREAKCASE3PRINTF“請輸入您要查詢的聯(lián)系人QQ號碼“GETCHARGETSQQNUMBERSEARCH_FRIEND3HEAD,QQNUMBERBREAKBREAKCASE0BREAKWHILECHOICE0RETURN0新建聯(lián)系人STRUCTFRIENDS_LISTCREATE_LIANXI_DOCSTRUCTFRIENDS_LISTHEADSTRUCTFRIENDS_LISTP,TAILCHARNAME20/姓名CHARAGE5/年齡CHARSEX5/性別CHARPHONENUMBER15/電話CHARQQNUMBER12/QQ號碼CHARADDRESS80/地址CHARMAIL40/電子郵箱INTFLAG0IFCOUNT100/判斷通訊錄是否已已滿PRINTF“通訊錄已滿N“RETURN0IFHEADNULL/判斷鏈表是否為空FORPHEADPPPNEXTTAILPPNULLPSTRUCTFRIENDS_LISTMALLOCSIZEOFSTRUCTFRIENDS_LIST/申請變量空間PRINTF“請輸入新的聯(lián)系人姓名“GETSNAMEIFSTRLENNAME0PRINTF“對不起,聯(lián)系人姓名不能為空N“GETSNAMESTRCPYPNAME,NAMEPRINTF“請輸入新建聯(lián)系人年齡“GETSAGESTRCPYPAGE,AGEPRINTF“請輸入新建聯(lián)系人性別“GETSSEXSTRCPYPSEX,SEXPRINTF“請輸入新建聯(lián)系人號碼“GETSPHONENUMBERSTRCPYPPHONENUMBER,PHONENUMBERPRINTF“請輸入新建聯(lián)系人QQ號碼“GETSQQNUMBERSTRCPYPQQNUMBER,QQNUMBERPRINTF“請輸入新建聯(lián)系人的住址“GETSADDRESSSTRCPYPADDRESS,ADDRESSPRINTF“請輸入新建聯(lián)系人電子郵箱“GETSMAILSTRCPYPMAIL,MAILPNEXTNULLIFHEADNULLHEADPELSETAILNEXTPCOUNTPRINTF“新聯(lián)系人創(chuàng)建成功“RETURNHEAD讀取文件中已存聯(lián)系人STRUCTFRIENDS_LISTLOAD_FRIENDSTRUCTFRIENDS_LISTHEADFILEFPCHARNAME20/姓名/CHARAGE5/年齡/CHARSEX3/性別/CHARPHONENUMBER15CHARQQNUMBER12CHARADDRESS80CHARMAIL40IFFPFOPEN“通訊錄TXT“,“R“NULLPRINTF“CANNOTOPENFILESTRIKEANYKEYEXITN“EXIT0WHILEFEOFFPFSCANFFP,“SN“,NAMEPRINTF“姓名“PRINTF“10SN“,NAMEFSCANFFP,“SN“,AGEPRINTF“年齡“PRINTF“10SN“,AGEFSCANFFP,“SN“,SEXPRINTF“性別“PRINTF“10SN“,SEXFSCANFFP,“SN“,PHONENUMBERPRINTF“電話“PRINTF“10SN“,PHONENUMBERFSCANFFP,“SN“,QQNUMBERPRINTF“QQ號碼“PRINTF“10SN“,QQNUMBERFSCANFFP,“SN“,ADDRESSPRINTF“住址“PRINTF“10SN“,ADDRESSFSCANFFP,“SN“,MAILPRINTF“電子郵箱“PRINTF“10SN“,MAILIFFCLOSEFPPRINTF“CANNOTCLOSETHISFILEN“EXIT0RETURNHEADPRINTF“N讀入文件成功N“刪除聯(lián)系人STRUCTFRIENDS_LISTDELETESTRUCTFRIENDS_LISTHEAD,CHARNAMESTRUCTFRIENDS_LISTPTR1,PTR2WHILEHEADNULLHEADHEADNEXTFREEPTR2IFHEADNULLRETURNNULLPTR1HEADPTR2HEADNEXT/從頭開始搜索符合要求的結點WHILEPTR2NULLIFSTRCMPPTR2NAME,NAME0PTR1NEXTPTR2NEXTFREEPTR2/釋放空間ELSEPTR1PTR2PTR2PTR1NEXTPRINTF“刪除成功“RETURNHEAD修改聯(lián)系人信息STRUCTFRIENDS_LISTXIUGAISTRUCTFRIENDS_LISTHEAD,CHARNAMESTRUCTFRIENDS_LISTPCHARAGE5/年齡CHARSEX3/性別CHARPHONENUMBER15/電話號碼CHARQQNUMBER12/QQ號碼CHARADDRESS80/地址CHARMAIL40/電子郵箱INTCHOICEINTFLAG0IFCOUNT0/判斷通訊錄是否為空PRINTF“通訊錄無記錄無法進行操作“RETURNHEADFORPHEADPPPNEXTIFSTRCMPNAME,PNAME0DOPRINTF“請選擇您要修改的內(nèi)容N“PRINTF“1姓名N“PRINTF“2年齡N“PRINTF“3性別N“PRINTF“4電話N“PRINTF“5QQ號碼N“PRINTF“6家庭住址N“PRINTF“7電子郵箱N“PRINTF“0退出N“SCANF“D“,GETCHARSWITCHCHOICE/選擇修改內(nèi)容CASE1PRINTF“請輸入姓名“GETSNAMESTRCPYPNAME,NAMEBREAKCASE2PRINTF“請輸入年齡“GETSAGESTRCPYPAGE,AGEBREAKCASE3PRINTF“請輸入性別“GETSSEXSTRCPYPSEX,SEXBREAKCASE4PRINTF“請輸入電話“GETSPHONENUMBERSTRCPYPPHONENUMBER,PHONENUMBERBREAKCASE5PRINTF“請輸入QQ號碼“GETSQQNUMBERSTRCPYPQQNUMBER,QQNUMBERBREAKCASE6PRINTF“請輸入家庭住址“GETSADDRESSSTRCPYPADDRESS,ADDRESSBREAKCASE7PRINTF“請輸入電子郵箱“GETSMAILSTRCPYPMAIL,MAILBREAKCASE0BREAKWHILECHOICE0FLAG1IFFLAG1/修改的判斷PRINTF“修改成功N“ELSEPRINTF“修改失敗“RETURNHEAD瀏覽聯(lián)系人信息VOIDPRINT_FRIENDS_DOCSTRUCTFRIENDS_LISTHEADSTRUCTFRIENDS_LISTPTRIFHEADNULL/判斷鏈表是否為空PRINTF“N無記錄N“RETURNFORPTRHEADPTRPTRPTRNEXT/從第一個聯(lián)系人開始循環(huán)輸出顯示所有聯(lián)系人信息PRINTF“N聯(lián)系人信息N“PRINTF“姓名“PRINTF“SN“,PTRNAMEPRINTF“年齡“PRINTF“SN“,PTRAGEPRINTF“性別“PRINTF“SN“,PTRSEXPRINTF“電話“PRINTF“SN“,PTRPHONENUMBERPRINTF“QQ號碼“PRINTF“SN“,PTRQQNUMBERPRINTF“住址“PRINTF“SN“,PTRADDRESSPRINTF“電子郵箱“PRINTF“SN“,PTRMAIL保存VOIDSAVE_FRIENDSTRUCTFRIENDS_LISTHEADFILEFPSTRUCTFRIENDS_LISTPINTFLAG0IFFPFOPEN“通訊錄TXT“,“W“NULLPRINTF“CANNOTOPENFILESTRIKEANYKEYEXITN“EXIT0FORPHEADPPPNEXTFPRINTFFP,“S“,PNAMEIFSTRLENPAGE0FPRINTFFP,“C“,ELSEFPRINTFFP,“NSN“,PAGEIFSTRLENPSEX0FPRINTFFP,“C“,ELSEFPRINTFFP,“S“,PSEXIFSTRLENPPHONENUMBER0FPRINTFFP,“C“,ELSEFPRINTFFP,“S“,PPHONENUMBERIFSTRLENPQQNUMBER0FPRINTFFP,“C“,ELSEFPRINTFFP,“SN“,PQQNUMBERIFSTRLENPADDRESS0FPRINTFFP,“C“,ELSEFPRINTFFP,“SN“,PADDRESSIFSTRLENPMAIL0FPRINTFFP,“C“,ELSEFPRINTFFP,“SN“,PMAILIFFCLOSEFPPRINTF“文件關閉錯誤N“FLAG1EXIT0IFFLAG0PRINTF“N所有聯(lián)系人已被成功保存N“排序STRUCTFRIENDS_LISTSORT_FRIENDSTRUCTFRIENDS_LISTHEAD,CHARNAMECHARAGE5/年齡/CHARSEX3/性別/CHARPHONENUMBER15CHARQQNUMBER12CHARADDRESS80CHARMAIL40STRUCTFRIENDS_LISTP1,P2,INDEXIFCOUNT0PRINTF“N此通訊錄為空N“RETURNHEADFORP1HEADP1NEXTNULLP1P1NEXTINDEXP1FORP2P1NEXTP2P2P2NEXTIFSTRCMPP2NAME,P1NAMENAMESTRCPYP1NAME,INDEXNAMESTRCPYINDEXNAME,NAMESTRCPYAGE,P1AGESTRCPYP1AGE,INDEXAGESTRCPYINDEXAGE,AGESTRCPYSEX,P1SEXSTRCPYP1SEX,INDEXSEXSTRCPYINDEXSEX,SEXSTRCPYPHONENUMBER,P1PHONENUMBERSTRCPYP1PHONENUMBER,INDEXPHONENUMBERSTRCPYINDEXPHONENUMBER,PHONENUMBERSTRCPYQQNUMBER,P1QQNUMBERSTRCPYP1QQNUMBER,INDEXQQNUMBERSTRCPYINDEXQQNUMBER,QQNUMBERSTRCPYADDRESS,P1ADDRESSSTRCPYP1ADDRESS,INDEXADDRESSSTRCPYINDEXADDRESS,ADDRESSSTRCPYMAIL,P1MAILSTRCPYP1MAIL,INDEXMAILSTRCPYINDEXMAIL,MAILPRINTF“N排序已完成N“RETURNHEAD按姓名對聯(lián)系人進行查找VOIDSEARCH_FRIEND1STRUCTFRIENDS_LISTHEAD,CHARNAMESTRUCTFRIENDS_LISTPINTFLAG0IFCOUNT0PRINTF“N此通訊錄為空N“RETURNFORPHEADPPPNEXTIFSTRCMPNAME,PNAME0PRINTF“姓名SN“,PNAMEPRINTF“年齡SN“,PAGEPRINTF“性別SN“,PSEXPRINTF“電話號碼SN“,PPHONENUMBERPRINTF“QQ號碼SN“,PQQNUMBERPRINTF“住址SN“,PADDRESSPRINTF“電子郵箱SN“,PMAILFLAG1BREAKIFFLAG0PRINTF“N輸入錯誤或通訊錄中沒有此人N“按電話號碼對聯(lián)系人進行查找VOIDSEARCH_FRIEND2STRUCTFRIENDS_LISTHEAD,CHARPHONENUMBERSTRUCTFRIENDS_LISTPINTFLAG0IFCOUNT0PRINTF“N此通訊錄為空N“RETURNFORPHEADPPPNEXTIFSTRCMPPHONENUMBER,PPHONENUMBER0PRINTF“姓名SN“,PNAMEPRINTF“年齡SN“,PAGEPRINTF“性別SN“,PSEXPRINTF“電話號碼SN“,PPHONENUMBERPRINTF“QQ號碼SN“,PQQNUMBERPRINTF“住址SN“,PADDRESSPRINTF“電子郵箱SN“,PMAILFLAG1BREAKIFFLAG0PRINTF“N輸入錯誤或通訊錄中沒有此人N“按QQ號碼對聯(lián)系人進行查找VOIDSEARCH_FRIEND3STRUCTFRIENDS_LISTHEAD,CHARQQNUMBERSTRUCTFRIENDS_LISTPINTFLAG0IFCOUNT0PRINTF“N此通訊錄為空N“RETURNFORPHEADPPPNEXTIFSTRCMPQQNUMBER,PQQNUMBER0PRINTF“姓名SN“,PNAMEPRINTF“年齡SN“,PAGEPRINTF“性別SN“,PSEXPRINTF“電話號碼SN“,PPHONENUMBERPRINTF“QQ號碼SN“,PQQNUMBERPRINTF“住址SN“,PADDRESSPRINTF“電子郵箱SN“,PMAILFLAG1BREAKIFFLAG0PRINTF“N輸入錯誤或通訊錄中沒有此人N“文件的掃描STRUCTFRIENDS_LISTSCANF_FRIENDFILEFPSTRUCTFRIENDS_LISTP,TAIL,HEADHEADNULLIFFPFOPEN“通訊錄TXT“,“R“NULLPRINTF“CANNOTOPENFILESTRIKEANYKEYEXITN“EXIT0FSEEKFP,0,2IFFTELLFP0PRINTF“TTN“PRINTF“TT通訊錄為空N“PRINTF“TTN“PRINTF“TTT請新建聯(lián)系人信息N“HEADNULLELSEREWINDFPWHILEFEOFFPPNULLPSTRUCTFRIENDS_LISTMALLOCSIZEOFSTRUCTFRIENDS_LISTFSCANFFP,“SN“,PNAMEFSCANFFP,“SN“,PAGEFSCANFFP,“SN“,PSEXFSCANFFP,“SN“,PPHONENUMBERFSCANFFP,“SN“,PQQNUMBERFSCANFFP,“SN“,PADDRESSFSCANFFP,“SN“,PMAILPNEXTNULLIFHEADNULLHEADPTAILPCOUNTELSETAILNEXTPTAILTAILNEXTCOUNTIFFCLOSEFPPRINTF“文件關閉錯誤N“EXIT0RETURNHEAD4調(diào)試分析1在輸入聯(lián)系人信息時未按提示順序在不同信息輸入完成后依次提示輸入(如“聯(lián)系人姓名年齡”),問題在于沒有GETCHAR()吸收回車符;2瀏覽時所有聯(lián)系人信息連續(xù)輸出顯示兩遍,原因是文件掃描是沒有加N;3運行程序是,進行讀取文件中已存聯(lián)系人時只是單純的將“通訊錄TXT”中的聯(lián)系人信息讀取顯示而沒有插入鏈表中,導致在新建聯(lián)系人時,新建的聯(lián)系人信息將已存聯(lián)系人信息覆蓋,因此,在原來的程序的基礎上增加了一個自定義函數(shù)SCANF_FRIEND,在程序運行時將文件中的信息掃描導入鏈表,并且使得新建聯(lián)系人時,新建聯(lián)系人信息寫入文件中的位置在已存聯(lián)系人的后面,避免了信息被覆蓋;4在遇到
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年江西師范大學馬克思主義基本原理概論期末考試模擬題帶答案解析(必刷)
- 2025年江西信息應用職業(yè)技術學院馬克思主義基本原理概論期末考試模擬題附答案解析(奪冠)
- 2025年河南藝術職業(yè)學院馬克思主義基本原理概論期末考試模擬題帶答案解析
- 2025年太谷縣幼兒園教師招教考試備考題庫帶答案解析(必刷)
- 2025年遼寧冶金職工大學馬克思主義基本原理概論期末考試模擬題附答案解析(必刷)
- 2025年廣西職業(yè)技術學院馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 2025年宣漢縣幼兒園教師招教考試備考題庫帶答案解析
- 2025年蘭州石化職業(yè)技術大學馬克思主義基本原理概論期末考試模擬題帶答案解析
- 2025年塔河縣幼兒園教師招教考試備考題庫附答案解析
- 2025年河北省秦皇島市單招職業(yè)傾向性測試題庫帶答案解析
- 2025年北京東城區(qū)天街集團有限公司招聘筆試參考題庫含答案解析
- 結腸炎與腸道菌群的關系
- 婚前教育手冊
- 2024家用電視機定制合同2篇
- 護理壓瘡應急預案
- 工地灌漿包工合同范例
- 咨詢合同模板
- 2024年《國際貨運代理實務》考試復習題庫資料(含答案)
- 時速160公里動力集中動車組動力車講解
- 楊樹病蟲害防治方法
- 乳腺炎與乳腺癌關聯(lián)研究
評論
0/150
提交評論