c語(yǔ)言職工人事管理系統(tǒng)課程設(shè)計(jì)報(bào)告書_第1頁(yè)
已閱讀1頁(yè),還剩10頁(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>  目 錄</b></p><p>  一、實(shí)驗(yàn)?zāi)康摹?</p><p>  二、實(shí)驗(yàn)課題簡(jiǎn)介………………………………………………………3</p><p>  三、實(shí)驗(yàn)內(nèi)容……………………………………………………………3</p><p>  1、

2、實(shí)驗(yàn)總體設(shè)計(jì)………………………………………………………3</p><p>  2、涉及函數(shù)模塊的功能及流程圖……………………………………4</p><p>  3、原程序清單…………………………………………………………5</p><p>  4、程序測(cè)試結(jié)果………………………………………………………17</p><p>  四、實(shí)驗(yàn)結(jié)論………

3、……………………………………………………17</p><p>  五、實(shí)驗(yàn)體會(huì)及建議……………………………………………………17</p><p>  六、參考文獻(xiàn)……………………………………………………………17</p><p><b>  一 實(shí)驗(yàn)?zāi)康模?lt;/b></p><p>  進(jìn)一步掌握計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)基本

4、概念,理解其原理與方法。</p><p>  進(jìn)一步理解和鞏固所學(xué)的理論知識(shí),掌握高級(jí)語(yǔ)言程序設(shè)計(jì)的編程技巧。</p><p>  培養(yǎng)分析解決實(shí)際問題的能力,培養(yǎng)進(jìn)行高級(jí)語(yǔ)言程序設(shè)計(jì)的實(shí)際編程能力。</p><p><b>  二. 實(shí)驗(yàn)任務(wù)</b></p><p>  1.用C語(yǔ)言設(shè)計(jì)一個(gè)綜合應(yīng)用程序。主要設(shè)計(jì)內(nèi)容有

5、數(shù)據(jù)庫(kù)管理程序設(shè)計(jì)、圖形設(shè)計(jì)、科學(xué)計(jì)算程序設(shè)計(jì)、簡(jiǎn)單游戲程序設(shè)計(jì)等。 </p><p> ?。玻畬W(xué)生可以結(jié)合自己的專業(yè)及興趣愛好自由命題,也可以從已給幾類題目中任選一題,下面題目只是基本要求,鼓勵(lì)同學(xué)自主創(chuàng)新、自由發(fā)揮。</p><p><b>  三. 實(shí)驗(yàn)要求</b></p><p>  1. 要求學(xué)生自主完成以下工作:</p>

6、<p>  查閱資料,選定題目。</p><p>  2)制定方案,進(jìn)行程序總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。</p><p>  3)程序詳細(xì)設(shè)計(jì),調(diào)試,運(yùn)行。</p><p><b>  4)撰寫設(shè)計(jì)報(bào)告。</b></p><p>  2. 實(shí)驗(yàn)報(bào)告內(nèi)容包括:封面、實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、設(shè)計(jì)方案制定、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)

7、、源程序清單(要求有詳細(xì)注釋)、總結(jié)與體會(huì)。</p><p>  二 實(shí)驗(yàn)課題簡(jiǎn)介</p><p>  1. 課題名稱:數(shù)據(jù)庫(kù)管理軟件--------職工人事管理系統(tǒng)設(shè)計(jì)</p><p>  2. 功能:實(shí)現(xiàn)簡(jiǎn)單的職工人事信息管理,基本信息包括職工編號(hào)、姓名、性別、年齡、身份證號(hào)和簡(jiǎn)歷(50字以內(nèi))</p><p><b>  

8、基本要求:</b></p><p>  設(shè)計(jì)簡(jiǎn)單的菜單,能夠進(jìn)行系統(tǒng)功能選擇。</p><p>  實(shí)現(xiàn)信息的錄入功能。</p><p>  在已有信息的基礎(chǔ)上添加新的記錄。</p><p>  刪除指定編號(hào)的記錄。</p><p><b>  修改指定編號(hào)的記錄</b></p&

9、gt;<p><b>  實(shí)現(xiàn)信息的瀏覽功能</b></p><p><b>  按編號(hào)查詢功能</b></p><p><b>  按身份證號(hào)排序功能</b></p><p>  3.相關(guān)知識(shí): 結(jié)構(gòu)體、數(shù)組、常用算法(排序、查找、刪除)</p><p><

10、;b>  三 實(shí)驗(yàn)內(nèi)容:</b></p><p>  1. 實(shí)驗(yàn)總體設(shè)計(jì):實(shí)現(xiàn)簡(jiǎn)單的學(xué)生宿舍基本信息管理 </p><p>  用數(shù)組、指針、結(jié)構(gòu)體等相關(guān)知識(shí)完成如下內(nèi)容:</p><p>  1)、簡(jiǎn)單菜單界面,按1-7、0鍵選擇選項(xiàng)</p><p>  2)、實(shí)現(xiàn)各個(gè)函數(shù)的功能</p><p&g

11、t;<b>  2.函數(shù)模塊:</b></p><p>  主模塊:main()/*主函數(shù)*/</p><p>  其它模塊:struct worker/*建立結(jié)構(gòu)體*/</p><p>  Appendworker()/*輸入職工信息*/</p><p>  Printworker()/*輸出職工信息*/</p&

12、gt;<p>  Sortworker()/*按入職工人數(shù)排序*/</p><p>  Searchworker()/*查找職工信息*/</p><p>  Deleteworker()/*刪除職工人數(shù)信息*/</p><p>  Addworker()/*添加職工信息*/</p><p>  Amendworker()/*修改

13、職工信息*/</p><p>  char Menu() /*顯示菜單*/</p><p><b>  算法說明</b></p><p>  Step 1 輸出主菜單</p><p>  Step 2 按1-7、0鍵選擇</p><p>  Step 3 實(shí)現(xiàn)各個(gè)函數(shù)的功能</p>

14、<p><b>  各函數(shù)功能及流程圖</b></p><p>  struct worker/*建立結(jié)構(gòu)體*/</p><p>  Appendworker()/*輸入職工信息*/</p><p>  Printworker()/*輸出職工信息*/</p><p>  Sortworker()/*按入職工人數(shù)

15、排序*/</p><p>  Searchworker()/*查找職工信息*/</p><p>  Deleteworker()/*刪除職工人數(shù)信息*/</p><p>  Addworker()/*添加職工信息*/</p><p>  Amendworker()/*修改職工信息*/</p><p>  char Me

16、nu() /*顯示菜單*/ </p><p><b>  流程圖</b></p><p><b>  程序測(cè)試</b></p><p><b> ?。?)靜態(tài)檢查;</b></p><p> ?。?)靜態(tài)檢查無誤后,上機(jī)調(diào)試;</p><p> ?。?)

17、改正語(yǔ)法錯(cuò)誤;運(yùn)行。</p><p><b>  檢查錯(cuò)誤方法:</b></p><p>  將程序與流程圖仔細(xì)對(duì)照,如果流程圖正確,程序?qū)戝e(cuò)了,錯(cuò)誤很容易發(fā)現(xiàn);</p><p>  采取“分?jǐn)鄼z查”的方法,不斷縮小檢查區(qū),就可能發(fā)現(xiàn)錯(cuò)誤所在。</p><p><b>  3.源程序清單</b>&l

18、t;/p><p>  #include<stdio.h></p><p>  #include<string.h></p><p>  #include<ctype.h></p><p>  #include<stdlib.h></p><p>  #define WR_NU

19、M 40 </p><p>  struct worker</p><p><b>  {</b></p><p>  int number;</p><p>  char name[15]; </p><p>  char sex[5]; </p><p><b&g

20、t;  int age;</b></p><p>  int IDcard; </p><p>  char summary[50];</p><p><b>  };</b></p><p>  typedef struct worker WR;</p><p>  void App

21、endworker(WR *head, int N)</p><p><b>  {</b></p><p><b>  WR *p;</b></p><p>  for(p=head;p<head+N;p++)</p><p><b>  {</b></p>

22、<p>  printf("\nInput number:");</p><p>  scanf("%d",&p->number);</p><p>  printf("Input name:");</p><p>  scanf("%s",p->nam

23、e);</p><p>  printf("Input sex:");</p><p>  scanf("%s",&p->sex);</p><p>  printf("Input age:");</p><p>  scanf("%d",&

24、p->age);</p><p>  printf("Input IDcard:");</p><p>  scanf("%d",&p->IDcard);</p><p>  printf("Input summary:");</p><p>  scanf(&q

25、uot;%s",p->summary);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Printworker(WR *head, int N)</p><p><b>  {</b></p&

26、gt;<p><b>  WR *p;</b></p><p>  char str[100]={'\0'};</p><p>  strcat(str,"Number Name sex age IDcard Summary");</p><p>  

27、printf("%s",str); </p><p>  for(p=head;p<head+N;p++) </p><p>  printf("\nNo.%3d%10s%12s%5d%18d%20s",p->number,p->name,p->sex,p->age,p->IDcard,p->summary)

28、;</p><p><b>  }</b></p><p>  void Sortworker(WR *head,int N)</p><p><b>  {</b></p><p>  int i,j,k;</p><p><b>  WR temp;</b

29、></p><p>  for(i=0;i<N-1;i++)</p><p><b>  {</b></p><p><b>  k=i;</b></p><p>  for(j=i;j<N;j++)</p><p><b>  {</b&g

30、t;</p><p>  if((head+j)->IDcard>(head+k)->IDcard)</p><p><b>  {</b></p><p><b>  k=j;</b></p><p><b>  }</b></p><p

31、><b>  }</b></p><p><b>  if(k!=i)</b></p><p><b>  {</b></p><p>  temp=*(head+k);</p><p>  *(head+k)=*(head+i);</p><p>

32、;  *(head+i)=temp;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  int SearchNum(WR *head ,int num, int N)</p>

33、<p><b>  {</b></p><p><b>  int i;</b></p><p>  for(i=0;i<N;i++)</p><p><b>  {</b></p><p>  if((head+i)->number == num) r

34、eturn i;</p><p><b>  }</b></p><p>  return -1;</p><p><b>  }</b></p><p>  void Searchworker(WR *head, int N)</p><p><b>  {<

35、;/b></p><p>  int number, findNo;</p><p>  printf("Please Input the number you want to search:");</p><p>  scanf("%d",&number);</p><p>  find

36、No=SearchNum(head,number,N);</p><p>  if(findNo==-1)</p><p><b>  {</b></p><p>  printf("\nNot found!\n");</p><p><b>  }</b></p>

37、<p><b>  else</b></p><p><b>  {</b></p><p>  Printworker(head+findNo,1);</p><p><b>  }</b></p><p><b>  }</b></p

38、><p>  void Deleteworker(WR *head, int N)</p><p><b>  {</b></p><p>  int Deletenumber,findNo,y,i;</p><p>  printf("Please Input the number you want to del

39、ete:");</p><p>  scanf("%d",&Deletenumber);</p><p>  findNo=SearchNum(head,Deletenumber,N);</p><p>  if(findNo==-1)</p><p><b>  {</b><

40、/p><p>  printf("This number is not exist!");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>&l

41、t;b>  y=findNo;</b></p><p>  for(i=y;i<N;i++)</p><p>  *(head+i)=*(head+i+1);</p><p><b>  }</b></p><p><b>  }</b></p><p&g

42、t;  void Addworker(WR *head, int N)</p><p><b>  {</b></p><p>  int Addnumber,findNo;</p><p>  printf("Please Input the number you want to add:");</p>&l

43、t;p>  scanf("%d",&Addnumber);</p><p>  findNo=SearchNum(head,Addnumber,N);</p><p>  if(findNo==-1)</p><p><b>  {</b></p><p>  Appendworker(

44、head+N,1);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Amendworker(WR *head,int N)</p><p><b>  {</b></p><p>  int

45、 Amendnumber,findNo;</p><p>  printf("Please Input the number you want to amend:");</p><p>  scanf("%d",&Amendnumber);</p><p>  findNo=SearchNum(head,Amendnu

46、mber,N);</p><p>  if(findNo==-1)</p><p><b>  {</b></p><p>  printf("This number is not exist!");</p><p><b>  }</b></p><p>

47、;<b>  else</b></p><p><b>  {</b></p><p>  Appendworker(head+findNo,1);</p><p>  Printworker(head,N);</p><p><b>  }</b></p>&l

48、t;p><b>  }</b></p><p>  char Menu(void)</p><p><b>  {</b></p><p><b>  char ch;</b></p><p>  printf("\nMansexment for worker&

49、#39;s IDcard\n");</p><p>  printf(" 1.Append record\n");</p><p>  printf(" 2.List record\n");</p><p>  printf(" 3.Search record\n");</p>&l

50、t;p>  printf(" 4.Sort record\n");</p><p>  printf(" 5.Delete record\n");</p><p>  printf(" 6.Add record\n");</p><p>  printf(" 7.Amend record\n

51、");</p><p>  printf(" 0.Exit\n");</p><p>  printf("Please Input your choice:");</p><p>  scanf(" %c",&ch); </p><p>  return ch;&l

52、t;/p><p><b>  }</b></p><p><b>  main()</b></p><p><b>  {</b></p><p><b>  char ch;</b></p><p><b>  int n,

53、N;</b></p><p>  static int i=0;</p><p>  WR WR[WR_NUM];</p><p>  printf("Input worker's number(n<40):");</p><p>  scanf("%d",&n);&l

54、t;/p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  ch=Menu();</p><p><b>  N=n+i;</b></p><p>  switch (ch)</p>&l

55、t;p><b>  {</b></p><p>  case'1':Appendworker(WR,N); </p><p><b>  break;</b></p><p>  case'2':Printworker(WR,N); </p><p><b

56、>  break;</b></p><p>  case'3':Searchworker(WR,N); </p><p><b>  break;</b></p><p>  case'4':Sortworker(WR,N); </p><p>  printf(&quo

57、t;\nSorted result\n");</p><p>  Printworker(WR,N); </p><p><b>  break;</b></p><p>  case'5':Deleteworker(WR,N);</p><p><b>  i--;</b>

58、;</p><p><b>  break;</b></p><p>  case'6':Addworker(WR,N);</p><p><b>  i++;</b></p><p><b>  break;</b></p><p> 

59、 case'7':Amendworker(WR,N);</p><p><b>  break;</b></p><p>  case'0':printf("End of program!\n"); </p><p><b>  exit(0); </b></p&g

60、t;<p><b>  break;</b></p><p>  default:printf("Input error!");</p><p><b>  break;</b></p><p><b>  }</b></p><p><

61、b>  }</b></p><p><b>  }</b></p><p>  四 實(shí)驗(yàn)結(jié)論:此程序可以在VC中正常、正確運(yùn)行。實(shí)現(xiàn)職工人事管理系統(tǒng)</p><p><b>  五 實(shí)驗(yàn)體會(huì)</b></p><p>  通過這次的實(shí)驗(yàn),我明白了編程的艱辛與編程結(jié)束并使之運(yùn)行的喜

62、悅,了解到了C語(yǔ)言編程的來之不易,明白了要學(xué)習(xí)的東西還很多,懂得了一些簡(jiǎn)單的計(jì)算機(jī)編程的原理,明確了以后的學(xué)習(xí)之路還很長(zhǎng)。</p><p><b>  六、參考文獻(xiàn)</b></p><p>  [1]蘇小紅等著。C語(yǔ)言大學(xué)使用教程。北京:電子工業(yè)出版社,2004</p><p>  [2]蘇小紅等著。C語(yǔ)言大學(xué)使用教程習(xí)題與實(shí)驗(yàn)指導(dǎo)。北京:電子

溫馨提示

  • 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)論