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

下載本文檔

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

文檔簡介

1、<p>  課程設(shè)計(jì)(大作業(yè))報(bào)告</p><p>  課程名稱:操作系統(tǒng) </p><p>  設(shè)計(jì)題目:銀行家算法實(shí)現(xiàn) </p><p>  院 系:信息技術(shù)學(xué)院 </p><p>  班 級:10級計(jì)算機(jī)科學(xué)與技術(shù)2班 </p><p

2、>  設(shè) 計(jì) 者: xxxx </p><p>  學(xué) 號: </p><p>  指導(dǎo)教師: </p><p>  設(shè)計(jì)時間:2012年12月31日至2013年1月6日 </p><p>  課程設(shè)計(jì)(大作業(yè))任務(wù)書</

3、p><p>  姓 名: 院(系):信息技術(shù)學(xué)院</p><p>  專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù) </p><p><b>  任務(wù)起止日期:</b></p><p>  課程設(shè)計(jì)題目:銀行家算法實(shí)現(xiàn)</p><p>  課程設(shè)計(jì)要求及任務(wù)描述:</p>

4、<p><b>  設(shè)計(jì)內(nèi)容:</b></p><p> ?。?)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu):剩余資源數(shù)組available,如available [j] = k表示資源Rj現(xiàn)有k個。</p><p> ?。?)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu):最大資源請求矩陣max,如max [i][j] = k表示進(jìn)程Pi最多可申請k個類型為Rj的資源。</p><p>  (3

5、)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu):資源分配矩陣allocation,定義每個進(jìn)程現(xiàn)在所分配的各種資源類型的數(shù)量,如allocation [i][j] = k表示進(jìn)程Pi現(xiàn)在分配了k個類型為Rj的資源。</p><p> ?。?)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu):剩余資源請求矩陣claim,定義每個進(jìn)程還需要的剩余的資源數(shù),如claim [i][j] = k表示進(jìn)程Pi還需要申請k個類型Rj的資源。其中,claim [i][j] = max[i][

6、j] - allocation[i][j]。</p><p> ?。?)設(shè)計(jì)函數(shù)完成功能:系統(tǒng)內(nèi)資源總數(shù)已知、各進(jìn)程對各類資源最大需求數(shù)目已知、已分配資源數(shù)目已知的前提下,某進(jìn)程提出各類資源的需求量時能判斷狀態(tài)是否安全,以決定是否予以分配。</p><p>  注:實(shí)驗(yàn)環(huán)境及工具不限。</p><p><b>  工作計(jì)劃及安排:</b><

7、;/p><p>  12月31日:查找相關(guān)資料,明確實(shí)驗(yàn)原理及實(shí)驗(yàn)?zāi)康模?lt;/p><p>  1月2日:根據(jù)組織的材料,繪制程序流程圖,并對數(shù)據(jù)結(jié)果進(jìn)行初步的設(shè)計(jì);</p><p>  1月4日:確定數(shù)據(jù)結(jié)構(gòu)及調(diào)用的函數(shù),編寫程序代碼;</p><p>  1月5日:結(jié)合代碼進(jìn)行分析,編寫實(shí)驗(yàn)報(bào)告文檔;</p><p> 

8、 1月6日:完成報(bào)告文檔;</p><p>  指導(dǎo)教師簽字 </p><p>  年 月 日 </p><p>  課程設(shè)計(jì)(大作業(yè))報(bào)告</p><p><b>  實(shí)驗(yàn)原理分析</b></p><p>  銀行家算法基本原理:操作系統(tǒng)在每一次分

9、配之前都要進(jìn)行以下操作,判斷當(dāng)前的資源請求是否安全,如果安全則實(shí)施分配,否則不予分配。</p><p>  第1步:操作系統(tǒng)對提出資源請求的進(jìn)程按所請求的資源數(shù)目實(shí)施預(yù)分配,修改剩余資源數(shù)組、資源分配矩陣和剩余資源請求矩陣;</p><p>  第2步:將剩余資源數(shù)組代入剩余需求矩陣中與各元素進(jìn)行比較,找到可以滿足其所有資源需求的某個進(jìn)程將它加入到安全序列中;</p><

10、;p>  第3步:將該進(jìn)程運(yùn)行結(jié)束后釋放的資源累加到剩余資源數(shù)組中;</p><p>  第4步:再重復(fù)第2、3兩步。若所有進(jìn)程都能夠進(jìn)入安全序列<Pi,Pj,……>,則此次分配可以實(shí)施,否則系統(tǒng)將會處于不安全狀態(tài),因而不能實(shí)施分配。如果不能實(shí)施分配,則將系統(tǒng)還原到預(yù)分配之前的狀態(tài)。</p><p><b>  流程圖表示及說明</b></p&

11、gt;<p><b>  設(shè)計(jì)及實(shí)現(xiàn)</b></p><p>  1. 數(shù)據(jù)結(jié)構(gòu)聲明及意義說明</p><p>  a、一維數(shù)組的申明及使用</p><p>  int AVAILABLE[N];//定義系統(tǒng)可利用資源數(shù),用于存放系統(tǒng)可利用的資源數(shù),AVAILABLE[j]=AVAILABLE[j]-Request[j];<

12、;/p><p>  int Request[N];//定義進(jìn)程請求資源數(shù);用于存放進(jìn)程所請求的資源數(shù);</p><p>  int FINISH[M];//定義工作向量;用于判斷該進(jìn)程是否是最后一個進(jìn)程;</p><p>  int temp[M];//定義臨時數(shù)組;用于存儲在執(zhí)行過程中產(chǎn)生的中間數(shù)據(jù);</p><p>  b、二維數(shù)組的申

13、明及使用</p><p>  int MAX[M][N];//定義進(jìn)程所需最大資源數(shù);用于存放進(jìn)程所需要的資源的最大數(shù);</p><p>  int ALLOCATION[M][N];//定義進(jìn)程已分配資源數(shù);用于存放進(jìn)程已分配的資源數(shù)目,ALLOCATION[k][j]=ALLOCATION[k][j]+Request[j];</p><p>  int NEED

14、[M][N];//定義進(jìn)程還需資源數(shù);用于存放進(jìn)程還需要的資源數(shù),NEED[k][j]=NEED[k][j]-Request[j];</p><p>  2. 函數(shù)聲明及功能說明</p><p>  void main();//主函數(shù)執(zhí)行銀行家算法系統(tǒng)的主流程,并調(diào)用子函數(shù)。</p><p>  void showdata();//顯示系統(tǒng)可利用的資源數(shù)、各進(jìn)程資源

15、的最大需求量、各進(jìn)程還需要的資源量、各進(jìn)程已經(jīng)得到的資源量。</p><p>  void changdata(int);//當(dāng)進(jìn)程申請資源得到分配后,修改系統(tǒng)的可利用資源數(shù),進(jìn)程的已分配資源數(shù)、進(jìn)程的需求資源數(shù)。</p><p>  void rstordata(int);//當(dāng)進(jìn)程用完資源后,存儲資源數(shù),系統(tǒng)可利用資源數(shù)、已分配的資源數(shù)、所需資源數(shù)。</p><p&

16、gt;  int chkerr(int);// 檢查系統(tǒng)分配資源后能否找到一個安全系列,并顯示結(jié)果。</p><p><b>  主函數(shù)結(jié)構(gòu)</b></p><p><b>  a、定義變量;</b></p><p><b>  b、定義數(shù)組;</b></p><p><

17、b>  c、定義子函數(shù);</b></p><p>  d、輸入請求資源進(jìn)程號,并判斷輸入進(jìn)程號的正確性,并進(jìn)行相應(yīng)的處理;</p><p>  e、輸入進(jìn)程請求的資源數(shù)目;</p><p>  f、把輸入進(jìn)程請求資源數(shù)目與進(jìn)程所需資源數(shù)進(jìn)行比較;并做相應(yīng)的處理;</p><p>  g、把輸入進(jìn)程請求資源數(shù)目與系統(tǒng)可利用資源

18、數(shù)進(jìn)行比較;并做相應(yīng)的處理;</p><p>  h、調(diào)用showdata();,顯示結(jié)果;</p><p>  i、調(diào)用changdata();當(dāng)進(jìn)程申請資源得到分配后,修改系統(tǒng)的可利用資源數(shù),進(jìn)程的已分配資源數(shù)、進(jìn)程的需求資源數(shù)。</p><p>  j、調(diào)用chkerr(); 檢查系統(tǒng)分配資源后能否找到一個安全系列,并顯示結(jié)果。</p><

19、p>  k、調(diào)用rstordata();當(dāng)進(jìn)程用完資源后,存儲資源數(shù),系統(tǒng)可利用資源數(shù)、已分配的資源數(shù)、所需資源數(shù)。</p><p><b>  代碼及說明</b></p><p>  #include "string.h" </p><p>  #include <stdio.h> </p>

20、<p>  #include <stdlib.h> </p><p>  #define M 5 </p><p>  #define N 3 </p><p>  #define FALSE 0 </p><p>  #define TRUE 1 </p><p>  /*M個進(jìn)程對N類資源最

21、大資源需求量*/ </p><p>  int MAX[M][N]={{8,10,6},{4,3,2},{6,2,3},{5,3,1},{3,4,2}}; </p><p>  /*系統(tǒng)可利用資源數(shù)*/ </p><p>  int AVAILABLE[N]={6,8,9}; </p><p>  /*M個進(jìn)程對N類資源已經(jīng)分配資源量*/ &

22、lt;/p><p>  int ALLOCATION[M][N]={{1,0,0},{0,2,0},{0,0,3},{1,2,0},{2,3,1}}; </p><p>  /*M個進(jìn)程還需要N類資源的資源量 */ </p><p>  int NEED[M][N]={{7,10,6},{4,1,2},{6,2,0},{4,1,1},{1,1,1}}; </p&g

23、t;<p>  /*M個進(jìn)程請求N類資源的資源量*/ </p><p>  int Request[N]={0,0,0}; </p><p>  void main() </p><p><b>  { </b></p><p>  int i=0,j=0; </p><p>  c

24、har flag='Y'; </p><p>  void showdata(); </p><p>  void changdata(int); </p><p>  void rstordata(int); </p><p>  int chkerr(int); </p><p>  showdat

25、a(); </p><p>  while(flag=='Y'||flag=='y') </p><p><b>  { </b></p><p><b>  i=-1; </b></p><p>  while(i<0||i>=M) </p>

26、<p><b>  { </b></p><p>  printf("請輸入需申請資源的進(jìn)程號(從0到"); </p><p>  printf("%d",M-1); </p><p>  printf(",否則重輸入!):"); </p><p>

27、;  scanf("%d",&i); </p><p>  if(i<0||i>=M)printf("輸入的進(jìn)程號不存在,重新輸入!\n"); </p><p><b>  } </b></p><p>  printf("請輸入進(jìn)程"); </p>

28、<p>  printf("%d",i); </p><p>  printf("申請的資源數(shù):\n"); </p><p>  for (j=0;j<N;j++) </p><p><b>  {</b></p><p>  printf("資源&quo

29、t;); </p><p>  printf("%d",j); </p><p>  printf(":"); </p><p>  scanf("%d",&Request[j]); </p><p>  if(Request[j]>NEED[i][j])</p&

30、gt;<p><b>  { </b></p><p>  printf("進(jìn)程"); </p><p>  printf("%d",i); </p><p>  printf("申請的資源數(shù)大于進(jìn)程"); </p><p>  printf(&q

31、uot;%d",i); </p><p>  printf("還需要"); </p><p>  printf("%d",j); </p><p>  printf("類資源的資源量!申請不合理,出錯!請重新選擇!\n");</p><p>  printf("請

32、重新輸入申請的資源數(shù)目:\n"); </p><p>  printf("資源"); </p><p>  printf("%d",j); </p><p>  printf(":"); </p><p>  scanf("%d",&Reques

33、t[j]); </p><p><b>  } </b></p><p><b>  else </b></p><p><b>  { </b></p><p>  if(Request[j]>AVAILABLE[j]) </p><p><

34、;b>  { </b></p><p>  printf("進(jìn)程"); </p><p>  printf("%d",i); </p><p>  printf("申請的資源數(shù)大于系統(tǒng)可用"); </p><p>  printf("%d",j)

35、; </p><p>  printf("類資源的資源量!申請不合理,出錯!請重新選擇!\n");</p><p>  printf("請重新輸入申請的資源數(shù)目:\n"); </p><p>  printf("資源"); </p><p>  printf("%d&quo

36、t;,j); </p><p>  printf(":"); </p><p>  scanf("%d",&Request[j]); </p><p><b>  } </b></p><p><b>  }</b></p><p&

37、gt;<b>  } </b></p><p>  if(flag=='Y'||flag=='y') </p><p><b>  { </b></p><p>  changdata(i); </p><p>  if(chkerr(i)) </p>

38、<p><b>  { </b></p><p>  rstordata(i); </p><p>  showdata(); </p><p><b>  } </b></p><p><b>  else </b></p><p>  sh

39、owdata(); </p><p><b>  } </b></p><p><b>  else </b></p><p>  showdata(); </p><p><b>  } </b></p><p>  printf("\n&q

40、uot;); </p><p>  printf("是否繼續(xù)銀行家算法演示,按'Y'或'y'鍵繼續(xù),按'N'或'n'鍵退出演示: "); </p><p>  scanf("%c",&flag); </p><p><b>  } </b&

41、gt;</p><p>  void showdata() </p><p><b>  { </b></p><p><b>  int i,j; </b></p><p>  printf("系統(tǒng)可用的資源數(shù)為:\n"); </p><p>  pri

42、ntf(" "); </p><p>  for (j=0;j<N;j++){ </p><p>  printf(" 資源"); </p><p>  printf("%d",j); </p><p>  printf(":"); </p>

43、<p>  printf("%d",AVAILABLE[j]); </p><p>  /*printf("\n");*/ </p><p>  /* cout<<endl; </p><p>  // cout<<"各進(jìn)程資源的最大需求量:"<<endl<

44、;<endl; </p><p>  // for (i=0;i<M;i++) </p><p><b>  // { </b></p><p>  // cout<<"進(jìn)程"<<i<<":"; </p><p>  // for (

45、j=0;j<N;j++)cout<<" 資源"<<j<<": "<<MAX[i][j]; </p><p>  // cout<<endl; </p><p><b>  */ } </b></p><p>  printf("\

46、n"); </p><p>  printf("各進(jìn)程還需要的資源量:\n"); </p><p>  for (i=0;i<M;i++) </p><p><b>  { </b></p><p>  printf(" 進(jìn)程"); </p><

47、p>  printf("%d",i); </p><p>  printf(":"); </p><p>  for (j=0;j<N;j++){ </p><p>  printf("資源"); </p><p>  printf("%d",j);

48、</p><p>  printf(":"); </p><p>  printf("%d",NEED[i][j]); </p><p>  /*printf("\n");*/ </p><p><b>  } </b></p><p>

49、  printf("\n"); </p><p><b>  } </b></p><p>  printf("各進(jìn)程已經(jīng)得到的資源量: \n"); </p><p>  for (i=0;i<M;i++) </p><p><b>  { </b>&l

50、t;/p><p>  printf(" 進(jìn)程"); </p><p>  printf("%d",i); </p><p>  /*printf(":\n");*/ </p><p>  for (j=0;j<N;j++){ </p><p>  print

51、f("資源"); </p><p>  printf("%d",j); </p><p>  printf(":"); </p><p>  printf("%d",ALLOCATION[i][j]); </p><p>  /*printf("\n&q

52、uot;);*/ </p><p><b>  } </b></p><p>  printf("\n"); </p><p><b>  } </b></p><p><b>  } </b></p><p>  void chan

53、gdata(int k) </p><p><b>  { </b></p><p><b>  int j; </b></p><p>  for (j=0;j<N;j++) </p><p><b>  { </b></p><p>  AVA

54、ILABLE[j]=AVAILABLE[j]-Request[j]; </p><p>  ALLOCATION[k][j]=ALLOCATION[k][j]+Request[j]; </p><p>  NEED[k][j]=NEED[k][j]-Request[j]; </p><p><b>  } </b></p><

55、;p><b>  }; </b></p><p>  void rstordata(int k) </p><p><b>  { </b></p><p><b>  int j; </b></p><p>  for (j=0;j<N;j++) </p&g

56、t;<p><b>  { </b></p><p>  AVAILABLE[j]=AVAILABLE[j]+Request[j]; </p><p><b>  } </b></p><p><b>  }; </b></p><p>  int chkerr

57、(int s) </p><p><b>  { </b></p><p>  int WORK,FINISH[M],temp[M]; </p><p>  int i,j,k=0; </p><p>  for(i=0;i<M;i++)FINISH[i]=FALSE; </p><p> 

58、 for(j=0;j<N;j++) </p><p><b>  { </b></p><p>  WORK=AVAILABLE[j]; </p><p><b>  i=s; </b></p><p>  while(i<M) </p><p><b>

59、;  { </b></p><p>  if (FINISH[i]==FALSE&&NEED[i][j]<=WORK) </p><p><b>  { </b></p><p>  WORK=WORK+ALLOCATION[i][j]; </p><p>  FINISH[i]=TRU

60、E; </p><p>  temp[k]=i; </p><p><b>  k++; </b></p><p><b>  i=0; </b></p><p><b>  } </b></p><p><b>  else </b&g

61、t;</p><p><b>  { </b></p><p><b>  i++; </b></p><p><b>  } </b></p><p><b>  } </b></p><p>  for(i=0;i<M;i

62、++) </p><p>  if(FINISH[i]==FALSE) </p><p><b>  { </b></p><p>  printf("\n"); </p><p>  printf("系統(tǒng)不安全!!! 本次資源申請不成功!!!\n"); </p>&

63、lt;p>  printf("\n"); </p><p>  return 1; </p><p><b>  } </b></p><p><b>  } </b></p><p>  printf("\n"); </p><p&

64、gt;  printf("經(jīng)安全性檢查,系統(tǒng)安全,本次分配成功。\n"); </p><p>  printf("\n"); </p><p>  printf(" 本次安全序列:"); </p><p>  for(i=0;i<M;i++){ </p><p>  print

65、f("進(jìn)程"); </p><p>  printf("%d",temp[i]); </p><p>  printf("->");</p><p>  rstordata (i);</p><p><b>  } </b></p><

66、p>  printf("\n"); </p><p>  return 0; </p><p><b>  }</b></p><p><b>  運(yùn)行結(jié)果及分析</b></p><p><b>  測試數(shù)據(jù)說明</b></p><

67、p>  M個進(jìn)程請求N類資源的資源量 </p><p>  int NEED[M][N]={{7,10,6},{4,1,2},{6,2,0},{4,1,1},{1,1,1}}; </p><p>  *M個進(jìn)程請求N類資源的資源量</p><p>  輸入大于、小于或等于進(jìn)程請求N類資源的資源量進(jìn)行測試。</p><p><b&g

68、t;  運(yùn)行結(jié)果截圖及分析</b></p><p> ?。?)輸入需申請資源的進(jìn)程號0~4;若輸入的需申請資源的進(jìn)程號<0或>4則提示輸入的進(jìn)程號不存在,重新輸入。</p><p>  (2)當(dāng)進(jìn)程請求的資源數(shù)大于系統(tǒng)可用資源的資源量時,系統(tǒng)提示:申請不合理,出錯,請重新選擇。</p><p> ?。?)當(dāng)進(jìn)程請求的資源數(shù)大于進(jìn)程還需要資源數(shù)

69、時,系統(tǒng)提示:申請不合理,出錯!請重新選擇。</p><p>  (4)當(dāng)進(jìn)程請求的資源數(shù)合理,系統(tǒng)執(zhí)行安全性算法,執(zhí)行結(jié)果為:系統(tǒng)不安全?。?!本次申請不成功?。。?lt;/p><p> ?。?)當(dāng)進(jìn)程1請求的資源合理,系統(tǒng)執(zhí)行安全性算法,執(zhí)行結(jié)果為:經(jīng)安全性檢查,系統(tǒng)安全,本次分配成功。</p><p>  (6)當(dāng)進(jìn)程2請求的資源合理,系統(tǒng)執(zhí)行安全性算法,執(zhí)行結(jié)果為

70、:經(jīng)安全性檢查,系統(tǒng)安全,本次分配成功。</p><p> ?。?)當(dāng)進(jìn)程3請求的資源合理,系統(tǒng)執(zhí)行安全性算法,執(zhí)行結(jié)果為:經(jīng)安全性檢查,系統(tǒng)安全,本次分配成功。</p><p> ?。?)當(dāng)進(jìn)程4請求的資源合理,系統(tǒng)執(zhí)行安全性算法,執(zhí)行結(jié)果為:經(jīng)安全性檢查,系統(tǒng)安全,本次分配成功。</p><p><b>  實(shí)驗(yàn)總結(jié)及心得體會</b><

71、;/p><p>  在銀行家算法這個系統(tǒng)之中,所采用的數(shù)據(jù)結(jié)構(gòu)應(yīng)是最基本的部分。銀行家算法的數(shù)據(jù)結(jié)構(gòu)我們采用了一維數(shù)組與二維數(shù)組來存儲,比如最大需求量Max[][]、已分配資源數(shù)Allocation[][]、仍需求資源數(shù)Need[][]、以及系統(tǒng)可利用的資源數(shù)、申請各類資源等數(shù)組。</p><p>  數(shù)據(jù)結(jié)構(gòu)雖然重要但卻只是基礎(chǔ),而最主要的用以實(shí)現(xiàn)系統(tǒng)功能的應(yīng)該有兩個部分,一是用銀行家算法來

72、判斷,二是用安全性算法來檢測系統(tǒng)的安全性。</p><p>  首先,輸入欲申請資源的進(jìn)程以及其所申請的資源數(shù),存放在Request數(shù)組中。</p><p>  然后,判斷進(jìn)程請求的資源數(shù)是否大于其所需的資源數(shù),若大于則報(bào)錯并返回,若不大于則繼續(xù)判斷它是否大于系統(tǒng)在此時刻可利用的資源數(shù),同樣,如果大于則報(bào)錯并反回,如果不大于則調(diào)用changedata( )函數(shù)來進(jìn)行預(yù)分配,之后再調(diào)用安全型

73、算法chkerr();檢查系統(tǒng)的安全性。</p><p>  安全性檢測我們是用chkerr();函數(shù)來實(shí)現(xiàn)的。</p><p>  首先,F(xiàn)inish[]為布爾型,默認(rèn)是False,即該進(jìn)程未完成。而Work——即該系統(tǒng)中可以用來工作的資源數(shù)——最開始為系統(tǒng)最初可以用的資源數(shù)。</p><p>  然后,我們從第一個進(jìn)程開始判斷該進(jìn)程未完成且其所需求的資源量不大于

74、該系統(tǒng)中可以用來工作的資源量這個條件是否成立,即Finish[]=False且Need[][]<=Work[]是否成立。成立的話則將當(dāng)前在工作的資源量與該進(jìn)程已分配的資源量相加,存放于當(dāng)前可用來工作的資源量當(dāng)中,即Work[]=Work[]+Allocation,并將Finish[]的值改為True。</p><p>  否則便將此進(jìn)程的優(yōu)先級減一,排在隊(duì)位,然后開始往后循環(huán)。</p><

75、;p>  待所有的進(jìn)程循環(huán)完畢,我們再次判斷是否還存在進(jìn)程的Finish[]=False,如果仍存在,則說明系統(tǒng)沒有安全序列,處于不安全狀態(tài),不可以進(jìn)行分配;否則,系統(tǒng)處于安全狀態(tài),將預(yù)分配變?yōu)閷?shí)際分配,求出安全序列并且將實(shí)際分配后的資源分配情況打印輸出。</p><p>  除此之外,在程序當(dāng)中,我們也得強(qiáng)調(diào)一下對輸入的合法性的判斷。比如,我們輸入的欲申請資源的進(jìn)程號沒有在系統(tǒng)已存在的進(jìn)程當(dāng)中,或者進(jìn)程號

76、定義為整型,但是卻錯輸成字母等情況,我們需要對這些情況進(jìn)行判斷,讓程序報(bào)錯返回而并非因錯誤而中斷。</p><p>  這樣的情況處理起來比較麻煩,相當(dāng)于對每次輸入針對各種不同的情況都得做判斷。我也沒有涵蓋全部的輸入,僅僅只是對輸入的進(jìn)程號不在已存在進(jìn)程當(dāng)中、以及輸入的操作選擇不存在兩種情況分別作了判斷,并且針對第二種情況設(shè)定了輸入錯誤的話系統(tǒng)關(guān)閉的功能。</p><p>  總之,銀行家

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論