c語言課程設(shè)計(jì)報(bào)告---銷售管理系統(tǒng)_第1頁
已閱讀1頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  C語言課程設(shè)計(jì)報(bào)告</b></p><p><b>  銷售管理系統(tǒng)</b></p><p><b>  一、題目要求</b></p><p>  某公司有四個(gè)銷售員,(編號(hào)1-4),負(fù)責(zé)銷售五種產(chǎn)品(編號(hào)1-5).每個(gè)銷售員都將當(dāng)天出售的每種產(chǎn)品各寫一張便條過來.每長(zhǎng)便

2、條包含內(nèi)容:</p><p><b> ?、黉N售人員的代號(hào)</b></p><p><b> ?、诋a(chǎn)品的代號(hào);</b></p><p> ?、圻@種產(chǎn)品的當(dāng)天的銷售額;</p><p>  每位銷售人員每天肯上繳的0—5張便條.假如收集到了上個(gè)月的所有便條,編寫一個(gè)處理程序,讀取上個(gè)月的銷售情況(自己

3、假設(shè)),進(jìn)行如下處理。</p><p> ?、儆?jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷售額;</p><p>  ②按銷售額對(duì)銷售人員進(jìn)行排序,輸出排序的結(jié)果(銷售員代號(hào));</p><p>  ③統(tǒng)計(jì)每種產(chǎn)品的總銷售額,對(duì)這些產(chǎn)品按從高到低的順序,輸出排序結(jié)果(需要輸出產(chǎn)品的代號(hào)和銷售額);</p><p><b> ?、茌敵鼋y(tǒng)計(jì)報(bào)表。<

4、;/b></p><p><b>  二、需求分析</b></p><p>  本程序?qū)⒂玫浇Y(jié)構(gòu)體數(shù)組來實(shí)現(xiàn),結(jié)構(gòu)體成員要包括銷售員代號(hào)、產(chǎn)品代號(hào)、銷售額。待輸入相關(guān)數(shù)據(jù)后,要將上個(gè)月每個(gè)人每種產(chǎn)品的銷售額輸出,然后按銷售額參照冒泡法或選擇排序算法對(duì)銷售員進(jìn)行排序,并輸出排序結(jié)果。最后,要統(tǒng)計(jì)每種產(chǎn)品的總銷售額,對(duì)這些產(chǎn)品按銷售額從高到低的順序輸出排序結(jié)果。&l

5、t;/p><p><b>  三、總體設(shè)計(jì)</b></p><p>  下面就以上的需求分析對(duì)程序進(jìn)行總體設(shè)計(jì),可以將這個(gè)系統(tǒng)的設(shè)計(jì)分為三個(gè)模塊:計(jì)算上個(gè)月每個(gè)銷售員每種產(chǎn)品的銷售額、按銷售額給銷售員排序、按銷售額給產(chǎn)品排序。如圖:</p><p><b>  銷售管理系統(tǒng)</b></p><p>&l

6、t;b>  ↙ ↓ ↘</b></p><p>  每個(gè)銷售員每種產(chǎn)品的銷售額 按銷售額給銷售員排序 按銷售額給產(chǎn)品排序</p><p><b>  四、程序分析:</b></p><p>  對(duì)輸入的每個(gè)銷售人員的信息用結(jié)構(gòu)體實(shí)現(xiàn);</p><p>  結(jié)構(gòu)體成員包括銷售人員代號(hào),產(chǎn)品代號(hào)產(chǎn)品

7、銷售額,輸入時(shí)候包含三個(gè)for循環(huán),按月循環(huán),按銷售人員循環(huán),按銷售額循環(huán).</p><p>  輸入銷售額由于按結(jié)構(gòu)體控制輸入,將銷售額,銷售人員,銷售產(chǎn)品的信息聯(lián)系在一起,便于后面的統(tǒng)計(jì):</p><p>  #include<stdio.h></p><p>  #define P 1</p><p>  struct me

8、ssage</p><p><b>  {</b></p><p>  int seller[4];</p><p>  int product[4][5];</p><p>  int sale[4][5];</p><p>  }sell[50];</p><p>  

9、void menu()</p><p><b>  {</b></p><p>  printf("\t\t*****************銷售管理系統(tǒng)*****************\n\n");</p><p>  printf("\t\t\t\t一:輸入模塊\n");</p>&l

10、t;p>  printf("\t\t\t\t二:統(tǒng)計(jì)計(jì)算模塊\n");</p><p>  printf("\t\t\t\t三:打印輸出模塊\n");</p><p><b>  }</b></p><p>  int main()</p><p><b>  {&

11、lt;/b></p><p>  int i,j,k,n,m,p;</p><p>  int a[4][5],b[4]={0},c[10],d[10][2];</p><p>  int e[5]={0},f[10][2];</p><p>  message sell[50]; </p><p><b&

12、gt;  menu();</b></p><p>  for(i=1;i<=P;i++)</p><p>  for(j=1;j<=4;j++)</p><p><b>  {</b></p><p>  printf("請(qǐng)輸入銷售人員編號(hào):\n");</p>&

13、lt;p>  scanf("%d",&n);</p><p>  for(k=1;k<=5;k++)</p><p><b>  {</b></p><p>  printf("請(qǐng)輸入產(chǎn)品編號(hào):\n");</p><p>  scanf("%d&quo

14、t;,&m);</p><p>  printf("請(qǐng)輸入產(chǎn)品當(dāng)天銷售額:\n");</p><p>  scanf("%d",&sell[i].sale[n][m]);</p><p><b>  }</b></p><p><b>  }/*輸入*/&

15、lt;/b></p><p>  printf("\t\t*****************統(tǒng)計(jì)報(bào)表系統(tǒng)*****************\n\n");</p><p>  printf("\t\t\t一:上個(gè)月每個(gè)銷售人員每種產(chǎn)品的銷售額\n");</p><p>  for(i=1;i<=4;i++)/*計(jì)算上

16、個(gè)月每個(gè)人每種產(chǎn)品的銷售額*/</p><p>  for(j=1;j<=5;j++)</p><p><b>  {</b></p><p>  for(k=1;k<=P;k++)</p><p>  a[i][j]+=sell[k].sale[i][j];</p><p>  pr

17、intf("上個(gè)月銷售人員%d銷售產(chǎn)品%d的銷售額為%d\n",i,j,a[i][j]);</p><p><b>  }</b></p><p>  printf("\n\t\t\t二:上個(gè)月每個(gè)銷售人員銷售額排序\n");</p><p>  for(i=1;i<=4;i++)</p>

18、;<p>  for(j=1;j<=5;j++)</p><p>  b[i]+=a[i][j];/*每個(gè)銷售員的銷售額*/</p><p>  for(i=1;i<=4;i++)</p><p><b>  {</b></p><p>  c[i]=b[i];</p><p

19、><b>  }</b></p><p>  for(i=1;i<=4;i++)</p><p>  for(j=i+1;j<=4;j++)</p><p>  if(c[i]<c[j])</p><p><b>  {</b></p><p><

20、;b>  p=c[i];</b></p><p>  c[i]=c[j];</p><p><b>  c[j]=p;</b></p><p><b>  }</b></p><p>  for(i=1;i<=4;i++)</p><p><b&

21、gt;  {</b></p><p>  for(j=1;j<=4;j++)</p><p>  if(c[i]==b[j])</p><p><b>  {</b></p><p>  d[i][0]=j;d[i][1]=b[j];</p><p>  }/*按銷售額給銷售員排

22、序*/</p><p>  printf("銷售人員%d的銷售額為%d\n",d[i][0],d[i][1]);</p><p><b>  }</b></p><p>  printf("\n\t\t\t三:上個(gè)月每種產(chǎn)品總銷售額排序\n");</p><p>  for(i=1

23、;i<=5;i++)</p><p>  for(j=1;j<=4;j++)</p><p>  e[i]+=a[j][i];/*每種產(chǎn)品總銷額*/</p><p>  for(i=1;i<=5;i++)</p><p><b>  {</b></p><p>  c[i]=e[

24、i];</p><p><b>  }</b></p><p>  for(i=1;i<=5;i++)</p><p>  for(j=i+1;j<=5;j++)</p><p>  if(c[i]<c[j])</p><p><b>  {</b><

25、/p><p><b>  p=c[i];</b></p><p>  c[i]=c[j];</p><p><b>  c[j]=p;</b></p><p><b>  }</b></p><p>  for(i=1;i<=5;i++)</p&

26、gt;<p><b>  {</b></p><p>  for(j=1;j<=5;j++)</p><p>  if(c[i]==e[j])</p><p><b>  {</b></p><p>  f[i][0]=j;f[i][1]=e[j];</p><

27、;p>  }/*產(chǎn)品銷售額排序*/</p><p>  printf("上個(gè)月產(chǎn)品%d的銷售額為%d\n",f[i][0],f[i][1]);</p><p><b>  }</b></p><p>  printf("\t\t*****************統(tǒng)計(jì)報(bào)表系統(tǒng)尾端****************

28、*\n\n");</p><p><b>  return 0;</b></p><p><b>  五、運(yùn)行結(jié)果</b></p><p><b>  輸入程序部分截圖</b></p><p><b>  輸出程序截圖</b></p>

29、<p><b>  六、學(xué)習(xí)心得</b></p><p>  四天緊張而快樂的上機(jī)實(shí)習(xí),讓我再次感受到了c語言的難度,也讓我從本質(zhì)上對(duì)c語言這門學(xué)科有了更深層次的認(rèn)識(shí)。在我初學(xué)c語言時(shí),并沒有對(duì)其產(chǎn)生濃厚的興趣,總覺得這樣的學(xué)科太過乏味,而且認(rèn)為理論與實(shí)踐相結(jié)合才是最好的學(xué)習(xí)方法,僅僅上課沒有多大用處。所以,一開始我就很忽視c語言的學(xué)習(xí),除了上課時(shí)簡(jiǎn)單地聽一下,從來就沒有用課余

30、時(shí)間去溫習(xí)。但是,考試讓我從幻想中清醒過來,我這才清楚地認(rèn)識(shí)到c語言并沒有想象中的那么簡(jiǎn)單。不過,一切為時(shí)已晚。</p><p>  現(xiàn)在,我又有一個(gè)機(jī)會(huì)接觸c語言了,我也已經(jīng)做好了充足的準(zhǔn)備。我決定用自己最大的努力再次去學(xué)c語言。讓我高興的是,這次的學(xué)習(xí)雖然很艱難,但是卻真正的讓我體會(huì)到學(xué)習(xí)c語言的樂趣,也讓我知道c語言所深藏的巨大作用。</p><p>  這四天,我們是在機(jī)房度過的,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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)論