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

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論