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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  課程名稱: 程序設計語言課程設計 </p><p>  設計題目: 職工信息管理系統設計 </p><p>  學 院: 應用技術學院 </p><p

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

3、總結與體會:……………………………………………10</p><p><b>  摘要:</b></p><p>  通過這次的短學期,在老師的輔導下,我完成了課程設計。通過課程設計的完成對C和C++有更深的了解。我做的課程設計題目是職工信息管理系統設計,我主要用到了結構體,結構體數組,指針,文件等等。對函數的調用,和指針有了更深的理解。但我做的這個課程設計,職工信息管

4、理系統還存在不足,還希望老師的指點。我的這個管理系統能處理的是對公司員工的信息存儲,還有對職工的查找和排序,還有對職工的信息修改。有不足的地方還請老師指點。</p><p><b>  昆明理工大學</b></p><p><b>  課程設計任務書</b></p><p>  應用技術學院 學院 電子

5、信息工程 專業 2009 級</p><p>  學生姓名(學號): 袁瑞 (200911513127) </p><p><b>  課程設計目的:</b></p><p>  通過設計一個較為簡單的管理系統,進一步熟悉C++中類的概念、類的封裝、繼承的實現方式。

6、了解系統開發的需求分析、類層次設計、模塊分析、編碼測試、模塊組裝與整體調試的全過程,加深對C++的理解與Visual C++環境的使用;逐步熟悉程序設計的方法,并養成良好的編程習慣。</p><p>  課程設計(論文)題目及具體內容:</p><p><b>  寫程序</b></p><p>  題目:職工信息管理系統設計</p>

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

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

9、t;/b></p><p>  要能對公司員工的信息資料進行處理和存儲,并且能夠對每個員工進行查詢。</p><p><b> ?。?)設計:</b></p><p>  我是采用C語言編寫的,我采用了結構體和指針。</p><p>  先定義一個結構體包含各種所需的數據類型:職工號、姓名、月工資、學歷、年齡、性

10、別等信息。然后編寫各個函數來實現各種功能。</p><p><b> ?。?)模塊分析:</b></p><p><b>  如下圖</b></p><p> ?。?)各函數調用關系(流程圖):</p><p>  編碼及調試:(注:此系統由三個人設計,本人只設計了其中的兩個功能)</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請記住要修改的員工號.任意鍵繼續 ...\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請輸入要修改信息的員工號! 員工號:"); </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不存在,請重試"

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繼續修改嗎 ?\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>  調試截圖:</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).學歷 2).員工號 [ ]\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請輸入學歷! 學歷:"); </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沒有該學歷的員工"); </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輸入您要查詢的員工號! 員工號:"); </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該員工號不存在"); </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請選擇操作\n\t 1).繼續查找 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請選擇操作 \n\t 1).繼續查找 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>  員工信息是用用文本文件存儲的,資料分別存儲在這些文本文件中,具體如下:</p><p><b>  總結與體會:</b></p><p>  通過本次的課程設計,對C和C++又更一步的了解,了解了C上的結構體,并對結構體有了熟練的掌握,并且熟悉了指針,通過指針可以使程序很好的實現,結構體類型

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論