課程設(shè)計(jì)--商品銷售管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  《C語(yǔ)言程序設(shè)計(jì)》</b></p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  院(系):_電氣與信息工程學(xué)院_班 級(jí): 電自專2010-02班 </p><p>  學(xué)生姓名: 學(xué) 號(hào): </p><

2、p>  設(shè)計(jì)地點(diǎn):__ _計(jì)算機(jī)基礎(chǔ)自主學(xué)習(xí)中心 ___________ 設(shè)計(jì)題目:________ 商品銷售管理系統(tǒng)______________</p><p>  完成日期: 2011年 12 月 23日 </p><p>  指導(dǎo)教師評(píng)語(yǔ): _______________________________________</p>&l

3、t;p>  ___________________________________________________________________________________________________________________________________________________ ___________</p><p>  成績(jī)(五級(jí)記分制):______ _________

4、_ 教師簽名:_________________________</p><p><b>  課程設(shè)計(jì)任務(wù)書</b></p><p>  設(shè)計(jì)題目五:商品銷售管理系統(tǒng)</p><p>  教研室主任: 指導(dǎo)教師: </p>&

5、lt;p><b>  摘要</b></p><p>  本程序設(shè)計(jì)是針對(duì)商品銷售管理系統(tǒng),主要包括了九個(gè)模塊,有載入記錄、新建記錄、瀏覽記錄、排序記錄、添加記錄、修改記錄、查詢記錄、刪除記錄、保存和退出。主要運(yùn)用了結(jié)構(gòu)體和一維數(shù)組來(lái)實(shí)現(xiàn)。每種商品的信息包括商品編號(hào)、商品類別、商品名稱、商品型號(hào)、生產(chǎn)廠商、商品單價(jià)、銷售數(shù)量、銷售部門、銷售日期、銷售總金額。通過(guò)本次課程設(shè)計(jì),綜合運(yùn)用所學(xué)

6、過(guò)的C語(yǔ)言基礎(chǔ)知識(shí),掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本思路、方法和技能,提高自學(xué)能力和查找資料的能力,解決稍微復(fù)雜的結(jié)構(gòu)化程序設(shè)計(jì)問(wèn)題的能力,加深對(duì)所學(xué)知識(shí)的理解與掌握?;驹O(shè)計(jì)步驟包括:</p><p>  根據(jù)課題題目描述,設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)類型和存儲(chǔ)方式; </p><p>  分析系統(tǒng)功能,劃分功能模塊,確定各模塊函數(shù)名稱;</p><p>  主程序算法設(shè)計(jì)和各模塊算法設(shè)

7、計(jì),繪制程序流程圖;</p><p><b>  編程實(shí)現(xiàn);</b></p><p><b>  調(diào)試和測(cè)試;</b></p><p><b>  完成課程設(shè)計(jì)報(bào)告。</b></p><p>  關(guān)鍵字:結(jié)構(gòu)體、數(shù)組、商品銷售管理系統(tǒng)</p><p>&

8、lt;b>  目錄</b></p><p>  第 1 章 軟件需求分析5</p><p>  第 2 章 系統(tǒng)分析與設(shè)計(jì)6</p><p>  2.1 軟件界面設(shè)計(jì)6</p><p>  2.2 軟件的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)7</p><p>  2.2.1 結(jié)構(gòu)體7</p><

9、;p>  2.2.2一維數(shù)組8</p><p>  2.3軟件的算法設(shè)計(jì)8</p><p>  2.3.1主函數(shù):main()8</p><p>  2.3.2數(shù)據(jù)導(dǎo)入:Load()8</p><p>  2.3.3新建記錄9</p><p>  2.3.4瀏覽記錄11</p><

10、p>  2.3.5排序記錄12</p><p>  2.3.6添加記錄13</p><p>  2.3.7查詢記錄15</p><p>  2.3.8 刪除記錄17</p><p>  2.3.9 修改記錄17</p><p>  2.3.10 保存記錄19</p><p> 

11、 第3章 軟件測(cè)試21</p><p>  3.1 初始界面測(cè)試21</p><p>  3.2 載入功能測(cè)試21</p><p>  3.3 新建功能測(cè)試22</p><p>  3.4 瀏覽功能測(cè)試22</p><p>  3.5 排序功能測(cè)試23</p><p>  3.6 添

12、加功能測(cè)試24</p><p>  3.7 刪除功能測(cè)試25</p><p>  3.8 修改功能測(cè)試26</p><p>  3.9 查詢功能測(cè)試26</p><p>  3.10 保存功能測(cè)試27</p><p><b>  致謝28</b></p><p>

13、;  第 1 章 軟件需求分析</p><p>  本商品銷售管理系統(tǒng)主要實(shí)現(xiàn)九個(gè)功能,分別為載入記錄、新建記錄、瀏覽記錄、排序記錄、添加記錄、修改記錄、查詢記錄、刪除記錄、保存和退出。每種商品的基本信息包括商品編號(hào)、商品類別、商品名稱、商品型號(hào)、生產(chǎn)廠商、商品單價(jià)、銷售數(shù)量、銷售部門、銷售日期、銷售總金額。</p><p>  導(dǎo)入的數(shù)據(jù)必須運(yùn)用文本形式先列下來(lái)并保存,數(shù)據(jù)使用結(jié)構(gòu)體數(shù)

14、據(jù)處理、利用數(shù)據(jù)文件保存數(shù)據(jù)。同時(shí)可以對(duì)其進(jìn)行新建、瀏覽、排序、添加、修改、查詢、刪除、保存等基本操作。新建信息時(shí)按商品編號(hào)、商品類別、商品名稱、商品型號(hào)、生產(chǎn)廠商、商品單價(jià)、銷售數(shù)量、銷售部門、銷售日期等順序新建。瀏覽數(shù)據(jù)時(shí),數(shù)據(jù)中應(yīng)包含每種商品的基本信息。排序信息時(shí)可以按照商品單價(jià)、銷售數(shù)量和銷售總金額等三種方法。添加新信息時(shí)按商品編號(hào)、商品類別、商品名稱、商品型號(hào)、生產(chǎn)廠商、商品單價(jià)、銷售數(shù)量、銷售部門、銷售日期等順序進(jìn)行添加。在

15、修改模塊中,數(shù)據(jù)應(yīng)該逐個(gè)修改并且數(shù)據(jù)間互不影響。查詢信息時(shí)可以按照商品編號(hào)、商品類別、商品名稱和生產(chǎn)廠商等四種方法進(jìn)行。在刪除模塊中,數(shù)據(jù)可以進(jìn)行兩種刪除,即可以逐個(gè)刪除又可以全部刪除,且互不影響。保存時(shí)應(yīng)注明保存路徑。</p><p>  第 2 章 系統(tǒng)分析與設(shè)計(jì)</p><p>  2.1 軟件界面設(shè)計(jì)</p><p>  商品銷售管理系統(tǒng)的總體流程圖如圖2.

16、1所示。</p><p><b>  圖2.1總體流程圖</b></p><p>  2.2 軟件的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p><p><b>  2.2.1 結(jié)構(gòu)體</b></p><p>  定義一個(gè)商品信息的結(jié)構(gòu)體struct goods</p><p>  struct g

17、oods</p><p><b>  {</b></p><p>  char no[10]; //商品編號(hào)</p><p>  int model; //商品型號(hào)</p><p>  int amount; //銷售數(shù)量</p><p>  char sort[10]; //商品類別<

18、;/p><p>  char name[10]; //商品名稱</p><p>  char address[10]; //生產(chǎn)廠商</p><p>  char department[10]; //銷售部門</p><p>  double price; //商品單價(jià)</p><p>  double sum;

19、//總金額</p><p>  structdate D;//銷售日期</p><p><b>  };</b></p><p>  定義了一個(gè)日期的結(jié)構(gòu)體struct date</p><p>  struct date</p><p><b>  {</b></p

20、><p>  int year; </p><p>  int month;</p><p><b>  int day;</b></p><p><b>  };</b></p><p>  其次,在主函數(shù)中應(yīng)用switch語(yǔ)句實(shí)現(xiàn)多分枝選擇機(jī)構(gòu),在后面的程序中,運(yùn)用了多個(gè)

21、循環(huán)語(yǔ)句。</p><p><b>  2.2.2一維數(shù)組</b></p><p>  要定義數(shù)組時(shí)必須在程序中先定義數(shù)組,即由哪些數(shù)據(jù)組成數(shù)組,數(shù)組中有多少元素,屬于哪個(gè)數(shù)據(jù)類型。一般形式為:類型符 數(shù)組名【常量表達(dá)式】</p><p>  2.3軟件的算法設(shè)計(jì)</p><p>  2.3.1主函數(shù):main()&l

22、t;/p><p>  顯示系統(tǒng)工作菜單,羅列該系統(tǒng)所有功能。先聲明所有將會(huì)調(diào)用到的函數(shù)名。再運(yùn)用選擇函數(shù)switch即可根據(jù)使用者所輸入的功能代號(hào)進(jìn)入對(duì)應(yīng)的功能程序。</p><p>  2.3.2數(shù)據(jù)導(dǎo)入:Load()</p><p>  首先判斷fopen"只讀"打開“wor.txt”是否成功,若其返回值不為零,繼續(xù)下面操作。用for循環(huán)通過(guò)fs

23、canf語(yǔ)句將文件中的商品信息取出放到結(jié)構(gòu)數(shù)組里面,最后關(guān)閉文件??梢杂脗未a來(lái)實(shí)現(xiàn)。</p><p>  void Load() //讀入文件中的數(shù)據(jù)</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p><b> 

24、 int i;</b></p><p>  char filepath[20];</p><p>  printf("輸入要讀入的文件路徑:");</p><p>  fflush(stdin);</p><p>  gets(filepath);</p><p>  if((fp=fo

25、pen(filepath,"r"))==NULL)</p><p><b>  {</b></p><p>  printf("找不到%s文件!\n",filepath);</p><p>  system("pause");</p><p><b>

26、  exit(0);</b></p><p><b>  }</b></p><p><b>  now_no=0;</b></p><p>  for(i=0;i < MAX && !feof(fp);i++)</p><p><b>  {</b

27、></p><p>  fscanf(fp,"\t%s\t%s\t%s\t%d\t%s\t%lf\t%d\t%s\t%d,%d,%d\t\t\n"</p><p>  ,&god[i].no,&god[i].sort,&god[i].name,&god[i].model,&god[i].address</p>

28、<p>  ,&god[i].price,&god[i].amount,&god[i].department,&god[i].D.year,&god[i].D.month,&god[i].D.day);</p><p>  god[i].sum=god[i].price*god[i].amount;</p><p><b>

29、;  now_no++;</b></p><p><b>  }</b></p><p>  fclose(fp);</p><p>  printf("保存的在文件%s中的所有信息已經(jīng)讀入!\n",filepath);</p><p>  system("pause"

30、);</p><p>  system("cls");</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  2.3.3新建記錄</b></p><p>  輸入一些數(shù)

31、據(jù),其中包括了每種商品的各項(xiàng)基本信息。此部分可用偽代碼來(lái)實(shí)現(xiàn)。</p><p>  void Input()//原始數(shù)據(jù)錄入模塊</p><p><b>  {</b></p><p><b>  int i=0;</b></p><p><b>  char ch;</b>

32、;</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("\t\t\t\t1.錄入商品信息\n輸入第%d個(gè)商品的信息\n",i+1);</p><p>  printf("\n輸入商品編號(hào):");

33、</p><p>  fflush(stdin);</p><p>  gets(god[i].no);</p><p>  printf("\n輸入商品類別:");</p><p>  fflush(stdin);</p><p>  gets(god[i].sort);</p>&

34、lt;p>  printf("\n輸入商品名稱:");</p><p>  fflush(stdin);</p><p>  gets(god[i].name);</p><p>  printf("\n輸入商品型號(hào):");</p><p>  fflush(stdin);</p>

35、<p>  scanf("%d",&god[i].model);</p><p>  printf("\n輸入生產(chǎn)廠商:");</p><p>  fflush(stdin);</p><p>  gets(god[i].address);</p><p>  printf("

36、;\n輸入商品單價(jià):");</p><p>  fflush(stdin);</p><p>  scanf("%lf",&god[i].price);</p><p>  printf("\n輸入銷售數(shù)量:");</p><p>  fflush(stdin);</p>

37、<p>  scanf("%d",&god[i].amount);</p><p>  printf("\n輸入銷售部門:");</p><p>  fflush(stdin);</p><p>  gets(god[i].department);</p><p>  printf(

38、"\n輸入銷售日期:");</p><p>  fflush(stdin);</p><p>  scanf("%d,%d,%d",&god[i].D.year,&god[i].D.month,&god[i].D.day);</p><p>  printf("\n\n");<

39、/p><p><b>  i++;</b></p><p><b>  now_no=i;</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  printf(&quo

40、t;是否繼續(xù)輸入記錄?(Y/N)");</p><p>  fflush(stdin);</p><p>  ch=toupper(getchar());</p><p>  if(ch=='N'|| ch=='Y')</p><p><b>  break;</b></p

41、><p><b>  }</b></p><p>  system("cls");</p><p>  } while(ch!='n'&&ch!='N');</p><p>  system("cls");</p><

42、p><b>  return;</b></p><p><b>  }</b></p><p><b>  2.3.4瀏覽記錄</b></p><p>  不管是導(dǎo)入的數(shù)據(jù)或者是原始的輸入數(shù)據(jù),我們都要通過(guò)瀏覽來(lái)檢驗(yàn)程序是否正確。通過(guò)調(diào)用load函數(shù)后,用for循環(huán)輸出每個(gè)職工的各種信息。這一部

43、分用偽代碼實(shí)現(xiàn)。</p><p>  void Browse()//顯示數(shù)據(jù)模塊</p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  char as;</b></p><p>  Su

44、mrage();</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("\t\t\t商品銷售信息列表\t\t\t\n");</p><p>  printf("\t編號(hào)\t類別\t名稱\t型號(hào)\t廠商\t單

45、價(jià)\t銷量\t銷部\t日期\t\t總金額\n");</p><p>  for(i=0;i<now_no && god[i].name[0];i++)</p><p>  printf("\t%s\t%s\t%s\t%d\t%s\t%.2f\t%d\t%s\t%d,%d,%d\t%.2f\n",god[i].no,god[i].sort,

46、god[i].name,god[i].model,god[i].address,god[i].price,god[i].amount,god[i].department,god[i].D.year,god[i].D.month,god[i].D.day,god[i].sum);</p><p>  printf("\n\t按任意鍵返回主菜單.");</p><p>  

47、fflush(stdin);</p><p>  as=getch();</p><p>  } while(!as);</p><p>  system("cls");</p><p><b>  return;</b></p><p><b>  }</b&

48、gt;</p><p><b>  2.3.5排序記錄</b></p><p>  對(duì)導(dǎo)入的商品信息和輸入的商品信息進(jìn)行排序時(shí),就要用到排序這一模塊,在此用流程圖來(lái)表示,如圖</p><p>  圖2.3.5 排序流程圖</p><p><b>  2.3.6添加記錄</b></p>

49、<p>  在已有商品的基礎(chǔ)上進(jìn)行添加,這一部分用偽代碼實(shí)現(xiàn)。</p><p>  void Add() //添加數(shù)據(jù)模塊</p><p><b>  {</b></p><p><b>  char ch;</b></p><p><b> 

50、 do</b></p><p><b>  {</b></p><p>  printf("\n\t\t當(dāng)前已有%d個(gè)商品的信息\n",now_no);</p><p>  printf("\n\t\t請(qǐng)輸入新商品的信息\n");</p><p>  printf(&q

51、uot;\n輸入商品編號(hào):");</p><p>  fflush(stdin);</p><p>  gets(god[now_no].no);</p><p>  printf("\n輸入商品類別:");</p><p>  fflush(stdin);</p><p>  gets(

52、god[now_no].sort);</p><p>  printf("\n輸入商品名稱:");</p><p>  fflush(stdin);</p><p>  gets(god[now_no].name);</p><p>  printf("\n輸入商品型號(hào):");</p>&

53、lt;p>  fflush(stdin);</p><p>  scanf("%d",&god[now_no].model);</p><p>  printf("\n輸入生產(chǎn)廠商:");</p><p>  fflush(stdin);</p><p>  gets(god[now_no

54、].address);</p><p>  printf("\n輸入商品單價(jià):");</p><p>  fflush(stdin);</p><p>  scanf("%lf",&god[now_no].price);</p><p>  printf("\n輸入銷售數(shù)量:"

55、;);</p><p>  fflush(stdin);</p><p>  scanf("%d",&god[now_no].amount);</p><p>  printf("\n輸入銷售部門:");</p><p>  fflush(stdin);</p><p>

56、  gets(god[now_no].department);</p><p>  printf("\n輸入銷售日期:");</p><p>  fflush(stdin);</p><p>  scanf("%d,%d,%d",&god[now_no].D.year,&god[now_no].D.month,

57、&god[now_no].D.day);</p><p>  printf("\n\n");</p><p>  now_no=now_no+1;</p><p><b>  Sort();</b></p><p><b>  while(1)</b></p>

58、<p><b>  {</b></p><p>  printf("是否繼續(xù)添加記錄?(Y/N)");</p><p>  fflush(stdin);</p><p>  ch=toupper(getchar());</p><p>  if(ch=='N'|| ch=

59、='Y')</p><p><b>  break;</b></p><p><b>  }</b></p><p>  system("cls");</p><p>  }while(ch!='n'&&ch!='N'

60、;);</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  2.3.7查詢記錄</b></p><p>  圖2.3.7 查詢記錄</p><p>  2.3.8 刪除記錄</p&

61、gt;<p>  對(duì)商品的信息進(jìn)行刪除,此處用流程圖表示。如圖</p><p>  圖2.3.8 刪除記錄</p><p>  2.3.9 修改記錄</p><p>  在這一板塊中主要實(shí)現(xiàn)的是商品基本信息的修改,用偽代碼實(shí)現(xiàn)。</p><p>  void Modify() //修改數(shù)據(jù)模塊</

62、p><p><b>  {</b></p><p><b>  int i;</b></p><p>  char str[20];</p><p>  printf("輸入要修改的商品名稱:");</p><p>  fflush(stdin);</p

63、><p>  gets(str);</p><p>  for(i=0;i<now_no;i++)</p><p>  if(!strcmp(god[i].name,str))</p><p><b>  {</b></p><p>  system("cls");</

64、p><p>  printf("\n\t\t輸入新插入商品的信息\n");</p><p>  printf("\n輸入商品編號(hào):");</p><p>  fflush(stdin);</p><p>  gets(god[i].no);</p><p>  printf(&quo

65、t;\n輸入商品類別:");</p><p>  fflush(stdin);</p><p>  gets(god[i].sort);</p><p>  printf("\n輸入商品名稱:");</p><p>  fflush(stdin);</p><p>  gets(god[i

66、].name);</p><p>  printf("\n輸入商品型號(hào):");</p><p>  fflush(stdin);</p><p>  scanf("%d",&god[i].model);</p><p>  printf("\n輸入生產(chǎn)廠商:");</p

67、><p>  fflush(stdin);</p><p>  gets(god[i].address);</p><p>  printf("\n輸入商品單價(jià):");</p><p>  fflush(stdin);</p><p>  scanf("%lf",&god[i

68、].price);</p><p>  printf("\n輸入商品銷售數(shù)量:");</p><p>  fflush(stdin);</p><p>  scanf("%d",&god[i].amount);</p><p>  printf("\n輸入商品銷售部門:");

69、</p><p>  fflush(stdin);</p><p>  gets(god[i].department);</p><p>  printf("\n輸入商品銷售日期:");</p><p>  fflush(stdin);</p><p>  scanf("%d,%d,%d&

70、quot;,&god[i].D.year,&god[i].D.month,&god[i].D.day);</p><p>  printf("\n\n");</p><p><b>  break;</b></p><p><b>  }</b></p><p

71、>  system("cls");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  2.3.10 保存記錄</p><p>  void Save() //保存數(shù)據(jù)模塊</p&

72、gt;<p><b>  {</b></p><p><b>  FILE *fp;</b></p><p><b>  int i;</b></p><p>  char filepath[20];</p><p>  printf("輸入要保存的文件

73、路徑:");</p><p>  fflush(stdin);</p><p>  gets(filepath);</p><p>  if((fp=fopen(filepath,"w"))==NULL)</p><p><b>  {</b></p><p>  p

74、rintf("\n保存失敗!");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  for(i=0;i<now_no;i++)</p><p><b>  {</b></p>

75、<p>  fprintf(fp,"\t%s\t%s\t%s\t%d\t%s\t%.2f\t%d\t%s\t%d,%d,%d\n"</p><p>  ,god[i].no,god[i].sort,god[i].name,god[i].model,god[i].address</p><p>  ,god[i].price,god[i].amount,go

76、d[i].department,god[i].D.year,god[i].D.month,god[i].D.day);</p><p><b>  }</b></p><p>  fclose(fp);</p><p>  printf("商品信息已保存在%s中!\n",filepath);</p><p

77、>  system("pause");</p><p>  system("cls");</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  第3章 軟件測(cè)試</b>

78、;</p><p>  3.1 初始界面測(cè)試</p><p>  1.運(yùn)行程序,顯示商品信息管理系統(tǒng)主菜單 </p><p>  在這一部分遇到的問(wèn)題是,當(dāng)定義主函數(shù)里數(shù)據(jù)為整型時(shí),選擇功能時(shí),選擇1-9進(jìn)入各個(gè)模塊,但是選擇字符時(shí)也可進(jìn)入。修正方法是把整型改為字符型,如圖3.1所示。</p><p><b>  圖3.1 主菜單

79、</b></p><p>  2.用fscanf語(yǔ)句時(shí),漏寫地址符。調(diào)試和鏈接都沒問(wèn)題,但點(diǎn)擊運(yùn)行后,總出現(xiàn)一個(gè)提示出錯(cuò)的藍(lán)色小窗口。經(jīng)老師提時(shí)候發(fā)現(xiàn)了錯(cuò)誤所在。解決:在wor[i].name等之前加上地址符。</p><p>  3.瀏覽函數(shù)display()遇到的問(wèn)題雖然不大,但解決起來(lái)很麻煩。理想的運(yùn)行結(jié)果是美觀整齊。即下面的職工信息分別與第一個(gè)printf輸出的中文項(xiàng)目

80、提示對(duì)齊。解決方法:不斷修改空格個(gè)數(shù),不斷運(yùn)行察看效果。</p><p>  3.2 載入功能測(cè)試</p><p>  載入新數(shù)據(jù)時(shí),輸入保存在文件中的路徑,如圖3.2所示</p><p><b>  圖3.1 載入模塊</b></p><p>  3.3 新建功能測(cè)試</p><p>  新建時(shí)

81、輸入商品的基本信息如圖3.3所示</p><p>  如圖3.3 新建模塊</p><p>  3.4 瀏覽功能測(cè)試</p><p>  商品信息錄入后如圖3.4所示</p><p><b>  圖3.4 瀏覽模塊</b></p><p>  3.5 排序功能測(cè)試</p><p

82、>  商品信息錄入后,可按如下功能排序,如圖3.5所示</p><p><b>  圖3.5 排序模塊</b></p><p>  3.6 添加功能測(cè)試</p><p>  在原有商品的基礎(chǔ)上,可以繼續(xù)添加商品信息,如圖3.6所示</p><p><b>  圖3.6 添加模塊</b><

83、/p><p>  3.7 刪除功能測(cè)試</p><p>  刪除時(shí)可按逐條刪除和全部刪除兩種方法,如圖3.7.1所示</p><p>  圖3.7.1 刪除模塊</p><p>  商品信息刪除后可按3種功能進(jìn)行排序,如圖3.7.2所示</p><p>  圖3.7.2刪除模塊</p><p>  

84、3.8 修改功能測(cè)試</p><p>  在已錄入的商品信息的的基礎(chǔ)上,可對(duì)其進(jìn)行修改,如圖3.8所示</p><p><b>  圖3.8 修改模塊</b></p><p>  3.9 查詢功能測(cè)試</p><p>  按照已經(jīng)錄入的商品信息,可按以下四種方法進(jìn)行查詢,如圖3.9所示</p><p&

85、gt;<b>  圖3.9 查詢模塊</b></p><p>  3.10 保存功能測(cè)試</p><p>  商品信息錄入后,輸入要保存的文件路徑,如圖3.10所示</p><p>  圖3.10 保存模塊</p><p><b>  小結(jié)</b></p><p>  經(jīng)過(guò)一

86、學(xué)期的C語(yǔ)言學(xué)習(xí),我們掌握了C語(yǔ)言的基礎(chǔ)知識(shí),大致能夠讀懂別人用C語(yǔ)言設(shè)計(jì)的程序。平時(shí)的程序設(shè)計(jì)大多是以填空的形式出現(xiàn),雖然有所接觸,但都不完全。而這兩周的課程設(shè)計(jì),卻讓我們完完全全用自己學(xué)到的知識(shí)編寫一個(gè)完整的體統(tǒng)程序。這是一個(gè)新的挑戰(zhàn),也是一種新的學(xué)習(xí)。</p><p>  我設(shè)計(jì)的是備選題目中的第五個(gè)—商品銷售管理系統(tǒng)。這需要我們自己設(shè)計(jì)一個(gè)系統(tǒng),用來(lái)實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入、新建、瀏覽、添加、排序、查詢、修改、刪除

87、、保存和退出九種功能。初看到這個(gè)題目覺得很簡(jiǎn)單,但當(dāng)我做到電腦前準(zhǔn)備開始編寫代碼的時(shí)候才發(fā)現(xiàn)無(wú)從下手。通過(guò)去圖書館查找程序設(shè)計(jì)相關(guān)的書籍,和上網(wǎng)參考前人編寫的類似程序,我腦中才有了一個(gè)大概方向。</p><p>  在本程序中主要是運(yùn)用結(jié)構(gòu)體以及一維數(shù)組。設(shè)計(jì)時(shí)要先從主函數(shù)開始,把要實(shí)現(xiàn)的功能先理出來(lái)。畫出程序的總體流程圖是非常必要的。然后,再每一個(gè)模塊的設(shè)計(jì)。最后,在調(diào)試時(shí),哪一塊出現(xiàn)問(wèn)題,就對(duì)應(yīng)去修改,而不是

88、整體修改。這能減輕修改難度,有一定的針對(duì)性。</p><p>  總之,經(jīng)過(guò)這一次的課程設(shè)計(jì),我體會(huì)到了痛苦與快樂同存的感覺。當(dāng)最后一次成功串聯(lián)運(yùn)行所有函數(shù)時(shí),我很興奮。通過(guò)這次實(shí)踐,我們能夠更熟練掌握C語(yǔ)言,特別是結(jié)構(gòu)體和數(shù)組的應(yīng)用,當(dāng)時(shí)在課堂上沒有學(xué)太清楚的,通過(guò)這個(gè)程序設(shè)計(jì)都明白了,同時(shí)增加了我們對(duì)程序設(shè)計(jì)的興趣。</p><p><b>  致謝</b><

89、;/p><p>  寫出在本次課程設(shè)計(jì)及論文完成過(guò)程中,非常感謝老師的支持和同學(xué)們的鼓勵(lì),在今后的日子里我會(huì)再接再厲爭(zhēng)取把C語(yǔ)言這門學(xué)科學(xué)好,不負(fù)老師和同學(xué)的期望。</p><p><b>  簽名: </b></p><p><b>  日期:</b></p><p><b>  參考

90、文獻(xiàn):</b></p><p>  譚浩強(qiáng)編著.C程序設(shè)計(jì)(第三版).北京:清華大學(xué)出版社,2005</p><p>  譚浩強(qiáng)編著.C程序設(shè)計(jì)題解與上級(jí)指導(dǎo)(第三版).北京:清華大學(xué)出版社2005</p><p>  譚浩強(qiáng)編著.C程序設(shè)計(jì)教程.北京:清華大學(xué)出版社,2007</p><p>  譚浩強(qiáng)編著.C程序設(shè)計(jì)(第2版)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論