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