2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩9頁(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>  課程名稱: 程序設(shè)計(jì)語(yǔ)言課程設(shè)計(jì) </p><p>  設(shè)計(jì)題目: 職工信息管理系統(tǒng)設(shè)計(jì) </p><p>  學(xué) 院: 應(yīng)用技術(shù)學(xué)院 </p><p

2、>  專 業(yè): 電子信息工程 </p><p><b>  目錄:</b></p><p>  摘要:…………………………………………………… 2</p><p>  任務(wù)書:………………………………………………… 2</p><p>  

3、總結(jié)與體會(huì):……………………………………………10</p><p><b>  摘要:</b></p><p>  通過這次的短學(xué)期,在老師的輔導(dǎo)下,我完成了課程設(shè)計(jì)。通過課程設(shè)計(jì)的完成對(duì)C和C++有更深的了解。我做的課程設(shè)計(jì)題目是職工信息管理系統(tǒng)設(shè)計(jì),我主要用到了結(jié)構(gòu)體,結(jié)構(gòu)體數(shù)組,指針,文件等等。對(duì)函數(shù)的調(diào)用,和指針有了更深的理解。但我做的這個(gè)課程設(shè)計(jì),職工信息管

4、理系統(tǒng)還存在不足,還希望老師的指點(diǎn)。我的這個(gè)管理系統(tǒng)能處理的是對(duì)公司員工的信息存儲(chǔ),還有對(duì)職工的查找和排序,還有對(duì)職工的信息修改。有不足的地方還請(qǐng)老師指點(diǎn)。</p><p><b>  昆明理工大學(xué)</b></p><p><b>  課程設(shè)計(jì)任務(wù)書</b></p><p>  應(yīng)用技術(shù)學(xué)院 學(xué)院 電子

5、信息工程 專業(yè) 2009 級(jí)</p><p>  學(xué)生姓名(學(xué)號(hào)): 袁瑞 (200911513127) </p><p><b>  課程設(shè)計(jì)目的:</b></p><p>  通過設(shè)計(jì)一個(gè)較為簡(jiǎn)單的管理系統(tǒng),進(jìn)一步熟悉C++中類的概念、類的封裝、繼承的實(shí)現(xiàn)方式。

6、了解系統(tǒng)開發(fā)的需求分析、類層次設(shè)計(jì)、模塊分析、編碼測(cè)試、模塊組裝與整體調(diào)試的全過程,加深對(duì)C++的理解與Visual C++環(huán)境的使用;逐步熟悉程序設(shè)計(jì)的方法,并養(yǎng)成良好的編程習(xí)慣。</p><p>  課程設(shè)計(jì)(論文)題目及具體內(nèi)容:</p><p><b>  寫程序</b></p><p>  題目:職工信息管理系統(tǒng)設(shè)計(jì)</p>

7、;<p><b>  設(shè)計(jì)說明與要求:</b></p><p>  職工信息包括職工號(hào)、姓名、性別、年齡、學(xué)歷、工資、住址、電話等(職工號(hào)不重復(fù))。試設(shè)計(jì)一職工信息管理系統(tǒng),使之能提供以下功能:</p><p><b>  系統(tǒng)以菜單方式工作</b></p><p>  職工信息錄入功能(職工信息用文件保存)

8、 </p><p><b>  職工信息瀏覽功能 </b></p><p>  查詢和排序功能:按工資查詢、按學(xué)歷查詢</p><p>  職工信息刪除、修改功能</p><p><b> ?。?)需求分析:</b></p><p><b>  職工管理系統(tǒng)設(shè)計(jì)&l

9、t;/b></p><p>  要能對(duì)公司員工的信息資料進(jìn)行處理和存儲(chǔ),并且能夠?qū)γ總€(gè)員工進(jìn)行查詢。</p><p><b> ?。?)設(shè)計(jì):</b></p><p>  我是采用C語(yǔ)言編寫的,我采用了結(jié)構(gòu)體和指針。</p><p>  先定義一個(gè)結(jié)構(gòu)體包含各種所需的數(shù)據(jù)類型:職工號(hào)、姓名、月工資、學(xué)歷、年齡、性

10、別等信息。然后編寫各個(gè)函數(shù)來實(shí)現(xiàn)各種功能。</p><p><b>  (3)模塊分析:</b></p><p><b>  如下圖</b></p><p> ?。?)各函數(shù)調(diào)用關(guān)系(流程圖):</p><p>  編碼及調(diào)試:(注:此系統(tǒng)由三個(gè)人設(shè)計(jì),本人只設(shè)計(jì)了其中的兩個(gè)功能)</p>

11、;<p>  功能二. 修改員工信息模塊:</p><p><b>  此功能代碼如下:</b></p><p>  modify() /*修改員工信息*/</p><p>  {struct people p; </p><p>  FILE *fp; <

12、/p><p>  int i,n,k,w0=1,w1,w2=0; </p><p>  n=load(); </p><p><b>  do </b></p><p><b>  { </b></p><p><b>  k=-1; </b></p&

13、gt;<p>  printf_face(); </p><p>  for(i=0;i<n;i++) </p><p>  {if((i!=0)&&(i%10==0)) </p><p>  {printf("\n\n請(qǐng)記住要修改的員工號(hào).任意鍵繼續(xù) ...\n"); </p><p>

14、;<b>  getch(); </b></p><p>  puts("\n\n"); </p><p><b>  } </b></p><p>  printf_one(i); </p><p><b>  } </b></p><

15、p><b>  do </b></p><p>  {printf("\n\n請(qǐng)輸入要修改信息的員工號(hào)! 員工號(hào):"); </p><p>  scanf("%s",p.num); </p><p>  for(i=0;i<n;i++) </p><p>  if(st

16、rcmp(p.num,people[i].num)==0) </p><p><b>  {k=i; </b></p><p>  p=people[i]; </p><p><b>  } </b></p><p>  if(k==-1)printf("\n\n不存在,請(qǐng)重試"

17、); </p><p>  }while(k==-1); </p><p>  printf_face(); </p><p>  printf_one(k); </p><p>  w1=modify_data(k,n); </p><p>  if(w1==1) </p><p>  {pr

18、intf("\n操作成功 ^_^.\n\n繼續(xù)修改嗎 ?\n\n\t 1).是 2).保存并返回\t[ ]\b\b"); </p><p>  scanf("%d",&w0); </p><p><b>  w2=1; </b></p><p><b>  } </b><

19、;/p><p><b>  else </b></p><p><b>  {w0=0; </b></p><p>  if(w2==1) </p><p>  people[k]=p; </p><p><b>  } </b></p>&l

20、t;p>  if(w0!=1&&w2==1) </p><p><b>  save(n); </b></p><p>  }while(w0==1);</p><p>  system("cls"); </p><p><b>  menu(); </b>

21、</p><p><b>  }</b></p><p><b>  調(diào)試截圖:</b></p><p>  功能三. 員工信息查詢模塊:</p><p><b>  此功能代碼如下:</b></p><p>  search()

22、 /*查找功能*/ </p><p><b>  { </b></p><p>  int i,n,k,w1=1,w2,w3,w4,m,a; </p><p>  struct people p; </p><p>  n=load(); </p><p><b>

23、  do </b></p><p><b>  { </b></p><p>  printf("\n\n以哪種方式查找? \n\t1).學(xué)歷 2).員工號(hào) [ ]\b\b"); </p><p>  scanf("%d",&m); </p><p>  swi

24、tch(m) </p><p><b>  { </b></p><p><b>  case 1: </b></p><p><b>  do </b></p><p><b>  { k=-1; </b></p><p>  p

25、rintf("\n\n請(qǐng)輸入學(xué)歷! 學(xué)歷:"); </p><p>  scanf("%s",p.xueli); </p><p>  printf_face(); </p><p>  for(i=0;i<n;i++) </p><p>  if(strcmp(p.xueli,people[i]

26、.xueli)==0) </p><p><b>  { k=i; </b></p><p>  printf_one(k);break; </p><p><b>  } </b></p><p>  if(k==-1) </p><p>  { printf("

27、\n\n沒有該學(xué)歷的員工"); </p><p>  printf("\n\n重新查找嗎?\n\t1).是 2).否,返回 [ ]\b\b"); </p><p>  scanf("%d",&w1); </p><p>  if(w1==2) </p><p>  printf_bac

28、k(); </p><p><b>  } </b></p><p><b>  } </b></p><p>  while(k==-1&&w1==1);break; </p><p><b>  case 2: </b></p><p&g

29、t;<b>  do </b></p><p><b>  {k=-1; </b></p><p>  printf("\n\n輸入您要查詢的員工號(hào)! 員工號(hào):"); </p><p>  scanf("%s",p.num); </p><p>  print

30、f_face(); </p><p>  for(i=0;i<n;i++) </p><p>  if(strcmp(p.num,people[i].num)==0) </p><p><b>  {k=i; </b></p><p>  printf_one(k);break; </p><p

31、><b>  } </b></p><p>  if(k==-1) </p><p>  {printf("\n\n該員工號(hào)不存在"); </p><p>  printf("\n\n是否重新選擇?\n\t1).是 2).否,離開 [ ]\b\b"); </p><p>  

32、scanf("%d",&w1); </p><p>  if(w1==2) </p><p>  printf_back(); </p><p><b>  } </b></p><p><b>  } </b></p><p>  while(k

33、==-1&&w1==1);break; </p><p><b>  } </b></p><p>  w4=0;w3=0; </p><p>  if(k!=-1) </p><p>  {printf("\n\n請(qǐng)選擇操作\n\t 1).繼續(xù)查找 2).修改 3).刪除 4).返回菜單 [

34、]\b\b"); </p><p>  scanf("%d",&w2); </p><p>  switch(w2) </p><p>  {case 2:w3=modify_data(k,n);break; </p><p>  case 3:{printf("\n確定嗎?\n\t 1).確定

35、 2).返回 [ ]\b\b"); </p><p>  scanf("%d",&w4); </p><p>  if(w4==1) </p><p>  for(a=k;a<n;a++) </p><p><b>  {</b></p><p>  s

36、trcpy(people[a].num,people[a+1].num); </p><p>  strcpy(people[a].name,people[a+1].name); </p><p>  strcpy(people[a].sex,people[a+1].sex); </p><p>  strcpy(people[a].age,people[a+1].

37、age); /*刪除所選員工信息*/</p><p>  strcpy(people[a].xueli,people[a+1].xueli); </p><p>  strcpy(people[a].gongzi,people[a+1].gongzi); </p><p>  strcpy(people[a].address,peopl

38、e[a+1].address); </p><p>  strcpy(people[a].telephone,people[a+1].telephone); </p><p><b>  } </b></p><p><b>  break; </b></p><p><b>  } &l

39、t;/b></p><p><b>  } </b></p><p>  if(w3==1||w4==1) </p><p>  {save(n); </p><p>  printf("\n\n操作成功.^_^."); </p><p>  printf("\

40、n\n請(qǐng)選擇操作 \n\t 1).繼續(xù)查找 2).返回 [ ]\b\b" ); </p><p>  scanf("%d",&w2); </p><p><b>  } </b></p><p><b>  } </b></p><p><b>  }

41、 </b></p><p>  while(w2==1);</p><p>  system("cls"); </p><p><b>  menu(); </b></p><p><b>  }</b></p><p><b>  

42、此功能截圖:</b></p><p>  員工信息是用用文本文件存儲(chǔ)的,資料分別存儲(chǔ)在這些文本文件中,具體如下:</p><p><b>  總結(jié)與體會(huì):</b></p><p>  通過本次的課程設(shè)計(jì),對(duì)C和C++又更一步的了解,了解了C上的結(jié)構(gòu)體,并對(duì)結(jié)構(gòu)體有了熟練的掌握,并且熟悉了指針,通過指針可以使程序很好的實(shí)現(xiàn),結(jié)構(gòu)體類型

43、是一個(gè)很好的類型,在現(xiàn)實(shí)生活中,應(yīng)用結(jié)構(gòu)體可以使問題很好的解決。程序=數(shù)據(jù)結(jié)構(gòu)+算法,我認(rèn)為程序是用來解決生活中復(fù)雜繁瑣的事務(wù),對(duì)人的信息處理,就要對(duì)字符和數(shù)據(jù)的處理,所以結(jié)構(gòu)體類型是一個(gè)很好的處理這些問題的好工具。對(duì)C++上文件的操作也有了一定的了解,通過文件流對(duì)象打開文件,并把數(shù)據(jù)存儲(chǔ)在文件中。我覺得這是一很好的用途,我們應(yīng)該熟練地掌握文件的操作。</p><p>  經(jīng)過這次的編程感到自己有太多的不了解,對(duì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論