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

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  1 系統(tǒng)分析1</b></p><p>  1.1 課程設(shè)計(jì)內(nèi)容1</p><p>  1.2 系統(tǒng)功能需求分析1</p><p>  1.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)2</p><p><b>

2、;  2 系統(tǒng)設(shè)計(jì)3</b></p><p>  2.1 總體設(shè)計(jì)3</p><p>  2.2 詳細(xì)設(shè)計(jì)3</p><p>  2.2.1 界面設(shè)計(jì)3</p><p>  2.2.2 各功能模塊的設(shè)計(jì)4</p><p>  3 系統(tǒng)編碼設(shè)計(jì)7</p><p>  3.1

3、 main函數(shù)7</p><p>  3.2 baocun函數(shù)7</p><p>  3.3 Welcome函數(shù)7</p><p>  3.4 users函數(shù)8</p><p>  3.5 menu函數(shù)9</p><p>  3.6 print函數(shù)9</p><p>  3.

4、7 system函數(shù)10</p><p>  3.8 sum函數(shù)11</p><p>  3.9 pmenu函數(shù)11</p><p><b>  4 系統(tǒng)運(yùn)行13</b></p><p><b>  5 總結(jié)15</b></p><p><b>  

5、1 系統(tǒng)分析</b></p><p>  1.1 課程設(shè)計(jì)內(nèi)容</p><p>  課程設(shè)計(jì)題目:商場收銀系統(tǒng)。</p><p><b>  功能包括:</b></p><p>  系統(tǒng)登錄:運(yùn)行系統(tǒng)時(shí),收銀員應(yīng)輸入姓名(或編號)及密碼,驗(yàn)證后方可使用系統(tǒng)。</p><p>  收銀操

6、作:收銀員逐條輸入商品編號及數(shù)量,系統(tǒng)自動(dòng)計(jì)算金額,輸入完畢后顯示應(yīng)付款,當(dāng)輸入實(shí)收額后,計(jì)算出找贖值。</p><p>  交易完成后按一定格式顯示回單(格式參照一般超市中的打印小票)。 </p><p><b>  保存所顯示的回單。</b></p><p>  自動(dòng)按銷售情況更新商品信息文件中的數(shù)據(jù)。</p><p&g

7、t;  1.2 系統(tǒng)功能需求分析</p><p>  本系統(tǒng)應(yīng)具有以下功能:</p><p><b>  1、系統(tǒng)登錄功能:</b></p><p>  運(yùn)行系統(tǒng)進(jìn)入歡迎界面,就會顯示要輸入姓名、編號和密碼,如果輸入驗(yàn)證錯(cuò)誤不能進(jìn)入系統(tǒng),須再次輸入。超過三次輸入錯(cuò)誤系統(tǒng)自動(dòng)退出。</p><p><b>  2

8、、菜單:</b></p><p>  驗(yàn)證密碼后進(jìn)入主菜單。有三個(gè)選項(xiàng):收銀操作、庫存商品信息、退出。</p><p><b>  3、收銀操作能:</b></p><p>  進(jìn)入收銀操作后,收銀員只需逐條輸入商品編號及數(shù)量,如果輸入的商品號與庫存里的不同會提示錯(cuò)誤,只需重輸錯(cuò)誤的這個(gè)商品編號。輸入完后系統(tǒng)自動(dòng)計(jì)算金額,當(dāng)再次輸入

9、實(shí)收金額后,會自動(dòng)計(jì)算出找回值。</p><p><b>  4、顯示回單功能:</b></p><p>  當(dāng)結(jié)束收銀操作,會提示打印回單,回單里包含每件商品名、單價(jià)和購買數(shù)量,及總金額。系統(tǒng)還會把每次的回單保存到相應(yīng)的文件里??梢栽谖募胁樵兓貑?。</p><p><b>  5、庫存商品信息:</b></p&g

10、t;<p>  庫存的商品信息保存在相應(yīng)的文件里,可以再主菜單中選擇進(jìn)入查看。</p><p><b>  6、更新功能:</b></p><p>  商品信息文件里有商品數(shù)量,每次賣出商品后,商品信息文件里的數(shù)量會隨之減少。在主菜單中的庫存商品信息中可以查詢顯示。</p><p>  1.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p>

11、<p>  struct commodity 庫存商品結(jié)構(gòu)體</p><p>  {char name[20]; 商品名</p><p>  int num; 商品編號</p><p>  float price; 商品單價(jià)</p><p>  int shuliang; 庫存商品數(shù)量</p&

12、gt;<p><b>  }Com[10]</b></p><p>  struct goods 賣出的商品的結(jié)構(gòu)體</p><p><b>  {</b></p><p>  char n[20]; 商品名</p><p>  int number; 商品編號&l

13、t;/p><p>  float pri; 商品單價(jià)</p><p>  int m; 賣出商品的數(shù)量</p><p><b>  };</b></p><p><b>  2 系統(tǒng)設(shè)計(jì)</b></p><p><b>  2.1 總體設(shè)計(jì)<

14、;/b></p><p><b>  2.2 詳細(xì)設(shè)計(jì)</b></p><p>  2.2.1 界面設(shè)計(jì)</p><p><b>  1、歡迎界面的設(shè)計(jì)</b></p><p>  用一些字符組成和英文字母組成一個(gè)歡迎界面,可以顯示當(dāng)天日期和制作者名字。主要還有用戶驗(yàn)證區(qū),輸入姓名、編號和密碼

15、,如果輸入驗(yàn)證錯(cuò)誤不能進(jìn)入系統(tǒng),須再次輸入。超過三次輸入錯(cuò)誤系統(tǒng)自動(dòng)退出</p><p><b>  2、菜單界面的設(shè)計(jì)</b></p><p>  用ASCII碼輸出一些特殊字符組成一個(gè)菜單界面,菜單有三個(gè)選項(xiàng):1、收銀操作。2、庫存商品信息.3、退出。如果輸入數(shù)字不在3范圍內(nèi)會提示錯(cuò)誤。須重新輸入。</p><p>  3、收銀操作界面的設(shè)

16、計(jì)</p><p>  提示輸入商品的編號號及數(shù)量,如果輸入的商品號與庫存里的不同會提示錯(cuò)誤,只需重輸錯(cuò)誤的這個(gè)商品編號。輸入完后會自動(dòng)顯示總金額。但輸入實(shí)收額時(shí)會顯示出找回值。</p><p>  4、回單顯示界面的設(shè)計(jì)</p><p>  回單顯示的內(nèi)容如下:每件商品名、單價(jià)和購買數(shù)量,及總金額。系統(tǒng)還會提示按任意鍵把回單保存到相應(yīng)的文件里。 </p>

17、;<p>  5、庫存商品信息界面的設(shè)計(jì)</p><p>  庫存商品信息內(nèi)容有,商品名、編號、單價(jià)和庫存數(shù)量。</p><p>  2.2.2 各功能模塊的設(shè)計(jì)</p><p>  根據(jù)劃分的功能模塊,定義以下函數(shù)實(shí)現(xiàn)各功能:(這部分應(yīng)介紹各函數(shù)的原型,各功能模塊實(shí)現(xiàn)所用的算法,可用流程圖描述)</p><p>  1、主函數(shù)

18、main()</p><p>  只包含保存、歡迎界面、用戶驗(yàn)證和菜單四個(gè)函數(shù)。先運(yùn)行保存函數(shù)將定以商品的全局變量的信息存入相應(yīng)的文件,然后直接進(jìn)入歡迎面,接著是用戶驗(yàn)證區(qū),驗(yàn)證成功進(jìn)入菜單界面。</p><p>  2、函數(shù)void baocun(struct commodity *c)</p><p>  3、函數(shù)void welcome()</p>

19、<p>  歡迎界面,用若干個(gè)printf()函數(shù),將一些列字符組成一個(gè)好看的歡迎界面,并用getdate()函數(shù)調(diào)用電腦系統(tǒng)的時(shí)間顯示出來。</p><p>  4、函數(shù)void users()</p><p>  5、函數(shù)void menu()</p><p>  菜單函數(shù)有三項(xiàng):1、收銀操作2、庫存商品信息3、退出。用switch函數(shù)調(diào)用syst

20、em(),print(),exit(0)三個(gè)個(gè)函數(shù)。</p><p>  6、函數(shù)void print()</p><p>  7、函數(shù)void system()</p><p><b>  Y</b></p><p><b>  N</b></p><p><b>

21、;  N</b></p><p><b>  Y</b></p><p>  8、函數(shù)sum(good)</p><p>  先用for循環(huán)查找?guī)齑嫔唐返木幪?,查到要賣出的商品,然后將單價(jià)一一調(diào)出,再用for循環(huán)計(jì)算總價(jià)并顯示出來,當(dāng)輸入實(shí)收時(shí),在直接計(jì)算找回值并顯示出來。</p><p>  9、函數(shù)pme

22、nu(good)</p><p>  先用for循環(huán)查找?guī)齑嫔唐返木幪?,查到要賣出的商品并更新庫存商品的數(shù)量,然后按一定格式將商品名,編號和價(jià)格總價(jià)輸出,并調(diào)用baocun()函數(shù)將回單保存到相應(yīng)的文件里。在調(diào)用getch(),clrscr(),menu()三個(gè)函數(shù)回到菜單。</p><p><b>  3 系統(tǒng)編碼設(shè)計(jì)</b></p><p>

23、; ?。ㄟ@部分將代碼列出,注意,每個(gè)函數(shù)開始處要介紹函數(shù)的功能,重要的代碼應(yīng)有注釋,代碼格式按鋸齒式編排)</p><p>  3.1 main函數(shù)</p><p>  void main()</p><p>  {baocun(Com); /*將商品信息保存到文件*/</p><p>  welcome(); /*歡迎界面*/</

24、p><p>  users();/*用戶驗(yàn)證*/</p><p>  menu(); /*主菜單*/</p><p><b>  }</b></p><p>  3.2 baocun函數(shù)</p><p>  void baocun(struct commodity *c) /*將商品信息保

25、存到文件*/ </p><p><b>  { int i;</b></p><p><b>  FILE *fp;</b></p><p>  fp=fopen("shangpin.txt","r"); /*為輸入打開一個(gè)文本文件*/</p><p>

26、  if((fp=fopen("shangpin.txt","w"))==NULL)</p><p>  printf("no file\n");</p><p><b>  else</b></p><p>  for(i=0;i<10;i++)</p><

27、p>  fprintf(fp,"\n%20s%12d%12.2f%10d",c[i].name,c[i].num,c[i].price,c[i].shuliang); /*將事先定義的商品信息保存到文件*/ </p><p>  fclose(fp);</p><p><b>  } </b&g

28、t;</p><p>  3.3 Welcome函數(shù)</p><p>  void welcome() /*歡迎界面*/</p><p><b>  {</b></p><p>  struct date d; /*定義時(shí)間結(jié)構(gòu)體*/ </p><p>  printf("Pl

29、ease press any key to enter the system......");</p><p><b>  getch();</b></p><p><b>  clrscr();</b></p><p>  getdate(&d); /*讀取系統(tǒng)日期并把它放到結(jié)構(gòu)體d中*/&l

30、t;/p><p>  printf(" ( ^ - ^ ) ( ^ - ^ ) ( ^ - ^ ) ");</p><p>  printf("**************************************************************

31、******************\n");</p><p>  printf("\t\t Welcome to\n");</p><p>  printf("\n\t\t The Cash register system\n");</p><p>  p

32、rintf("\t\t\t\t\t\t\t\tdate:%d\\%d\\%d\n",d.da_year,d.da_mon,d.da_day);</p><p>  /*顯示當(dāng)前系統(tǒng)日期*/</p><p>  printf("********************************************************************

33、************"); </p><p>  printf(" * * * * * * * ");</p><p>  printf(" * * * * * * *

34、 * * * * * * * * * * * * * * ");</p><p>  printf("--* * * *--* * * *--* * * *--* * * *--* * * *--* * * *--* * * *---");</p><p>  printf("

35、; * * * * * * * * * * * * * * * * * * * * * ");</p><p>  printf(" * * * * * * * ");</p&

36、gt;<p>  printf("********************************************************************************\n"); </p><p>  printf("\t\t\t\t\t\t\t--Made by Luo Hongkai.\n"); </p>

37、<p><b>  }</b></p><p>  3.4 users函數(shù)</p><p>  void users() /*用戶驗(yàn)證*/</p><p><b>  {</b></p><p>  struct staff /*定義5個(gè)用戶*/</p><

38、p><b>  {</b></p><p>  char num[10];</p><p>  char name[20]; </p><p>  char ps[10];</p><p>  }sta[5]={{"1001","lily","111111"

39、;},{"1002","lusy","222222"},{"1003","lucy","333333"},{"1004","xiaoming","444444"},{"1005","mike","555555&

40、quot;}};</p><p>  char a[20];</p><p>  int i,success=0,n=0;</p><p>  char password[10],num[10];</p><p>  while(success!=1)</p><p><b>  {</b><

41、;/p><p>  printf("\t\t\tEnter your number:");</p><p>  gets (num);</p><p>  printf("\t\t\tEnter your name:"); </p><p><b>  gets (a);</

42、b></p><p>  printf("\n\t\t\tEnter your password:"); </p><p>  gets (password);</p><p><b>  n=n+1;</b></p><p>  if(n==3) exit(0); /*三次輸入錯(cuò)誤自動(dòng)退出*

43、/</p><p>  for(i=0;i<5;)</p><p><b>  {</b></p><p>  if((strcmp(num,sta[i].num)==0)&&(strcmp(a,sta[i].name)==0)&&(strcmp(password,sta[i].ps)==0))</p

44、><p>  {success=1;break; } /*驗(yàn)證成功,跳出循環(huán)*/</p><p>  else i++;}</p><p>  printf("\n\t\t\tOpen fail!!\n");}</p><p><b>  clrscr();</b></p><p&g

45、t;  printf("\n\t\t\t\tOpen seccess!!\n"); </p><p><b>  }</b></p><p>  3.5 menu函數(shù)</p><p>  void menu() /*驗(yàn)證后進(jìn)入主菜單*/</p><p><b>  {</b>

46、;</p><p>  void print(); /*聲明商品信息函數(shù)*/</p><p>  void system(); /*收銀操作函數(shù)*/</p><p><b>  int n,i;</b></p><p>  int a=15; /*將一個(gè)字符的ASCII碼賦值給變量a*/</p>

47、;<p>  for(i=0;i<31;i++)</p><p>  printf("\t\t\t%c",a); /*按一定格式將ASCII碼為15的字符輸出*/</p><p>  printf("\n\t\t\t1. Enter the cash register system\n"); /*進(jìn)入收銀系統(tǒng)*/</p

48、><p>  printf("\t\t\t2. Stock information\n"); /*庫存商品信息*/</p><p>  printf("\t\t\t3. Exit\n"); /*退出*/</p><p>  do{printf(&

49、quot;\n\t\t\tEnter your choice(1~3):"); </p><p>  scanf("%d",&n);</p><p>  }while(n<1||n>3); /*如果選擇項(xiàng)不在1~3之間則重輸*/</p><p>  switch(n) </p><p>

50、<b>  {</b></p><p>  case 1: system();break;</p><p>  case 2: print();break;</p><p>  case 3: exit(0);} </p><p><b>  }</b></p><

51、;p>  3.6 print函數(shù)</p><p>  void print() /*商品信息,將庫存信息輸出*/</p><p><b>  { </b></p><p>  void menu(); /*聲明menu函數(shù)*/</p><p><b>  int i;</b></

52、p><p><b>  FILE *f;</b></p><p><b>  clrscr();</b></p><p>  fopen("shangpin.txt","r"); </p><p>  f=fopen("shangpin.txt"

53、;,"r");</p><p>  printf("\n\n============================================================\n");</p><p>  printf(" name number price shuliang

54、\n\n");</p><p>  for(i=0;i<10;i++)</p><p>  printf(" %-18s%-14d%-14.2f%-d\n",Com[i].name,Com[i].num,Com[i].price,Com[i].shuliang);</p><p>  printf("========

55、====================================================\n");</p><p>  fclose(f);</p><p>  printf("\nThe stock information has saved in file of 'shangpin.txt'.\n");</p>

56、<p>  printf("\n\nPlease press any key back to the menu......");</p><p>  getch(); /*從鍵盤讀取一個(gè)字符,但不顯示于屏幕*/</p><p>  clrscr(); /*清屏*/</p><p>  menu(); /*返回menu函數(shù)*/&

57、lt;/p><p><b>  } </b></p><p>  3.7 system函數(shù)</p><p>  void system() /*收銀操作*/</p><p><b>  {</b></p><p>  void sum(struct goods x[]);

58、 /*聲明計(jì)算總計(jì)的函數(shù)*/</p><p>  void pmenu(struct goods y[]); /*聲明顯示回單的函數(shù)*/</p><p>  struct goods good[10];</p><p><b>  int i,t;</b></p><p>  clrscr(); </p>

59、<p>  printf("Enter the goods' number and amount(0:list end):\n"); </p><p>  for(i=0,t=1;i<10&&t!=0;i++) /*用for循環(huán)將數(shù)據(jù)一一輸入,當(dāng)輸入0時(shí)終止*/</p><p><b>  { </b

60、></p><p><b>  do{</b></p><p>  printf("goods%d' number:",i+1); </p><p>  scanf("%d",&good[i].number);</p><p>  if(good[i].

61、number==0)t=t-1;</p><p>  if(good[i].number==0)break;</p><p>  printf("goods%d' amount:",i+1);</p><p>  scanf("%d",&good[i].m); </p><p>  if

62、((good[i].number!=0&&good[i].number<10001)||good[i].number>10010) </p><p>  /*如果輸入的商品號不是庫存中的,顯示錯(cuò)誤*/</p><p>  printf("\nData error,please enter again.\n");</p><

63、p>  }while((good[i].number!=0&&good[i].number<10001)||good[i].number>10010); /*使輸入的商品是庫存中的*/</p><p><b>  }</b></p><p>  sum(good); /*調(diào)用計(jì)算總價(jià)函數(shù)*/</p><p>

64、;  pmenu(good); /*調(diào)用顯示回單函數(shù)*/</p><p><b>  }</b></p><p>  3.8 sum函數(shù)</p><p>  void sum(struct goods x[]) /*計(jì)算總價(jià)函數(shù)*/</p><p><b>  {</b></p>

65、<p>  int i,j,k;</p><p>  float sum=0;</p><p>  float shishou,zhaohui;</p><p>  for(i=0;i<10;i++) /*在庫存商品中查找輸入的商品*/</p><p><b>  {</b></p>

66、<p>  for(j=0;j<10;j++)</p><p>  if(x[i].number==Com[j].num) </p><p>  x[i].pri=Com[j].price; /*查到要賣出的商品,并賦值單價(jià)*/</p><p><b>  }</b></p><p>  for(

67、k=0;k<10&&x[k].number!=0;k++)</p><p>  sum=sum+x[k].pri*x[k].m; /*計(jì)算總價(jià)*/</p><p>  printf("Price is:%-8.2f\n",sum);</p><p>  printf("Shi shou:");

68、 </p><p>  scanf("%f",&shishou); /*輸入實(shí)收*/</p><p>  zhaohui=shishou-sum; /*計(jì)算找回值*/</p><p>  printf("Zhao hui:%-8.2f\n",zhaohui);</p><p><b&

69、gt;  } </b></p><p>  3.9 pmenu函數(shù)</p><p>  void pmenu(struct goods y[]) /*顯示回單*/</p><p><b>  {</b></p><p>  void menu(); /*聲明菜單函數(shù)*/</p>&l

70、t;p>  int i,j,k;</p><p>  float s=0;</p><p><b>  FILE *fp;</b></p><p>  printf("\n\n\tPlease press any key to print the menu......");</p><p> 

71、 getch(); /*從鍵盤讀取一個(gè)字符,但不顯示于屏幕*/</p><p>  clrscr(); /*清屏*/</p><p>  for(i=0;i<10;i++) /*在庫存商品中查找輸入的商品*/</p><p><b>  {</b></p><p>  for(j=0;j<10;j+

72、+)</p><p>  if(y[i].number==Com[j].num)</p><p><b>  {</b></p><p>  y[i].pri=Com[j].price; /*查到要賣出的商品,并賦值單價(jià)*/</p><p>  strcpy(y[i].n,Com[j].name); /*查到要賣

73、出的商品,并賦值商品名*/</p><p>  Com[j].shuliang=Com[j].shuliang-y[i].m; /*查到要賣出的商品,并更新數(shù)量*/</p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("

74、 <welcome again!> \n");</p><p>  printf("================================\n");</p><p>  printf("name price \n\n");</p><p>  f

75、or(k=0;k<10&&y[k].number!=0;k++)</p><p><b>  {</b></p><p>  s=s+y[k].pri*y[k].m; /*計(jì)算總價(jià)*/</p><p>  printf("%-14s%d*%-6.2f=%-8.2f\n",y[k].n,y[k].m,y

76、[k].pri,y[k].pri*y[k].m);</p><p>  } /*輸出商品編號,名,單價(jià)*數(shù)量,單價(jià)*數(shù)量的值*/</p><p>  printf("================================\n"); </p><p>  printf("Price is:%-8.2f\n",s);

77、 /*輸出總價(jià)*/</p><p>  printf("\n\nPlease press any key back to save the information......\n");</p><p><b>  getch();</b></p><p>  baocun(Com); /*將已更新的數(shù)據(jù)保存到文件*/<

78、;/p><p>  /*將回單的所用內(nèi)容保存到文件*/</p><p>  fp=fopen("xiaozhitiao.txt","a+");</p><p>  if((fp=fopen("xiaozhitiao.txt","a+"))==NULL)</p><p>

79、;  printf("no file\n");</p><p><b>  else</b></p><p>  fprintf(fp," <welcome again!> \n");</p><p>  fprintf(fp,"=============

80、===================\n");</p><p>  fprintf(fp,"name price \n\n");</p><p>  for(i=0;i<10&&y[i].number!=0;i++)</p><p>  fprintf(fp,"\%-14s

81、%d*%-6.2f=%-8.2f\n",y[i].n,y[i].m,y[i].pri,y[i].pri*y[i].m);</p><p>  fprintf(fp,"================================\n"); </p><p>  fprintf(fp,"Price is:%-8.2f\n",s); <

82、/p><p>  fclose(fp);</p><p>  printf("\nSuccess!! The information has saved in file of 'xiaopiao.txt'.");</p><p>  printf("\n\n\tPlease press any key back to th

83、e menu......");</p><p><b>  getch();</b></p><p>  clrscr(); </p><p>  menu();/*返回菜單*/</p><p><b>  }</b></p><p><b>  4 系統(tǒng)

84、運(yùn)行</b></p><p>  (這部分介紹程序運(yùn)行過程,系統(tǒng)操作使用的說明,使用測試數(shù)據(jù)運(yùn)行的結(jié)果,可將運(yùn)行結(jié)果截圖進(jìn)行說明)</p><p>  一、系統(tǒng)登錄:運(yùn)行系統(tǒng)時(shí),收銀員應(yīng)輸入姓名、編號及密碼,驗(yàn)證后方可使用系統(tǒng)。(我定義了五個(gè)用戶,他們的編號名字和密碼分別是:{"1001","lily","111111"

85、;},{"1002","lusy","222222"},{"1003","lucy","333333"},{"1004","xiaoming","444444"},{"1005","mike","555555&

86、quot;})輸入有誤會提示重輸(如圖),超過三次自動(dòng)退出。</p><p>  二、菜單界面包含三項(xiàng):收銀操作、庫存商品信息、退出。當(dāng)輸入數(shù)據(jù)不在菜單選擇范圍會提示重輸。如圖所示</p><p>  三、收銀操作:輸入數(shù)據(jù)界面,當(dāng)輸入的商品在庫存中沒有會提示重輸。還提示以0結(jié)束,結(jié)束后會自動(dòng)算出總價(jià),并提示輸入實(shí)收。如圖</p><p>  當(dāng)輸入實(shí)收額后,計(jì)算出

87、找贖值并顯示出來,如圖</p><p>  四、顯示回單:在上圖中會提示按任意鍵顯示回單,顯示回單時(shí)并提示保存回單,回單顯示保存在“xiaopiao.txt”這個(gè)文件里。如圖:</p><p>  五、庫存商品信息查詢:在上圖中會提示按任意鍵返回菜單,再輸入2時(shí)進(jìn)入庫存商品信息查詢,并可以看到已經(jīng)更新的商品數(shù)量,另有說明商品信息保存在“shangpin.txt”這個(gè)文件里,如圖:</

88、p><p><b>  5 總結(jié)</b></p><p> ?。ㄟ@部分可寫課程設(shè)計(jì)過程中的學(xué)習(xí)體會與收獲,出現(xiàn)的問題和解決的方法,沒有完成的部分及原因,對C語言和本次課程設(shè)計(jì)的認(rèn)識以及自己的建議等內(nèi)容。)</p><p>  這時(shí)可以按任意鍵返回菜單,或是繼續(xù)收銀操作或是退出。</p><p><b>  5 總結(jié)

89、</b></p><p>  (這部分可寫課程設(shè)計(jì)過程中的學(xué)習(xí)體會與收獲,出現(xiàn)的問題和解決的方法,沒有完成的部分及原因,對C語言和本次課程設(shè)計(jì)的認(rèn)識以及自己的建議等內(nèi)容。)</p><p>  這次設(shè)計(jì)我是從開學(xué)老師布置后就開始想了,從歡迎界面開始,起初還不知道老師題目的要求,就把模塊想了很多,也嘗試去設(shè)計(jì),后來老師個(gè)給出題目的要求了,我發(fā)現(xiàn)有很多和我原先想的不一樣,于是我便開

90、始去修改。</p><p>  剛開始在用戶驗(yàn)證哪里,我做了一個(gè)函數(shù),是先輸入編號再輸入名字和密碼,我當(dāng)時(shí)是用scanf函數(shù),當(dāng)我輸入編號按回車時(shí)直接跳到輸入密碼了,經(jīng)過調(diào)試和翻閱書本,我改用了gets函數(shù)便可以了。還有在顯示回單時(shí),我輸出的商品價(jià)格沒錯(cuò),總價(jià)和數(shù)量也沒錯(cuò),可是在庫存信息中的商品數(shù)量是從第一個(gè)開始往下更新的,我不斷輸入數(shù)據(jù)調(diào)試,調(diào)試我的價(jià)格賦值沒錯(cuò),數(shù)量賦值沒錯(cuò),總價(jià)計(jì)算也沒錯(cuò),來發(fā)現(xiàn)在更新數(shù)量的

91、賦值語句中,我將循環(huán)變量j寫成了i,而i是查找商品的循環(huán),所以就會從一開始更新。我之后感覺到,做什么是都要細(xì)心,不能馬虎,只是一丁點(diǎn)錯(cuò)誤也會造成很大的失誤。</p><p>  這次設(shè)計(jì)的所有要求我都基本完成了,也經(jīng)過了無數(shù)次調(diào)試,雖然不能說是完美,但基本操作還是基本完成,我還加了一些內(nèi)容。</p><p>  總而言之,這次課程設(shè)計(jì)讓我獲益匪淺,不僅學(xué)會了C語言的一些知識,更重要是體會到

溫馨提示

  • 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

提交評論