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

下載本文檔

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

文檔簡介

1、<p><b>  《C語言程序設(shè)計(jì)》</b></p><p><b>  課程設(shè)計(jì)報告</b></p><p>  院(系):_電氣與信息工程學(xué)院_班 級: 電自專2010-02班 </p><p>  學(xué)生姓名: 學(xué) 號: </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>&l

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

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

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

7、計(jì),繪制程序流程圖;</p><p><b>  編程實(shí)現(xiàn);</b></p><p><b>  調(diào)試和測試;</b></p><p><b>  完成課程設(shè)計(jì)報告。</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章 軟件測試21</p><p>  3.1 初始界面測試21</p><p>  3.2 載入功能測試21</p><p>  3.3 新建功能測試22</p><p>  3.4 瀏覽功能測試22</p><p>  3.5 排序功能測試23</p><p>  3.6 添

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

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

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

15、修改模塊中,數(shù)據(jù)應(yīng)該逐個修改并且數(shù)據(jù)間互不影響。查詢信息時可以按照商品編號、商品類別、商品名稱和生產(chǎn)廠商等四種方法進(jìn)行。在刪除模塊中,數(shù)據(jù)可以進(jìn)行兩種刪除,即可以逐個刪除又可以全部刪除,且互不影響。保存時應(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>  定義一個商品信息的結(jié)構(gòu)體struct goods</p><p>  struct g

17、oods</p><p><b>  {</b></p><p>  char no[10]; //商品編號</p><p>  int model; //商品型號</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; //商品單價</p><p>  double sum;

19、//總金額</p><p>  structdate D;//銷售日期</p><p><b>  };</b></p><p>  定義了一個日期的結(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語句實(shí)現(xiàn)多分枝選擇機(jī)構(gòu),在后面的程序中,運(yùn)用了多個

21、循環(huán)語句。</p><p><b>  2.2.2一維數(shù)組</b></p><p>  要定義數(shù)組時必須在程序中先定義數(shù)組,即由哪些數(shù)據(jù)組成數(shù)組,數(shù)組中有多少元素,屬于哪個數(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)所有功能。先聲明所有將會調(diào)用到的函數(shù)名。再運(yùn)用選擇函數(shù)switch即可根據(jù)使用者所輸入的功能代號進(jìn)入對應(yīng)的功能程序。</p><p>  2.3.2數(shù)據(jù)導(dǎo)入:Load()</p><p>  首先判斷fopen"只讀"打開“wor.txt”是否成功,若其返回值不為零,繼續(xù)下面操作。用for循環(huán)通過fs

23、canf語句將文件中的商品信息取出放到結(jié)構(gòu)數(shù)組里面,最后關(guān)閉文件??梢杂脗未a來實(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)基本信息。此部分可用偽代碼來實(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個商品的信息\n",i+1);</p><p>  printf("\n輸入商品編號:");

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輸入商品型號:");</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輸入商品單價:");</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ù),我們都要通過瀏覽來檢驗(yàn)程序是否正確。通過調(diào)用load函數(shù)后,用for循環(huán)輸出每個職工的各種信息。這一部

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編號\t類別\t名稱\t型號\t廠商\t單

45、價\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>  對導(dǎo)入的商品信息和輸入的商品信息進(jìn)行排序時,就要用到排序這一模塊,在此用流程圖來表示,如圖</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個商品的信息\n",now_no);</p><p>  printf("\n\t\t請輸入新商品的信息\n");</p><p>  printf(&q

51、uot;\n輸入商品編號:");</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輸入商品型號:");</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輸入商品單價:");</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>  對商品的信息進(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輸入商品編號:");</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輸入商品型號:");</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輸入商品單價:");</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章 軟件測試</b>

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

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

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

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

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

83、/p><p>  3.7 刪除功能測試</p><p>  刪除時可按逐條刪除和全部刪除兩種方法,如圖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 修改功能測試</p><p>  在已錄入的商品信息的的基礎(chǔ)上,可對其進(jìn)行修改,如圖3.8所示</p><p><b>  圖3.8 修改模塊</b></p><p>  3.9 查詢功能測試</p><p>  按照已經(jīng)錄入的商品信息,可按以下四種方法進(jìn)行查詢,如圖3.9所示</p><p&

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

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

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

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

89、;/p><p>  寫出在本次課程設(shè)計(jì)及論文完成過程中,非常感謝老師的支持和同學(xué)們的鼓勵,在今后的日子里我會再接再厲爭取把C語言這門學(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ì)題解與上級指導(dǎo)(第三版).北京:清華大學(xué)出版社2005</p><p>  譚浩強(qiáng)編著.C程序設(shè)計(jì)教程.北京:清華大學(xué)出版社,2007</p><p>  譚浩強(qiáng)編著.C程序設(shè)計(jì)(第2版)

溫馨提示

  • 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

提交評論