版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 綜合性程序設(shè)計(jì)報(bào)告</b></p><p> 設(shè)計(jì)題目: 手機(jī)名片管理系統(tǒng)</p><p> 指導(dǎo)教師: </p><p> 班 級(jí): </p><p> 學(xué) 號(hào): </p><p>
2、 設(shè) 計(jì) 者: </p><p> 成 績(jī): </p><p> 設(shè)計(jì)時(shí)間: 2013年05 月12日</p><p> [綜合性程序設(shè)計(jì)報(bào)告題目]</p><p><b> 手機(jī)名片管理系統(tǒng)</b></p><p><
3、b> [題目描述]</b></p><p> 通過計(jì)算機(jī)對(duì)數(shù)據(jù)文件的存儲(chǔ)和讀取,實(shí)現(xiàn)名片的輸入,輸出,查找,修改,刪除,分類存儲(chǔ)等功能。最大可以管理300張名片。</p><p><b> 要求:</b></p><p><b> 命令行界面</b></p><p><
4、;b> 有輸入功能</b></p><p><b> 有刪除條目功能</b></p><p><b> 有輸出功能</b></p><p><b> 有顯示列表功能</b></p><p> 有根據(jù)某一特點(diǎn)的查找功能</p><p
5、><b> 有分類存儲(chǔ)功能</b></p><p> [功能模塊分解及說明]</p><p> 首先設(shè)計(jì)出主函數(shù),然后根據(jù)去要實(shí)現(xiàn)的功能分別設(shè)計(jì),添加、顯示、刪除、查找、修改、添加功能的子函數(shù)。在顯示的函數(shù)設(shè)計(jì)過程中通過把文件的內(nèi)容讀取到內(nèi)存然后打印出來。刪除函數(shù)的設(shè)計(jì)是首先從文件內(nèi)找到要?jiǎng)h除的人,然后通過寫一個(gè)實(shí)現(xiàn)刪除目的的FOR循環(huán)將該人從內(nèi)存里刪除,
6、然后再用寫的方式打開文件,將內(nèi)存內(nèi)的信息寫入文件,實(shí)現(xiàn)刪除。查找也是先打開文件,用一個(gè)字符串對(duì)比的方法找出用戶要查找的人,然后打印出來。修改也大體和刪除相同,添加函數(shù)在設(shè)計(jì)時(shí)通過申請(qǐng)一片空間,然后通過指針將需要添加的信息添加進(jìn)去,從而實(shí)現(xiàn)添加功能</p><p> [數(shù)據(jù)庫(kù)設(shè)計(jì)及說明]</p><p><b> 使用了數(shù)據(jù)結(jié)構(gòu)體:</b></p>&
7、lt;p> typedef struct </p><p><b> { </b></p><p> char score; /*編號(hào)*/</p><p> char name[10]; /*姓名*/ </p><p> char num[15];
8、 /*號(hào)碼*/ </p><p> char email[20]; /*郵箱*/</p><p> char age[8]; /*年齡*/</p><p> char adds[20]; /*住址*/</p><p> }Person; Person pe[80];</p><
9、;p> 對(duì)用戶的信息進(jìn)行保存,他們都以二進(jìn)制的形式讀寫。</p><p><b> 其中:</b></p><p> Char score;</p><p> char name[10];</p><p> char num[15];</p><p> char email[20
10、];</p><p> char age[8];</p><p> char adds[20]</p><p> 分別對(duì)編號(hào)、姓名、電話號(hào)碼、郵編、年齡、住址進(jìn)行儲(chǔ)存</p><p> 在子函數(shù)中還使用了結(jié)構(gòu)體數(shù)組:</p><p> struct Person pe[300];</p><
11、;p> 使用了exit()、 fclose()等庫(kù)函數(shù)。</p><p><b> 運(yùn)用了頭文件:</b></p><p> #include"string.h "</p><p> #include <stdio.h></p><p> #include<stdli
12、b.h></p><p> 部分子函數(shù)的詳細(xì)代碼:</p><p> int Delete_a_record(Person per[],int n) </p><p><b> { </b></p><p> char s[20]; </p><p> int i=0,j; <
13、;/p><p> printf("\t請(qǐng)輸入想刪除記錄中的名字:"); </p><p> scanf("%s",s); </p><p> while(strcmp(per[i].name,s)!=0&&i<n) i++; </p><p><b> if(i==n
14、) </b></p><p><b> {</b></p><p> printf("\t通訊錄中沒有此人!\n"); </p><p> return(n); </p><p><b> } </b></p><p> for(j=
15、i;j<n-1;j++)</p><p><b> { </b></p><p> strcpy(per[j].num,per[j+1].num); </p><p> strcpy(per[j].name,per[j+1].name); </p><p> strcpy(per[j].age,per[j+
16、1].age);</p><p> strcpy(per[j].adds,per[j+1].adds);</p><p> strcpy(per[j].email,per[j+1].email);</p><p> per[j].score=per[j+1].score; </p><p><b> } </b>
17、</p><p> printf("\t\t\t已經(jīng)成功刪除!\n"); </p><p> return(n-1); </p><p><b> } </b></p><p><b> [界面說明]</b></p><p> 1、當(dāng)軟件中總有輸
18、入人員信息時(shí):</p><p> (1).添加人員信息:</p><p> 根據(jù)提示輸入1 按回車</p><p><b> 輸入添加的信息</b></p><p><b> 編號(hào): </b></p><p><b> 姓名:</b></
19、p><p><b> 年齡:</b></p><p><b> 電話號(hào)碼:</b></p><p><b> 通訊地址:</b></p><p><b> 電子郵箱:</b></p><p> 每次輸入完畢后 按回車</
20、p><p> 根據(jù)是否繼續(xù)添加,輸入Y/N,繼續(xù)或結(jié)束添加</p><p> 可以再根據(jù)提示使用查找功能。</p><p> 該操作可以看見剛才添加的人員信息。</p><p> (2).查看全部信息時(shí):</p><p> 根據(jù)提示輸入2 按回車</p><p> (3).刪除人員信息
21、:</p><p> 根據(jù)提示輸入 3 按回車</p><p><b> 顯示人員信息</b></p><p> 輸入需要?jiǎng)h除人員姓名: 按回車</p><p> 顯示需要?jiǎng)h除人員信息并刪除。</p><p> (4).查找人員信息 :</p><p> 根據(jù)提
22、示輸入 4 按回車</p><p> 根據(jù)提示選擇查找方式:如(輸入1 按回車,按姓名查找)</p><p> 輸入要查找的人員名字,按回車</p><p> 顯示查找到的人員信息。</p><p> (5).修改人員信息:</p><p> 根據(jù)提示輸入5 按回車</p><p
23、> 輸入需要修改的人員姓名,按回車 </p><p><b> 顯示修改前的信息。</b></p><p> 根據(jù)提示輸入修改的信息。</p><p> 2、當(dāng)軟件中總沒有輸入人員信息時(shí):</p><p> (1).查看全部信息時(shí):</p><p> 根據(jù)提示輸入2 按回車&l
24、t;/p><p> 顯示:無法從已有通訊錄輸入!\n可能是因?yàn)樵ㄓ嶄洸淮嬖诨驗(yàn)榭?\n建檢查你的通訊錄文擋!</p><p> (2).刪除人員信息:</p><p> 根據(jù)提示輸入 3 按回車</p><p> 輸入需要?jiǎng)h除人員姓名,按回車</p><p><b> 沒有信息。</b>
25、</p><p> (3).查找人員信息 :</p><p> 根據(jù)提示輸入 4 按回車</p><p> 輸入要查找的人員名字,按回車</p><p> 顯示: 對(duì)不起,通訊簿中沒有此人的記錄。</p><p> (4).修改人員信息:</p><p> 根據(jù)提示輸入5 按回
26、車</p><p> 輸入需要修改的人員姓名:例如(黑楠)按回車 </p><p><b> 沒有顯示</b></p><p> (5).添加人員信息:</p><p> 根據(jù)提示輸入1 按回車</p><p><b> 輸入添加的信息</b></p>
27、<p><b> 姓名:</b></p><p><b> 地址:</b></p><p><b> 郵編:</b></p><p><b> 電話號(hào)碼:</b></p><p><b> 輸入完畢后 按回車</b&
28、gt;</p><p> 可以再根據(jù)提示使用查找功能。</p><p> 該操作可以看見剛才添加的人員信息。</p><p><b> [主要算法說明]</b></p><p> 總的程序流程圖(見下頁(yè))</p><p><b> [代碼清單及注釋]</b><
29、/p><p><b> [設(shè)計(jì)測(cè)試說明]</b></p><p> 1、運(yùn)行進(jìn)入程序主菜單</p><p><b> 2.添加模塊</b></p><p><b> 3.顯示模塊</b></p><p><b> 4.刪除模塊</b
30、></p><p><b> 5.查找模塊</b></p><p><b> 6.修改模塊</b></p><p><b> 7.保存模塊</b></p><p><b> 8.退出</b></p><p><b
31、> [設(shè)計(jì)體會(huì)]</b></p><p> 通過自己動(dòng)手,發(fā)現(xiàn)和解決問題,我發(fā)現(xiàn)了自己的許多缺陷與不足。平時(shí)沒有掌握好的知識(shí)在這次實(shí)驗(yàn)中徹底暴露出來。在經(jīng)過不斷思考和總結(jié),以及不斷查閱資料和上機(jī)運(yùn)行,嘗試再嘗試的過程中,我終于解決其中大部分問題,但是還是存在一些問題無法解決。但我相信,在今后的自我學(xué)習(xí)過程中能夠解決好它們。通過這次C課程設(shè)計(jì),我收獲了很多。我不僅對(duì)C的操作有了進(jìn)一步的熟悉與掌
32、握,還了解到了程序設(shè)計(jì)的設(shè)計(jì)思想、結(jié)構(gòu)構(gòu)想、書寫風(fēng)格及其注釋的格式。</p><p> 在C課程設(shè)計(jì)過程中,遇到的許許多多的困難都讓人抓狂。在軟件一次次的調(diào)試失敗下想放棄的念頭也不斷出現(xiàn),但最后我還是讓自己堅(jiān)持了下來。在同學(xué)的幫助與老師之前的講解下,我總算是不太順利的完成了課程設(shè)計(jì)。當(dāng)軟件調(diào)試成功時(shí)那種喜悅的感覺,真好,它是沒有什么東西可以代替,這也有也是程序設(shè)計(jì)員都會(huì)為之興奮之事吧。在程序的編寫過程中,發(fā)現(xiàn)的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于NFC的手機(jī)名片系統(tǒng)設(shè)計(jì).pdf
- 課程設(shè)計(jì)---名片管理系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)---名片管理系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)-賓館管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--宿舍管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)籍管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)車票管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--車票管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--銷售管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——教材管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-人員管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)----銷售管理系統(tǒng)
- 課程設(shè)計(jì)---名片管理系統(tǒng)設(shè)計(jì).doc
- c語(yǔ)言課程設(shè)計(jì)-銷售管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)籍管理系統(tǒng)
- 基于USSD技術(shù)的手機(jī)名片業(yè)務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- c語(yǔ)言課程設(shè)計(jì)-教材管理系統(tǒng)——課程論文
- c語(yǔ)言課程設(shè)計(jì)報(bào)告(宿舍管理系統(tǒng))
- c語(yǔ)言課程設(shè)計(jì)---班級(jí)成績(jī)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論