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

下載本文檔

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

文檔簡介

1、<p><b>  工學(xué)系課程設(shè)計報告</b></p><p>  設(shè) 計 題 目:客戶消費積分管理系統(tǒng) </p><p>  系 別:工學(xué)系 </p><p>  專 業(yè) (方 向):計算機科學(xué)與技術(shù)(網(wǎng)絡(luò)工程方向)

2、 </p><p>  年 級、 班: </p><p>  學(xué) 生 姓 名: </p><p>  學(xué) 生 學(xué) 號: </p><p>  指

3、 導(dǎo) 教 師: </p><p><b>  2013年7月4日</b></p><p><b>  目錄</b></p><p>  一、系統(tǒng)開發(fā)的背景1</p><p>  二、系統(tǒng)分析與設(shè)計1</p><p

4、> ?。ㄒ唬┫到y(tǒng)功能要求1</p><p>  (二)系統(tǒng)模塊結(jié)構(gòu)設(shè)計1</p><p>  三、系統(tǒng)的設(shè)計與實現(xiàn)2</p><p>  (一)增添消費者信息:void zentian()2</p><p> ?。ǘ﹦h除消費者信息:void shanchu()3</p><p>  (三)修

5、改消費者信息:void xiugai()5</p><p>  (四)查看消費者信息:void chakan()8</p><p> ?。ㄎ澹└鶕?jù)積分計算打折后消費總價格:void jisuan()10</p><p> ?。﹦h除運行過的信息并返回第一頁主菜單:void qingping()13</p><p> ?。ㄆ撸?/p>

6、退出程序:14</p><p><b>  四、系統(tǒng)測試15</b></p><p>  (一)測試( void zentian()//增添消費者信息 )函數(shù):15</p><p> ?。ǘy試( void shanchu()//刪除消費者信息)函數(shù):17</p><p>  (三)測試( void xi

7、ugai()//修改消費者信息 )函數(shù):18</p><p>  (四)測試( void chakan()//查看消費者信息 )函數(shù):19</p><p> ?。ㄎ澹y試( void jisuan()//根據(jù)積分計算打折后消費總價格 )函數(shù):21</p><p>  (六)測試( void qingping()//刪除運行過的信息并返回第一頁主菜單 )函

8、數(shù):22</p><p> ?。ㄆ撸y試退出函數(shù):23</p><p><b>  五、總結(jié)23</b></p><p><b>  六、附件24</b></p><p>  (一)(全部代碼)24</p><p> ?。ǘú糠譁y試圖)33</p>

9、;<p>  客戶消費積分管理系統(tǒng)</p><p><b>  一、系統(tǒng)開發(fā)的背景</b></p><p>  為了更便捷科學(xué)的管理客戶信息和為客戶服務(wù),跟著現(xiàn)代化的步伐。因此設(shè)計開發(fā)了此客戶消費積分管理系統(tǒng)來更好的為客戶服務(wù)。</p><p><b>  二、系統(tǒng)分析與設(shè)計</b></p>&

10、lt;p><b>  系統(tǒng)功能要求</b></p><p>  針對客戶的消費情況,進行客戶管理,根據(jù)客戶的消費積分對客戶實行不同程度的打折優(yōu)惠。</p><p>  對客戶的信息可以進行修改、刪除、添加和查看;</p><p>  能夠根據(jù)消費情況進行客戶積分的計算;</p><p>  根據(jù)積分情況實行不同程度

11、的打折優(yōu)惠; </p><p><b>  系統(tǒng)模塊結(jié)構(gòu)設(shè)計</b></p><p>  通過對系統(tǒng)功能的分析,客戶消費積分管理系統(tǒng)功能如圖1所示。</p><p>  圖1 客戶消費積分管理系統(tǒng)功能圖</p><p>  通過上圖的功能分析,把整個系統(tǒng)劃分為7個模塊:</p><p>  增添消

12、費者信息,該模塊主要實現(xiàn):對新客戶的添加(包括對新客戶所有信息的添加)。借助的函數(shù)是void zentian()來實現(xiàn);</p><p>  刪除消費者信息,該模塊主要實現(xiàn):對保存的所有客戶中的任意一個客戶的刪除。借助的函數(shù)是void shanchu()來實現(xiàn);</p><p>  修改消費者信息,該模塊主要實現(xiàn):(1)、對任意一個客戶所有信息的修改。(2)、可以對任意一個客戶信息中的客戶

13、編號、客戶姓名、客戶身份證號碼、積分、消費額中的任意一個信息的修改。借助的函數(shù)是void xiugai()來實現(xiàn);</p><p>  查看消費者信息,該模塊主要實現(xiàn):(1)、全部客戶基本信息(客戶編號、客戶姓名、客戶身份證號碼、積分、消費額)的輸出。(2)、某個客戶基本信息(客戶編號、客戶姓名、客戶身份證號碼、積分、消費額)的輸出。借助的函數(shù)是void chakan()來實現(xiàn);</p><p

14、>  根據(jù)積分計算打折后消費總價格,該模塊主要實現(xiàn):根據(jù)客戶所對應(yīng)積分計算出打折優(yōu)惠和打折后的消費額。借助的函數(shù)是void jisuan()來實現(xiàn);</p><p>  刪除運行過的信息并返回第一頁主菜單,該模塊主要實現(xiàn):運行內(nèi)容太多時此功能可以簡化運行頁面。借助的函數(shù)是void qingping()來實現(xiàn);</p><p>  退出程序,該模塊主要實現(xiàn):退出該運行程序。</p

15、><p>  三、系統(tǒng)的設(shè)計與實現(xiàn)</p><p>  增添消費者信息:void zentian()</p><p>  分析:首先輸出主菜單,然后根據(jù)提示輸入要添加幾條新客戶信息,然后輸入客戶全部信息即可。流程圖如圖2所示。</p><p>  圖2:void zentian()流程圖</p><p>  該模塊的具體代

16、碼如下所示:</p><p>  void zentian()//增添消費者信息</p><p><b>  { </b></p><p><b>  int i,k;</b></p><p>  printf("\n");</p><p>  pri

17、ntf(" 請輸入您要添加幾條新信息:");</p><p>  scanf("%d",&k);</p><p>  printf("\n");</p><p>  printf(" 請輸入要添加的客戶信息(編號最小為10006),回車后信息將自動保存:\n\n");<

18、/p><p>  printf("客戶編號 客戶名 身份證號(18位) 積分 消費額\n\n");</p><p>  for(i=5;i<5+k;i++)</p><p><b>  {</b></p><p>  scanf("%d %s %

19、s %lf %lf",&m[i].kehubh,</p><p>  &m[i].name,&m[i].shengfzh,&m[i].jifen,&m[i].xiaofe);</p><p>  printf("\n");</p><p><b>  } </b><

20、/p><p>  printf(" 保存成功!請到查看消費者信息中查看!\n\n");</p><p><b>  }</b></p><p>  刪除消費者信息:void shanchu()</p><p>  分析:首先輸出主菜單,然后輸入要刪除的客戶編號,然后回車即可刪除該客戶的所有信息。流程圖如

21、圖3所示。</p><p>  圖3:void shanchu()流程圖</p><p>  該模塊的具體代碼如下所示:</p><p>  void shanchu()//刪除消費者信息</p><p><b>  {</b></p><p>  int q,b,i;</p>&l

22、t;p>  printf("\n");</p><p>  printf(" 請輸入您所要刪除的客戶編號:");</p><p>  scanf("%d",&b);</p><p>  printf("\n");</p><p>  printf(

23、" 刪除成功!\n\n");</p><p>  printf(" 刪除后剩余客戶信息為:\n\n");</p><p>  printf("客戶編號 客戶名 身份證號 積分 消費額\n\n");</p><p>  for(i=0;

24、i<5+k;i++)</p><p><b>  {</b></p><p>  if(b!=m[i].kehubh)</p><p><b>  {</b></p><p><b>  q=i;</b></p><p>  printf(&quo

25、t; %d %s %s %6.2lf %6.2lf\n",m[q].kehubh,</p><p>  m[q].name,m[q].shengfzh,m[q].jifen,m[q].xiaofe);</p><p><b>  }</b></p><p><b>  }<

26、/b></p><p><b>  }</b></p><p>  修改消費者信息:void xiugai()</p><p>  分析:首先輸出主菜單,然后選擇要修改某個客戶的全部信息還是某條信息。若修改全部信息則重新輸入該客戶的全部信息即可,若修改某處則選擇要修改哪里然后重新輸入即可。流程圖如圖4所示。</p><

27、p>  圖4:void xiugai()流程圖</p><p>  該模塊的具體代碼如下所示:</p><p>  void xiugai()//修改消費者信息</p><p><b>  {</b></p><p>  int i,a,b,q,p;</p><p><b>  d

28、ouble j;</b></p><p>  printf("\n");</p><p>  printf(" & & & & & & & & & & & & & & & & & & & &am

29、p;\n");</p><p>  printf(" & &\n");</p><p>  printf(" & 修改某處信息,請選擇1 &\n");</p><p>  pri

30、ntf(" & &\n");</p><p>  printf(" & 修改全部信息,請選擇2 &\n");</p><p>  printf(" &

31、 &\n");</p><p>  printf(" & & & & & & & & & & & & & & & & & & & &\n\n");</p><p&

32、gt;  printf(" 請輸入您的選擇:");</p><p>  scanf("%d",&p);</p><p><b>  if(p==1)</b></p><p><b>  {</b></p><p>  printf("\n

33、");</p><p>  printf(" 請輸入要修改的客戶信息的編號:");</p><p>  scanf("%d",&a);</p><p>  for(i=0;i<5+k;i++)</p><p>  if(a==m[i].kehubh)</p>&l

34、t;p><b>  {</b></p><p>  printf("\n");</p><p>  printf(" & & & & & & & & & & & & & & & & & &

35、 & &\n");</p><p>  printf(" # #\n");</p><p>  printf(" # 修改客戶編號,請選擇1 #\n");</p><p>  printf(&quo

36、t; # #\n");</p><p>  printf(" # 修改客戶名,請選擇2 #\n");</p><p>  printf(" # #\n");&l

37、t;/p><p>  printf(" # 修改客戶身份證號,請選擇3 #\n");</p><p>  printf(" # #\n");</p><p>  printf(" # 修改客戶積分,請選擇4

38、 #\n");</p><p>  printf(" # #\n");</p><p>  printf(" # 修改客戶消費額,請選擇5 #\n");</p><p>  printf(" #

39、 #\n");</p><p>  printf(" & & & & & & & & & & & & & & & & & & & &\n\n");<

40、/p><p>  printf(" 請輸入您的選擇:");</p><p>  scanf("%d",&b);</p><p><b>  if(b==1)</b></p><p><b>  { </b></p><p>

41、  printf("\n");</p><p>  printf(" 原客戶編號為%d\n\n",m[i].kehubh);</p><p>  printf(" 請輸入新客戶編號為:");</p><p>  scanf("%d",&q);</p><p

42、>  m[i].kehubh=q;</p><p>  printf("\n");</p><p>  printf(" 修改成功!\n\n");</p><p>  printf("客戶編號 客戶名 身份證號 積分 消費額\n\n&quo

43、t;);</p><p>  printf(" %d %s %s %6.2lf %6.2lf\n",m[i].kehubh,</p><p>  m[i].name,m[i].shengfzh,m[i].jifen,m[i].xiaofe);</p><p><b>  }</b>

44、;</p><p><b>  if(b==2)</b></p><p><b>  {</b></p><p>  printf("\n");</p><p>  printf(" 原客戶姓名%s\n",m[i].name);</p><

45、;p>  printf(" 請輸入新客戶姓名為:");</p><p>  scanf("%s",&m[i].name); </p><p>  printf("\n");</p><p>  printf(" 修改成功!\n\n");</p><p

46、>  printf("客戶編號 客戶名 身份證號 積分 消費額\n\n");</p><p>  printf(" %d %s %s %6.2lf %6.2lf\n",m[i].kehubh,</p><p>  m[i].nam

47、e,m[i].shengfzh,m[i].jifen,m[i].xiaofe);</p><p><b>  }</b></p><p><b>  if(b==3)</b></p><p><b>  {</b></p><p>  printf("\n"

48、);</p><p>  printf(" 原客戶身份證號%s\n",m[i].shengfzh);</p><p>  printf(" 請輸入新客戶身份證號為:");</p><p>  scanf("%s",&m[i].shengfzh);</p><p>  pr

49、intf("\n");</p><p>  printf(" 修改成功!\n\n");</p><p>  printf("客戶編號 客戶名 身份證號 積分 消費額\n\n");</p><p>  printf(" %d

50、 %s %s %6.2lf %6.2lf\n",m[i].kehubh,</p><p>  m[i].name,m[i].shengfzh,m[i].jifen,m[i].xiaofe);</p><p><b>  }</b></p><p><b>  if(b==4)<

51、/b></p><p><b>  {</b></p><p>  printf("\n");</p><p>  printf(" 原客戶積分%6.2lf\n",m[i].jifen);</p><p>  printf(" 請輸入新客戶積分為:")

52、;</p><p>  scanf("%lf",&j);</p><p>  m[i].jifen=j;</p><p>  printf("\n");</p><p>  printf(" 修改成功!\n\n");</p><p>  printf

53、("客戶編號 客戶名 身份證號 積分 消費額\n\n");</p><p>  printf(" %d %s %s %6.2lf %6.2lf\n",m[i].kehubh,</p><p>  m[i].name,m[i].sheng

54、fzh,m[i].jifen,m[i].xiaofe);</p><p><b>  }</b></p><p><b>  if(b==5)</b></p><p><b>  {</b></p><p>  printf("\n");</p>

55、<p>  printf(" 原客戶消費額%6.2lf\n",m[i].xiaofe);</p><p>  printf(" 請輸入新客戶消費額為:");</p><p>  scanf("%lf",&j);</p><p>  m[i].xiaofe=j;</p>

56、<p>  printf("\n");</p><p>  printf(" 修改成功!\n\n");</p><p>  printf("客戶編號 客戶名 身份證號 積分 消費額\n\n");</p><p>  prin

57、tf(" %d %s %s %6.2lf %6.2lf\n",m[i].kehubh,</p><p>  m[i].name,m[i].shengfzh,m[i].jifen,m[i].xiaofe);</p><p><b>  }</b></p><p><b>

58、  }</b></p><p><b>  }</b></p><p><b>  if(p==2)</b></p><p><b>  {</b></p><p>  printf("\n");</p><p>  pr

59、intf(" 請輸入要修改的客戶信息的編號:");</p><p>  scanf("%d",&a);</p><p>  for(i=0;i<5+k;i++)</p><p>  if(a==m[i].kehubh)</p><p><b>  {</b><

60、/p><p>  printf("\n");</p><p>  printf(" 原客戶信息為:\n");</p><p>  printf("客戶編號 客戶名 身份證號 積分 消費額\n\n");</p><p>

61、;  printf(" %d %s %s %6.2lf %6.2lf\n",m[i].kehubh,</p><p>  m[i].name,m[i].shengfzh,m[i].jifen,m[i].xiaofe);</p><p>  printf(" (輸成如上形式,中間用空格,可以是多個空格)\n&quo

62、t;);</p><p>  printf(" 請輸入修改后客戶信息為:\n\n");</p><p>  printf("客戶編號 客戶名 身份證號 積分 消費額\n\n");</p><p>  scanf("%d %s %s %lf %lf

63、",&m[i].kehubh,</p><p>  &m[i].name,&m[i].shengfzh,&m[i].jifen,&m[i].xiaofe);</p><p>  printf("\n");</p><p>  printf(" 修改成功!\n\n");<

64、/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  查看消費者信息:void chakan()</p><p>  分析:首先輸出主菜單,然后選擇查看全部還是查看某一個。若

65、查看全部則輸出全部客戶信息,若查看某個客戶信息則輸入要查看的客戶的編號即可輸出該客戶的詳細信息。流程圖如圖5所示。</p><p>  圖5:void chakan()流程圖</p><p>  該模塊的具體代碼如下所示:</p><p>  void chakan()//查看消費者信息</p><p><b>  {</b&

66、gt;</p><p>  int a,b,p,i;</p><p>  printf("\n");</p><p>  printf(" & & & & & & & & & & & & & & & & &

67、amp; & & &\n");</p><p>  printf(" & &\n");</p><p>  printf(" & 要查看全部客戶信息請選擇1 &\n");</p&g

68、t;<p>  printf(" & &\n");</p><p>  printf(" & 要查看某個客戶信息請選擇2 &\n");</p><p>  printf(" &

69、 &\n");</p><p>  printf(" & & & & & & & & & & & & & & & & & & & &\n\n");&l

70、t;/p><p>  printf(" 請輸入您的選擇:");</p><p>  scanf("%d",&a);</p><p><b>  if (a==1)</b></p><p><b>  { </b></p><p&g

71、t;  printf("\n");</p><p>  printf(" 您所查看全部客戶信息為(有0的是需用戶添加的):\n\n");</p><p>  printf("客戶編號 客戶名 身份證號 積分 消費額\n");</p><p&

72、gt;  for(i=0;i<5+k;i++)</p><p>  printf(" %d %s %s %6.2lf %6.2lf\n",m[i].kehubh,</p><p>  m[i].name,m[i].shengfzh,m[i].jifen,m[i].xiaofe);</p><p>

73、;<b>  }</b></p><p><b>  if(a==2)</b></p><p><b>  { </b></p><p>  printf("\n");</p><p>  printf(" 請輸入所查客戶編號:")

74、;</p><p>  scanf("%d",&b);</p><p>  for(i=0;i<5+k;i++)</p><p><b>  {</b></p><p>  if(b==m[i].kehubh)</p><p><b>  p=i;<

75、;/b></p><p><b>  }</b></p><p>  if(p>=0&&p<5+k)</p><p><b>  {</b></p><p>  printf("\n");</p><p>  printf

76、(" 您所要查看%d客戶的詳細信息為:\n\n",m[p].kehubh);</p><p>  printf("客戶編號 客戶名 身份證號 積分 消費額\n\n");</p><p>  printf(" %d %s %s %6.2

77、lf %6.2lf\n",m[p].kehubh,</p><p>  m[p].name,m[p].shengfzh,m[p].jifen,m[p].xiaofe);</p><p><b>  }</b></p><p><b>  else </b></p><p>  p

78、rintf(" 對不起,您輸入有誤!\n\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  根據(jù)積分計算打折后消費總價格:void jisuan()</p><p>  分析:首先輸出主菜單,然后輸入要計算積分是多少的

79、客戶,輸入后即可計算出該客戶打折優(yōu)惠信息并輸出該客戶的詳細信息。流程圖如圖6所。 </p><p>  圖6:void jisuan()流程圖</p><p>  該模塊的具體代碼如下所示:</p><p>  void jisuan()//根據(jù)積分計算打折后消費總價格</p><p><b>  {</b&g

80、t;</p><p><b>  int i,p;</b></p><p>  double sum,a;</p><p>  printf("\n");</p><p>  printf(" 請輸入積分:");</p><p>  scanf("

81、;%lf",&a);</p><p>  if(a<=30.00)</p><p><b>  {</b></p><p>  for(i=0;i<5+k;i++)</p><p>  if(a==m[i].jifen)</p><p><b>  {&l

82、t;/b></p><p><b>  p=i;</b></p><p><b>  }</b></p><p>  printf("\n");</p><p>  printf(" <<該客戶打折信息為>>:\n");<

83、/p><p>  printf(" 客戶編號:%d\n",m[p].kehubh);</p><p>  printf(" 客 戶 名:%s\n",m[p].name);</p><p>  printf(" 身份證號:%s\n",m[p].shengfzh);</p><p> 

84、 printf(" 積 分:%6.2lf\n",m[p].jifen);</p><p>  printf(" 消 費 額:%6.2lf\n",m[p].xiaofe);</p><p>  printf(" 打折優(yōu)惠:9.8折\n");</p><p>  sum=0.98*m[p].xiao

85、fe;</p><p>  printf(" 打折后消費額:%6.2lf元\n",sum);</p><p><b>  }</b></p><p><b>  else</b></p><p>  if(a<=40.00)</p><p>&l

86、t;b>  {</b></p><p>  for(i=0;i<5+k;i++)</p><p>  if(a==m[i].jifen)</p><p><b>  {</b></p><p><b>  p=i;</b></p><p><b&

87、gt;  }</b></p><p>  printf("\n");</p><p>  printf(" <<該客戶打折信息為>>:\n");</p><p>  printf(" 客戶編號:%d\n",m[p].kehubh);</p><p&

88、gt;  printf(" 客 戶 名:%s\n",m[p].name);</p><p>  printf(" 身份證號:%s\n",m[p].shengfzh);</p><p>  printf(" 積 分:%6.2lf\n",m[p].jifen);</p><p>  printf(&

89、quot; 消 費 額:%6.2lf\n",m[p].xiaofe);</p><p>  printf(" 打折優(yōu)惠:9.5折\n");</p><p>  sum=0.95*m[p].xiaofe;</p><p>  printf(" 打折后消費額:%6.2lf元\n",sum);</p>

90、<p><b>  }</b></p><p><b>  else</b></p><p>  if(a<=60.00)</p><p><b>  {</b></p><p>  for(i=0;i<5+k;i++)</p><p

91、>  if(a==m[i].jifen)</p><p><b>  {</b></p><p><b>  p=i;</b></p><p><b>  }</b></p><p>  printf("\n");</p><p&g

92、t;  printf(" <<該客戶打折信息為>>:\n");</p><p>  printf(" 客戶編號:%d\n",m[p].kehubh);</p><p>  printf(" 客 戶 名:%s\n",m[p].name);</p><p>  printf(&qu

93、ot; 身份證號:%s\n",m[p].shengfzh);</p><p>  printf(" 積 分:%6.2lf\n",m[p].jifen);</p><p>  printf(" 消 費 額:%6.2lf\n",m[p].xiaofe);</p><p>  printf(" 打折

94、優(yōu)惠:9.0折\n");</p><p>  sum=0.90*m[p].xiaofe;</p><p>  printf(" 打折后消費額:%6.2lf元\n",sum);</p><p><b>  }</b></p><p><b>  else</b><

95、/p><p>  if(a<=80.00)</p><p><b>  {</b></p><p>  for(i=0;i<5+k;i++)</p><p>  if(a==m[i].jifen)</p><p><b>  {</b></p><

96、;p><b>  p=i;</b></p><p><b>  }</b></p><p>  printf("\n");</p><p>  printf(" <<該客戶打折信息為>>:\n");</p><p>  prin

97、tf(" 客戶編號:%d\n",m[p].kehubh);</p><p>  printf(" 客 戶 名:%s\n",m[p].name);</p><p>  printf(" 身份證號:%s\n",m[p].shengfzh);</p><p>  printf(" 積 分:

98、%6.2lf\n",m[p].jifen);</p><p>  printf(" 消 費 額:%6.2lf\n",m[p].xiaofe);</p><p>  printf(" 打折優(yōu)惠:8.5折\n");</p><p>  sum=0.85*m[p].xiaofe;</p><p>

99、;  printf(" 打折后消費額:%6.2lf元\n",sum);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  for(i=0;i<5+k;i+

100、+)</p><p>  if(a==m[i].jifen)</p><p><b>  {</b></p><p><b>  p=i;</b></p><p><b>  }</b></p><p>  printf("\n");

101、</p><p>  printf(" <<該客戶打折信息為>>:\n");</p><p>  printf(" 客戶編號:%d\n",m[p].kehubh);</p><p>  printf(" 客 戶 名:%s\n",m[p].name);</p>&l

102、t;p>  printf(" 身份證號:%s\n",m[p].shengfzh);</p><p>  printf(" 積 分:%6.2lf\n",m[p].jifen);</p><p>  printf(" 消 費 額:%6.2lf\n",m[p].xiaofe);</p><p>

103、  printf(" 打折優(yōu)惠:8.0折\n");</p><p>  sum=0.80*m[p].xiaofe;</p><p>  printf(" 打折后消費額:%6.2lf元\n",sum);</p><p><b>  }</b></p><p><b> 

104、 }</b></p><p>  刪除運行過的信息并返回第一頁主菜單:void qingping()</p><p>  分析:首先輸出主菜單,然后輸入要運行的序號即可刪除運行過得信息并返回首頁主菜單。流程圖如圖7所示。</p><p>  圖7:void qingping()流程圖</p><p>  該模塊的具體代碼如下所示:

105、</p><p>  要有#include <stdlib.h></p><p>  void qingping()//刪除運行過的信息并返回第一頁主菜單</p><p><b>  {</b></p><p>  system("cls");</p><p>&l

106、t;b>  }</b></p><p><b>  退出程序:</b></p><p>  分析:首先輸出主菜單,然后輸入要運行的序號即可退出該程序。流程圖如圖8所示。</p><p>  圖8:退出程序流程圖</p><p>  該模塊的具體代碼如下所示:</p><p>  

107、scanf("%d",&j);</p><p><b>  switch(j)</b></p><p>  case 0: break;</p><p><b>  四、系統(tǒng)測試</b></p><p>  測試該函數(shù)使用的測試方法,測試的具體步驟,測試用例的選取,測試的

108、結(jié)果。</p><p>  測試( void zentian()//增添消費者信息 )函數(shù):</p><p>  測試( void shanchu()//刪除消費者信息)函數(shù):</p><p>  測試( void xiugai()//修改消費者信息 )函數(shù):</p><p>  注:其他修改請在附件中查看</p><p&

109、gt;  測試( void chakan()//查看消費者信息 )函數(shù):</p><p>  測試( void jisuan()//根據(jù)積分計算打折后消費總價格 )函數(shù):</p><p>  測試( void qingping()//刪除運行過的信息并返回第一頁主菜單 )函數(shù):</p><p><b>  測試退出函數(shù):</b></p&g

110、t;<p><b>  五、總結(jié)</b></p><p>  系統(tǒng)完成了對客戶信息的增添、刪除、修改、查看、根據(jù)積分情況實行不同程度的打折優(yōu)惠、刪除運行過的信息并返回第一頁主菜單和退出功能。</p><p>  系統(tǒng)有(1)、當(dāng)刪除某個客戶信息后,在主菜單客戶信息中查看剛剛刪除的客戶信息時信息還在卻無法刪除,并且不能一次性刪除多個客戶信息,要刪除多個客戶

111、信息時必須運行該刪除功能多次,比較麻煩而且不方便。(2)、此系統(tǒng)沒有用到文件、鏈表和指針。(3)、當(dāng)客戶信息中的積分有相同時,計算并輸出的客戶信息只有一個而不能全部顯示出來。以上三點不足。</p><p>  經(jīng)過對客戶消費積分管理系統(tǒng)的前期了解以及自己構(gòu)思到最后設(shè)計成此系統(tǒng)全部功能,也遇到了許多阻礙,但最終還是一步一步的修改好了。但是我從中也學(xué)到了好多,尤其對一維數(shù)組還有for循環(huán)和if語句的使用和定義有了進一

112、步的提高。對結(jié)構(gòu)體的使用和選擇結(jié)構(gòu)也有了進一步的提高。</p><p><b>  六、附件</b></p><p><b> ?。ㄒ唬ㄈ看a)</b></p><p>  #include <stdio.h></p><p>  #include <stdlib.h>&

113、lt;/p><p><b>  int k;</b></p><p>  struct xiaofxx//結(jié)構(gòu)體(消費信息)</p><p><b>  {</b></p><p>  int kehubh; //客戶編號</p><p>  char name[1

114、2]; //客戶名</p><p>  char shengfzh[19]; //身份證號</p><p>  double jifen; //積分</p><p>  double xiaofe; //消費額</p><p>  }xiaofxx[1000];</p><p>  struc

115、t xiaofxx m[100]={</p><p>  {10001,"xiao hua","622426199304129876",30.0,300.0},</p><p>  {10002,"xiaoming","622538199402339820",40.0,400.0},</p>&l

116、t;p>  {10003,"wangjing","622424199209312351",60.0,600.0},</p><p>  {10004,"huanhuan","622426199205129123",80.0,800.0},</p><p>  {10005,"lu lu&q

117、uot;,"622426199305128432",100.0,1000.0}};//數(shù)組初始化</p><p>  void main()//主函數(shù)</p><p>  { void zentian();</p><p>  void shanchu();</p><p>  void xiugai();</p&

118、gt;<p>  void chakan();</p><p>  void jisuan();</p><p>  void qingping();</p><p><b>  int j=1;</b></p><p><b>  while(j)</b></p>&l

119、t;p><b>  {</b></p><p>  printf("\n\n");</p><p>  printf(" <><><><><><><><><><><><><>

120、<><><><><><><><><><><><><><><><><><>\n");</p><p>  printf(" <>

121、 <>\n");</p><p>  printf(" <> 客戶消費積分管理系統(tǒng) <>\n");</p><p>  printf(" <>

122、 <>\n");</p><p>  printf(" <> <>\n");</p><p>  p

123、rintf(" <> 增添消費者信息,請選擇1 <>\n");</p><p>  printf(" <> <>\n");</p>

124、;<p>  printf(" <> 刪除消費者信息,請選擇2 <>\n");</p><p>  printf(" <> <>\n&q

125、uot;);</p><p>  printf(" <> 修改消費者信息,請選擇3 <>\n");</p><p>  printf(" <>

126、 <>\n");</p><p>  printf(" <> 查看消費者信息,請選擇4 <>\n");</p><p>  printf(" <>

127、 <>\n");</p><p>  printf(" <> 根據(jù)積分計算打折后消費總價格,請選擇5 <>\n");</p><p>  printf(" <>

128、 <>\n");</p><p>  printf(" <> 刪除運行過的信息并返回第一頁主菜單,請選擇6 <>\n");</p><p>  printf(" <>

129、 <>\n");</p><p>  printf(" <> 退出,請選擇0 <>\n");</p><p>  printf(" <>

130、 <>\n");</p><p>  printf(" <><><><><><><><><><><><><><>

131、<><><><><><><><><><><><><><><><><>\n\n");</p><p>  printf(" 溫馨提示:請選擇所要運行的序號:");</p>

132、<p>  scanf("%d",&j);</p><p>  printf("\n");</p><p><b>  switch(j)</b></p><p><b>  {</b></p><p>  case 0: break;&

133、lt;/p><p>  case 1: zentian() ; break;</p><p>  case 2: shanchu() ; break;</p><p>  case 3: xiugai() ; break;</p><p>  case 4: chakan() ; break;</p><p>  ca

134、se 5: jisuan() ; break;</p><p>  case 6: qingping(); break;</p><p>  default:printf(" 輸入有誤哦!請重新輸入!\n");</p><p><b>  }</b></p><p><b>  }&l

135、t;/b></p><p><b>  }</b></p><p>  void zentian()//增添消費者信息</p><p><b>  { </b></p><p><b>  int i;</b></p><p>  printf

136、("\n");</p><p>  printf(" 請輸入您要添加幾條新信息:");</p><p>  scanf("%d",&k);</p><p>  printf("\n");</p><p>  printf(" 請輸入要添加的客

137、戶信息(編號最小為10006),回車后信息將自動保存:\n\n");</p><p>  printf("客戶編號 客戶名 身份證號(18位) 積分 消費額\n\n");</p><p>  for(i=5;i<5+k;i++)</p><p><b>  {</b>

138、;</p><p>  scanf("%d %s %s %lf %lf",&m[i].kehubh,</p><p>  &m[i].name,&m[i].shengfzh,&m[i].jifen,&m[i].xiaofe);</p><p>  printf("\n");</p&

139、gt;<p><b>  } </b></p><p>  printf(" 保存成功!請到查看消費者信息中查看!\n\n");</p><p><b>  }</b></p><p>  void shanchu()//刪除消費者信息</p><p><

140、;b>  {</b></p><p>  int q,b,i;</p><p>  printf("\n");</p><p>  printf(" 請輸入您所要刪除的客戶編號:");</p><p>  scanf("%d",&b);</p>

141、<p>  printf("\n");</p><p>  printf(" 刪除成功!\n\n");</p><p>  printf(" 刪除后剩余客戶信息為:\n\n");</p><p>  printf("客戶編號 客戶名 身份證號

142、 積分 消費額\n\n");</p><p>  for(i=0;i<5+k;i++)</p><p><b>  {</b></p><p>  if(b!=m[i].kehubh)</p><p><b>  {</b></p>&l

143、t;p><b>  q=i;</b></p><p>  printf(" %d %s %s %6.2lf %6.2lf\n",m[q].kehubh,</p><p>  m[q].name,m[q].shengfzh,m[q].jifen,m[q].xiaofe);</p>&l

144、t;p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void xiugai()//修改消費者信息</p><p><b>  {</b></p><p

145、>  int i,a,b,q,p;</p><p><b>  double j;</b></p><p>  printf("\n");</p><p>  printf(" & & & & & & & & & & &

146、; & & & & & & & & &\n");</p><p>  printf(" & &\n");</p><p>  printf(" & 修改某處信息,請

溫馨提示

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

評論

0/150

提交評論