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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

11、</p><p>  工資排序:從第一個職工開始進行掃描,然后按照工資等級逐個存入相應的數(shù)組內(nèi),最后按照等級輸出各數(shù)組內(nèi)容顯示。</p><p>  工資調(diào)整:讀取職工信息,逐個按照規(guī)則(上漲或下調(diào))進行修改職工信息. </p><p><b>  4.詳細設計</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用來記錄要刪除的職工的人數(shù)</p><p>  xm st,z[20];</p><p>  printf("輸出要刪除職工的姓名(@結(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("職工不存在,請確認正確");</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) //將職工姓名按工資額度進行排序</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);//將職工姓名對應存入數(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>  三個菜單</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. 運行發(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.返回主菜單異常,是因為沒有出現(xiàn)假死循環(huán)的條件,后來通過將語句塊放入while(1)中,解決了繼續(xù)執(zhí)行的問題。</p><p>  至于分菜單返回主菜單的問題,仔細思考后發(fā)現(xiàn)將分菜單中的開關(guān)語句switch后面括號的表達式修改為變量,初始值設定為1,在返回

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

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

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

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

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

35、計》第三版 </p><p>  嚴蔚敏 《數(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>  //工資等級對應表(單位:元) 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)//后面多次運用,單獨取出作為函數(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用來記錄要刪除的職工的人數(shù)</p><p>  xm st,z[20];</p><p>  printf("輸出要刪除職工的姓名(@結(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;職工不存在,請確認正確");</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("所有職工共計%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元自動調(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) //將職工姓名按工資額度進行排序</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);//將職工姓名對應存入數(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 將職工姓名按工資額度進行排序 *********\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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論