2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論