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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告</p><p>  工資管理(數(shù)組存儲)</p><p><b>  班 級: </b></p><p>  姓 名: </p><p><b>  指導(dǎo)教師: </b></p><p>  成 績

2、: </p><p>  2011年 06 月 24日</p><p><b>  摘要 </b></p><p>  首先建立職工相關(guān)的數(shù)據(jù)文件,然后通過一定的操作來實(shí)現(xiàn)以下功能:①查詢職工的平均工資②查詢某一級別人員的平均工資③普調(diào)工資④將職工姓名按工資額度進(jìn)行排序。</p><p>  本文通過

3、對數(shù)組的一定操作來實(shí)現(xiàn)職工信息的變更管理以及工資的管理,</p><p>  1.引言- 4 -</p><p>  2.需求分析- 4 -</p><p>  3.概要設(shè)計(jì)- 4 -</p><p>  抽象數(shù)據(jù)類型:- 4 -</p><p>  系統(tǒng)總體功能設(shè)計(jì)圖- 5 -</p><

4、;p>  程序模塊分析- 5 -</p><p>  4.詳細(xì)設(shè)計(jì)- 5 -</p><p>  新建職工信息表- 6 -</p><p>  刪除職工信息- 6 -</p><p>  工資排序- 7 -</p><p>  5.測試結(jié)果- 8 -</p><p>  三個(gè)菜

5、單- 8 -</p><p>  職工信息錄入- 9 -</p><p>  職工信息輸出- 10 -</p><p>  6.調(diào)試分析- 10 -</p><p>  7.設(shè)計(jì)體會- 10 -</p><p>  8.結(jié)束語- 11 -</p><p>  參考文獻(xiàn)- 11 -&

6、lt;/p><p><b>  附錄- 12 -</b></p><p><b>  1.引言</b></p><p>  C語言作為一門最通用的語言,從語言產(chǎn)生到現(xiàn)在,它已經(jīng)成為最重要和最流行的編程語言之一。在各種流行編程語言中,都能看到C語言的影子。學(xué)習(xí)掌握C語言是每一個(gè)計(jì)算機(jī)技術(shù)人員的基本功之一。</p>

7、<p>  實(shí)際生活中工資管理的問題具有很大的意義。例如,本文所討論的對職工表進(jìn)行增加、刪除、插入,工資調(diào)整等具有很強(qiáng)的現(xiàn)實(shí)意義,職工信息管理在公司管理之中占據(jù)一定重要的地位。</p><p><b>  2.需求分析</b></p><p>  需求一,錄入職工信息并且具有一定的查詢功能(包括查詢所有在職職工的平均工資,查詢某一級別所有職工的平均工資,查

8、找某為職工的信息,同時(shí)將查詢到的結(jié)果顯示出來)</p><p>  需求二,還實(shí)現(xiàn)對職工信息修改的功能,主要包括對于職工信息的插入和刪除,以及對于職工工資普調(diào)的修改;</p><p>  需求三,,將職工姓名按照工資額度進(jìn)行排序并且將結(jié)果顯現(xiàn)出來。</p><p><b>  3.概要設(shè)計(jì)</b></p><p><

9、;b>  抽象數(shù)據(jù)類型:</b></p><p><b>  xm 姓名數(shù)組 </b></p><p>  people 職工總?cè)藬?shù)</p><p>  worker 職工信息(包括姓名,工資和等級)</p><p><b>  系統(tǒng)總體功能設(shè)計(jì)圖</b></p>&

10、lt;p><b>  程序模塊分析</b></p><p>  職工信息錄入核心算法:輸入職工姓名判斷是否為輸入結(jié)束符后,再繼續(xù)輸入工資和等級,然后判斷信息是否符合規(guī)定,繼而循環(huán)執(zhí)行,最后返回結(jié)果職工總?cè)藬?shù)</p><p>  刪除職工信息:輸入要?jiǎng)h除的職工信息存入數(shù)組后,逐個(gè)與職工信息表進(jìn)行核對判斷是否存在,然后將這個(gè)職工的信息后面的職工信息前移如果存在的話。

11、</p><p>  工資排序:從第一個(gè)職工開始進(jìn)行掃描,然后按照工資等級逐個(gè)存入相應(yīng)的數(shù)組內(nèi),最后按照等級輸出各數(shù)組內(nèi)容顯示。</p><p>  工資調(diào)整:讀取職工信息,逐個(gè)按照規(guī)則(上漲或下調(diào))進(jìn)行修改職工信息. </p><p><b>  4.詳細(xì)設(shè)計(jì)</b></p><p><b>  職工信息錄入

12、:</b></p><p>  增加職工信息 求取職工平均工資</p><p><b>  新建職工信息表</b></p><p>  void newfile(workers staff,people p)//輸入職工信息并返回職工人數(shù)</p>

13、<p><b>  {</b></p><p>  system("cls");</p><p>  p.num=abc(staff,0,MAX);</p><p>  printf("成功輸入%d位職工信息!",p.num);</p><p><b>  go

14、_on();</b></p><p><b>  }</b></p><p><b>  刪除職工信息</b></p><p>  void del_worker(workers staff,people p)//通過姓名刪除該職工信息</p><p><b>  {</

15、b></p><p>  int i,j=0,k,x=0,n=p.num;//x用來記錄要?jiǎng)h除的職工的人數(shù)</p><p>  xm st,z[20];</p><p>  printf("輸出要?jiǎng)h除職工的姓名(@結(jié)束)");</p><p>  scanf("%s",st);</p>

16、<p>  while(strcmp(st,"@")!=0)</p><p><b>  {</b></p><p>  strcpy(z[j],st);</p><p><b>  ++x;</b></p><p><b>  }</b>&l

17、t;/p><p>  for(j=0; j<x; ++j)</p><p>  for(i=0; i<n; ++i)</p><p>  if(strcmp(z[j],staff[i].name) == 0)</p><p><b>  {</b></p><p>  for(k=i; k

18、<n; ++k)</p><p><b>  {</b></p><p>  strcpy(staff[k].name,staff[k+1].name);</p><p>  staff[k].pays=staff[k+1].pays;</p><p>  staff[k].wages_rank=staff[k+1

19、].wages_rank;</p><p><b>  }</b></p><p><b>  n-=1;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b&g

20、t;  {</b></p><p>  printf("職工不存在,請確認(rèn)正確");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p><b>  p.num=n;</b></p&

21、gt;<p><b>  go_on();</b></p><p><b>  }</b></p><p><b>  工資排序</b></p><p>  void drop(workers staff,people p) //將職工姓名按工資額度進(jìn)行排序</p><

22、;p><b>  {</b></p><p>  system("cls");</p><p>  printf("職工工資降序排列為:");</p><p>  xm a[MAX],b[MAX],c[MAX],d[MAX];</p><p>  int i,j=0,k=0,

23、m=0,n=0;</p><p>  for(i=0; i<p.num; i++)</p><p><b>  {</b></p><p>  if(staff[i].wages_rank==1) strcpy(a[j++],staff[i].name);//將職工姓名對應(yīng)存入數(shù)組</p><p>  if(sta

24、ff[i].wages_rank==2) strcpy(b[k++],staff[i].name);</p><p>  if(staff[i].wages_rank==3) strcpy(c[m++],staff[i].name);</p><p>  if(staff[i].wages_rank==4) strcpy(d[n++],staff[i].name);</p>

25、<p><b>  }</b></p><p>  printf("工資等級為一級的職工姓名為:\n");display(a,j);</p><p>  printf("工資等級為二級的職工姓名為:\n");display(b,k);</p><p>  printf("工資等級為三級

26、的職工姓名為:\n"); display(c,m);</p><p>  printf("工資等級為四級的職工姓名為:\n"); display(d,n);</p><p><b>  go_on();</b></p><p><b>  }</b></p><p>&

27、lt;b>  5.測試結(jié)果</b></p><p><b>  三個(gè)菜單</b></p><p><b>  職工信息錄入</b></p><p><b>  職工信息輸出</b></p><p><b>  6.調(diào)試分析</b><

28、/p><p><b>  問題:</b></p><p>  1. 不能多次執(zhí)行和分菜單返回主菜單異常;</p><p>  2.內(nèi)存不能read等情況。</p><p>  3. 運(yùn)行發(fā)現(xiàn)開關(guān)語句的default語句對于字符的輸入將循環(huán)執(zhí)行,不像數(shù)字那樣正常的直接繼續(xù)執(zhí)行default語句,而是出現(xiàn)類似于死循環(huán)的情形,無休

29、止的按任意鍵繼續(xù);</p><p><b>  分析解決:</b></p><p>  1.返回主菜單異常,是因?yàn)闆]有出現(xiàn)假死循環(huán)的條件,后來通過將語句塊放入while(1)中,解決了繼續(xù)執(zhí)行的問題。</p><p>  至于分菜單返回主菜單的問題,仔細(xì)思考后發(fā)現(xiàn)將分菜單中的開關(guān)語句switch后面括號的表達(dá)式修改為變量,初始值設(shè)定為1,在返回

30、主菜單那一個(gè)case 中將變量修改為0.</p><p>  2.仔細(xì)檢查代碼發(fā)現(xiàn)在函數(shù)命名時(shí)出現(xiàn)重名,修改后異常消失</p><p><b>  7.設(shè)計(jì)體會</b></p><p>  通過數(shù)據(jù)結(jié)構(gòu)的課程設(shè)計(jì)使我們對所學(xué)知識有了更好的理解,也增強(qiáng)了大家的動(dòng)手能力。同時(shí)也發(fā)現(xiàn)了自己的很多不足之處,對知識的應(yīng)用能力很是欠缺,應(yīng)用軟件的能力及編程

31、水平與課程要求更是存在很大的差距。</p><p>  程序的運(yùn)行結(jié)果與理論推導(dǎo)結(jié)果完全吻合,即該算法與程序設(shè)計(jì)滿足課程設(shè)計(jì)要求。該程序的主要優(yōu)點(diǎn)是簡單易懂,不存在理解上的障礙,也很自然地能想到這種解法。主要缺點(diǎn)是程序的變動(dòng)性比較差—初始化鄰接矩陣后結(jié)果就固定了。如果能加入圖行和圖的修改、插入、刪除等操作,我想應(yīng)該會好很多。</p><p><b>  8.結(jié)束語</b&g

32、t;</p><p>  轉(zhuǎn)眼,《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)的第一階段即將結(jié)束了。在這次課程設(shè)計(jì)中我的c語言知識和數(shù)據(jù)結(jié)構(gòu)知識得到了很好學(xué)習(xí)。編程能力也有了一定的提高。同時(shí)也學(xué)回了解決問題的方法??偨Y(jié)起來,自己主要有以下幾點(diǎn)體會:</p><p>  必須牢固掌握基礎(chǔ)知識。由于C語言是大一所學(xué)知識,沒有好好的去體會掌握,同時(shí)也沒有掌握好上學(xué)期學(xué)的《數(shù)據(jù)結(jié)構(gòu)》這門課,所以在課程設(shè)計(jì)初期感到無從下手,

33、但在后來的設(shè)計(jì)過程中自己通過看書和課外資料,并請教其他同學(xué),慢慢地對C語言和數(shù)據(jù)結(jié)構(gòu)知識有所了解和熟悉。這時(shí)才逐漸有了思路。</p><p>  所以,在這次課程設(shè)計(jì)以后,我下了決心:以后一定要好好學(xué)習(xí)好專業(yè)知識。必須培養(yǎng)嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度。我在編寫程序時(shí)經(jīng)常因?yàn)橐恍╊愃朴谏賹懥朔痔?,大括號不匹配等造成的程序調(diào)試失敗,不夠認(rèn)真仔細(xì),給自己帶來了許多麻煩。</p><p>  這次課程設(shè)計(jì)也讓我

34、充分的認(rèn)識到《數(shù)據(jù)結(jié)構(gòu)》這門課的重要性。它給我們的一個(gè)思想和大綱,讓我們再編程時(shí)更容易找到思路,不至于無章可循。同時(shí)它也有更廣泛的實(shí)際應(yīng)用價(jià)值。</p><p>  總之,在這次課程設(shè)計(jì)中,我的C語言以及數(shù)據(jù)結(jié)構(gòu)知識得到了長足的進(jìn)步,對編程有了更深層次的了解。</p><p><b>  參考文獻(xiàn)</b></p><p>  譚浩強(qiáng) 《C語言設(shè)

35、計(jì)》第三版 </p><p>  嚴(yán)蔚敏 《數(shù)據(jù)結(jié)構(gòu)C語言版》</p><p><b>  附錄</b></p><p><b>  源代:</b></p><p>  #include"stdio.h"</p><p>  #include"

36、string.h"</p><p>  #include<stdlib.h></p><p>  #define MAX 100//職工人數(shù)最大值為MAX</p><p>  #define EXTRA 20</p><p>  typedef char xm[10];// 姓名最大字符數(shù)為10</p>&

37、lt;p>  typedef struct</p><p>  { int num; //職工人數(shù)</p><p><b>  }people;</b></p><p>  typedef struct</p><p>  { xm name; //職工姓名</p><p>  int

38、 pays; //職工工資</p><p>  int wages_rank;//職工工資等級</p><p>  //工資等級分為1 2 3 4 等</p><p>  //工資等級對應(yīng)表(單位:元) 1:1000-3000;2:3000——5000;3:5000-10000:4:>10000</p><p>  } worker,

39、workers[MAX]; //職工總數(shù)限制為100人</p><p>  void go_on()//返回前一級菜單</p><p><b>  {</b></p><p>  system("pause");</p><p>  system("cls");</p>

40、<p><b>  }</b></p><p>  int abc(workers staff,int i,int n)//后面多次運(yùn)用,單獨(dú)取出作為函數(shù)</p><p>  //i為職工信息數(shù)組開始的位置,n為職工人數(shù)最大值</p><p><b>  {</b></p><p> 

41、 printf(" \t 工資與工資等級對照表\n\n");</p><p>  printf(" ****** 工資等級 || 工資范圍 ******\n");</p><p>  printf(" ****** 1\t || [1000,3000) ******\n&q

42、uot;);</p><p>  printf(" ****** 2\t || [3000,5000) ******\n");</p><p>  printf(" ****** 3\t || [5000,10000) ******\n");</p><p>  printf(

43、" ****** 4\t || [10000,unknow) ******\n\n");</p><p>  printf("請依次輸入職工信息:職工姓名(@結(jié)束),工資,工資等級(1-4):\n");</p><p>  scanf("%s",staff[i].name);//輸入職工姓名</p>

44、<p>  while((strcmp(staff[i].name,"@")!=0)&&i<n)</p><p><b>  {</b></p><p>  scanf("%d%d",&staff[i].pays,&staff[i].wages_rank);</p>

45、<p>  switch(staff[i].wages_rank)//判斷工資是否與工資等級匹配</p><p><b>  {</b></p><p>  case 1:if(staff[i].pays>=1000&&staff[i].pays<3000) break;else printf("data error

46、!\n"); exit(0);</p><p>  case 2:if(staff[i].pays>=3000&&staff[i].pays<5000) break;else printf("data error!\n"); exit(0);</p><p>  case 3:if(staff[i].pays>=5000&am

47、p;&staff[i].pays<10000)break;else printf("data error!\n"); exit(0);</p><p>  case 4:if(staff[i].pays>10000)break;else printf("data error!\n"); exit(0);</p><p>  def

48、ault: printf("data error!\n");exit(0);</p><p><b>  }</b></p><p><b>  ++i;</b></p><p>  scanf("%s",staff[i].name);//輸入職工姓名</p><

49、p><b>  }</b></p><p>  return i;//返回現(xiàn)在職工總?cè)藬?shù)</p><p><b>  }</b></p><p>  void newfile(workers staff,people p)//輸入職工信息并返回職工人數(shù)</p><p><b>  {

50、</b></p><p>  system("cls");</p><p>  p.num=abc(staff,0,MAX);</p><p>  printf("成功輸入%d位職工信息!",p.num);</p><p><b>  go_on();</b></

51、p><p><b>  }</b></p><p>  void add_worker(workers staff,people p)</p><p><b>  {</b></p><p>  int add,i,n=p.num;</p><p>  worker staffs

52、[MAX+EXTRA];</p><p>  printf("請輸入要增加職工的人數(shù):");</p><p>  scanf("%d",&add);</p><p>  if(n+add>MAX)</p><p><b>  {</b></p><

53、p>  for(i=0;i<n;++i)//結(jié)構(gòu)體數(shù)組staff的值賦給結(jié)構(gòu)體數(shù)組staffs</p><p><b>  {</b></p><p>  strcpy(staffs[i].name,staff[i].name);</p><p>  staffs[i].pays=staff[i].pays;</p>

54、<p>  staffs[i].wages_rank=staff[i].wages_rank;</p><p><b>  }</b></p><p>  printf("請輸入要增加職工的信息:");</p><p>  p.num=abc(staffs,n,n+add);</p><p>

55、;<b>  }</b></p><p><b>  else</b></p><p>  p.num=abc(staff,n,MAX+EXTRA);</p><p>  printf("成功輸入增加的%d位職工的信息!",add);</p><p><b>  go_

56、on();</b></p><p><b>  }</b></p><p>  void del_worker(workers staff,people p)//通過姓名刪除該職工信息</p><p><b>  {</b></p><p>  int i,j=0,k,x=0,n=p.n

57、um;//x用來記錄要?jiǎng)h除的職工的人數(shù)</p><p>  xm st,z[20];</p><p>  printf("輸出要?jiǎng)h除職工的姓名(@結(jié)束)");</p><p>  scanf("%s",st);</p><p>  while(strcmp(st,"@")!=0)&l

58、t;/p><p><b>  {</b></p><p>  strcpy(z[j],st);</p><p><b>  ++x;</b></p><p><b>  }</b></p><p>  for(j=0; j<x; ++j)</p&

59、gt;<p>  for(i=0; i<n; ++i)</p><p>  if(strcmp(z[j],staff[i].name) == 0)</p><p><b>  {</b></p><p>  for(k=i; k<n; ++k)</p><p><b>  {</

60、b></p><p>  strcpy(staff[k].name,staff[k+1].name);</p><p>  staff[k].pays=staff[k+1].pays;</p><p>  staff[k].wages_rank=staff[k+1].wages_rank;</p><p><b>  }<

61、;/b></p><p><b>  n-=1;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf(&quo

62、t;職工不存在,請確認(rèn)正確");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p><b>  p.num=n;</b></p><p><b>  go_on();</b></p

63、><p><b>  }</b></p><p>  void display(workers staff,people p)//顯示職工信息</p><p><b>  {</b></p><p>  system("cls");</p><p>  int

64、 n=p.num;</p><p>  printf("職工信息如下:\n");</p><p>  printf("*******************************");</p><p>  printf(" 姓名\t 工資\t 工資等級");</p><p>

65、;  for(int i=0; i<n; i++)</p><p>  printf("%s\t%d\t%d\n",staff[i].name,staff[i].pays,staff[i].wages_rank);</p><p>  printf("*********************************");</p>

66、<p><b>  go_on();</b></p><p><b>  }</b></p><p>  void all_average(workers staff,people p)//求所有職工的平均工資</p><p><b>  {</b></p><p&g

67、t;  int n=p.num,i;</p><p>  long sum=0;</p><p>  for(i=0; i<n; i++)</p><p>  sum+=staff[i].pays;</p><p>  printf("所有職工共計(jì)%d人平均工資為:%d元",n,sum/n);</p>

68、<p><b>  go_on();</b></p><p><b>  }</b></p><p>  void part_average(workers staff,people p) //查詢某一級別人員的平均工資</p><p><b>  {</b></p><

69、p>  system("cls");</p><p>  int wages_level,n=p.num;</p><p>  int sum=0,i=0,avg;</p><p>  printf("輸入要查詢的工資等級(1-4):");</p><p>  scanf("%d&quo

70、t;,wages_level);</p><p>  if(0<wages_level<5)</p><p>  while(i<n)</p><p>  if(staff[i].wages_rank=wages_level)</p><p>  sum+=staff[i++].pays;</p><p&

71、gt;<b>  else</b></p><p><b>  {</b></p><p>  printf("工資等級不存在!請重新輸入!");</p><p><b>  exit(0);</b></p><p><b>  break;<

72、;/b></p><p><b>  }</b></p><p>  avg=sum/n;</p><p>  printf("平均工資為%d元",avg);</p><p><b>  go_on();</b></p><p><b> 

73、 }</b></p><p>  void pays_up(workers staff,people p)//普調(diào):上調(diào)工資</p><p><b>  {</b></p><p>  system("cls");</p><p>  int up,i,n=p.num;</p>

74、<p>  printf("請輸入要上調(diào)的工資幅度值:");</p><p>  scanf("%d",&up);</p><p>  for(i=0; i<n; i++)</p><p>  staff[i].pays+=up;</p><p>  if(staff[i].

75、pays>=1000&&staff[i].pays<3000) staff[i].wages_rank=1;//修改工資等級</p><p>  if(staff[i].pays>=3000&&staff[i].pays<5000) staff[i].wages_rank=2;</p><p>  if(staff[i].pays

76、>=5000&&staff[i].pays<10000) staff[i].wages_rank=3;</p><p>  if(staff[i].pays>10000) staff[i].wages_rank=4;</p><p>  printf("完成對職工工資普調(diào)上漲%d元 !",up);</p><p>

77、;<b>  go_on();</b></p><p><b>  }</b></p><p>  void pays_down(workers staff,people p)//普調(diào):降低工資</p><p><b>  {</b></p><p>  system(&quo

78、t;cls");</p><p>  int down,i,n=p.num;</p><p>  printf("請輸入要下調(diào)的工資幅度值:");</p><p>  scanf("%d",&down);</p><p>  for(i=0; i<n; i++)</p>

79、;<p>  staff[i].pays-=down;</p><p>  if(staff[i].pays>=1000&&staff[i].pays<3000) staff[i].wages_rank=1;//修改工資等級</p><p>  if(staff[i].pays>=3000&&staff[i].pays<

80、;5000) staff[i].wages_rank=2;</p><p>  if(staff[i].pays>=5000&&staff[i].pays<10000) staff[i].wages_rank=3;</p><p>  if(staff[i].pays>10000)staff[i].wages_rank=4;</p><

81、;p>  if(staff[i].pays<1000)</p><p><b>  {</b></p><p>  staff[i].pays=1000;</p><p>  staff[i].wages_rank=1;</p><p>  printf("職工%s的工資低于1000元自動(dòng)調(diào)整為10

82、00元!",staff[i].name);</p><p>  printf("完成對職工工資普調(diào)下調(diào)%d元 !",down);</p><p><b>  }</b></p><p><b>  go_on();</b></p><p><b>  }<

83、;/b></p><p>  void display(xm s[],int r)//顯示字符數(shù)組內(nèi)容</p><p><b>  {</b></p><p>  for(int i=0; i<=r; i++)</p><p>  printf("%s\n",s[i]);</p>

84、;<p><b>  }</b></p><p>  void drop(workers staff,people p) //將職工姓名按工資額度進(jìn)行排序</p><p><b>  {</b></p><p>  system("cls");</p><p>  

85、printf("職工工資降序排列為:");</p><p>  xm a[MAX],b[MAX],c[MAX],d[MAX];</p><p>  int i,j=0,k=0,m=0,n=0;</p><p>  for(i=0; i<p.num; i++)</p><p><b>  {</b>

86、;</p><p>  if(staff[i].wages_rank==1) strcpy(a[j++],staff[i].name);//將職工姓名對應(yīng)存入數(shù)組</p><p>  if(staff[i].wages_rank==2) strcpy(b[k++],staff[i].name);</p><p>  if(staff[i].wages_rank==3

87、) strcpy(c[m++],staff[i].name);</p><p>  if(staff[i].wages_rank==4) strcpy(d[n++],staff[i].name);</p><p><b>  }</b></p><p>  printf("工資等級為一級的職工姓名為:\n");display

88、(a,j);</p><p>  printf("工資等級為二級的職工姓名為:\n");display(b,k);</p><p>  printf("工資等級為三級的職工姓名為:\n"); display(c,m);</p><p>  printf("工資等級為四級的職工姓名為:\n"); displa

89、y(d,n);</p><p><b>  go_on();</b></p><p><b>  }</b></p><p>  int main()</p><p><b>  {</b></p><p>  int xz,y,z;</p>

90、<p>  workers staff;</p><p><b>  people p;</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  printf("\n \t***

91、*****************工 資 管 理***********************\n");</p><p>  printf(" \t****** 0 修改職工文檔 *********\n");</p><p>  printf(" \t*****

92、* 1 查詢職工的平均工資 *********\n");</p><p>  printf(" \t****** 2 查詢某級職工的平均工資 *********\n");</p><p>  printf(" \t****** 3

93、普調(diào)工資 *********\n");</p><p>  printf(" \t****** 4 將職工姓名按工資額度進(jìn)行排序 *********\n");</p><p>  printf(" \t****** 5 退出

94、 *********\n");</p><p>  printf(" \t************************************************************\n");</p><p>  printf(" 請輸入操作序號(0-5):\n");<

95、;/p><p>  scanf("%d",&xz);</p><p>  switch(xz)</p><p><b>  {</b></p><p>  case 0:y=1;</p><p><b>  while(y)</b></p>

96、<p><b>  {</b></p><p>  system("cls");</p><p>  printf("\t\t***************************************\n");</p><p>  printf("\t\t*****

97、0 新建職工信息表 *****\n");</p><p>  printf("\t\t***** 1 增加職工信息 *****\n");</p><p>  printf("\t\t***** 2 刪除職工信息 *****\n");</p><p>  

98、printf("\t\t***** 3 顯示職工信息 *****\n");</p><p>  printf("\t\t***** 4 返回主菜單 *****\n");</p><p>  printf("\t\t************************************

99、***\n");</p><p><b>  int a;</b></p><p>  printf(" 請輸入操作序號(0-4):\n");</p><p>  scanf("%d",&a);</p><p><b>  switch(a)<

100、/b></p><p><b>  {</b></p><p>  case 0:newfile(staff,p);break;</p><p>  case 1: add_worker(staff,p);break;</p><p>  case 2:del_worker(staff,p);break;</

101、p><p>  case 3:display(staff,p);break;</p><p>  case 4:y=0;break;</p><p>  default:printf("輸入無效指令! 按任意鍵繼續(xù)……");break;</p><p><b>  }</b></p>&l

102、t;p><b>  }</b></p><p>  go_on();break;</p><p>  case 1:all_average(staff,p);break;</p><p>  case 2:part_average(staff,p);break;</p><p>  case 3:z=1;</

103、p><p><b>  while(z)</b></p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\t*******************************\n");</p

104、><p>  printf("\t***** 0 降低工資 *****\n");</p><p>  printf("\t***** 1 上漲工資 *****\n");</p><p>  printf("\t***** 2 返回主菜單 *****\n");&l

105、t;/p><p>  printf("\t*******************************\n");</p><p><b>  int m;</b></p><p>  scanf("%d",&m);</p><p><b>  switch(m)&l

106、t;/b></p><p><b>  {</b></p><p>  case 0: pays_up(staff, p); break;</p><p>  case 1: pays_down(staff, p); break;</p><p>  case 2: z=0;break;</p>&

107、lt;p>  default:printf("輸入無效指令! ");go_on();break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  go_on();break;</p><p>  case 4: drop(

108、staff,p);break ;</p><p>  case 5:exit(0);</p><p>  default:system("cls"); printf("輸入無效指令!");go_on();break;</p><p><b>  } }</b></p><p>&l

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論