銷售管理系統課程設計報告_第1頁
銷售管理系統課程設計報告_第2頁
銷售管理系統課程設計報告_第3頁
銷售管理系統課程設計報告_第4頁
銷售管理系統課程設計報告_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、.PAGE :.;C言語程序設計課程設計 設計內容和要求. 管理系統的開展及現狀管理信息系統是現代信息管理任務不可短少的一部分,是順應現代高科技信息管理尺度的要求、推進信息管理走向科學化、規(guī)范化的必要條件。只需信息管理規(guī)范了,才干給人們提供更好的生活環(huán)境及便利的生活空間。管理信息系統是一個能進展管理信息的搜集、傳送、加工、保管、維護和運用的系統。管理信息系統功能包括:信息搜集、信息存儲、問題處置及信息輸出、信息管理。 現代社會、社會化趨勢的擴展和社會產品需求使企業(yè)在消費運營活動中涉及的內外部信息積聚膨脹,隨著科學技術突飛猛進和消費迅速開展,使人類知識量增長速度不斷加快,信息量的添加,外部環(huán)境變

2、化的變快,人工已無法勝任。如何搜集足夠的信息資源,強有力的信息并加以利用,積極的開發(fā)和及時利用信息爆炸有效的信息資源,已成為現代社會的難題。因此必需有一個系統來對這些數據進展管理。.需求分析.背景食品店銷售管理系統銷售員的代號A.B.C.D產品的代號:面包bread、蛋糕cate、餅干pie、牛奶milk 飲料drink.內容及要求強化學習C言語中有關鏈表及外部文件的內容,獨立設計一個銷售管理系統。某公司有四個銷售員編號:-,擔任銷售五種產品編號:-。每個銷售員都將當天出賣的每種產品各寫一張便條交上來。每張便條包含內容:a.銷售員的代號b.產品的代號c.這種產品的當天的銷售額)每位銷售員每天能

3、夠上繳-張便條。假設,搜集到了上個月的一切便條,編寫一個處置系統,讀取上個月的銷售情況本人設定,進展如下處置。a.計算上個月每個人每種產品的銷售額。b.按銷售額對銷售員進展排序,輸出排序結果銷售員代號c.統計每種產品的總銷售額,對這些產品按從高究竟的順序,輸出排序結果需輸出產品的代號和銷售額d.輸出統計報表 總體設計思緒.系統功能簡介輸入銷售員的銷售信息并將其保管在文件中從文件中讀取銷售員的銷售信息計算每個人每種產品的銷售額按銷售額對銷售員進展排序,輸出排序結果銷售員代號統計每種產品的總銷售額,對這些產品按從高究竟的順序,輸出排序結果需輸出產品的代號和銷售額輸出統計報表.總體設計在本軟件中,主

4、要運用函數調用來實現對食品銷售的記錄和管理。本軟件實現了銷售信息的記錄功能包括每個銷售員每種產品的銷售情況、銷售信息查詢功能按銷售員查詢、按銷售總量查詢等和銷售信息儲存功能,以及輸出統計報表的功能,和從文件中讀取數據功能等,從而到達對食品銷售情況的管理??傮w程序模塊圖 按銷售額對銷售員進展排序產品銷售額讀入數據保存Main()函數輸入輸入查詢銷售情況清單天數及銷售員銷售情況輸出統計表 退出 圖.總體程序模塊.總體設計流程圖開場 Y Menu_select()=NY Length=enter(rec); Menu_select()= Break;NYSalor(rec,length); Brea

5、k;Menu_select()= NYList(rec,length); Break;Menuselect()= +NMenuselect()=List(rec,length);berakYNMwnuselt()= ; YA(rec,length)break; ;List(rec,length);breakMenu_selec_()= NSave(rc,length);Break=YMenu select()= lNMenu_select=Length=load(rec)break ;Y ; YExit();圖.總體設計流程 系統功能模塊設計 Main( )主函數模塊主函數是程序入口,采用模塊

6、化設計。首先在主程序中打印出主菜單界面,將會顯示出八個功能函數,作為進入系統操作的一種方式,選擇相應的代號便會進入相應的功能操作,中選擇“時便會退出操作。圖 主菜單界面 enter( )輸入清單函數模塊 本函數先經過system(“cls)函數將主菜單界面去除;然后根據定義的清單天數輸入銷售員代號及各產品的銷售量,并經過for函數將輸入的內容存入構造體數組中,然后退出該模塊。 圖輸入清單函數模塊 圖.輸入清單函數流程 保管模塊該模塊調用fopen函數將其保管在文件中。假設函數帶回一個空指針,那么不能翻開該文件,退出;保管勝利后就會封鎖文件,并顯示保管勝利。然后按恣意鍵便會繼續(xù)運轉程序。 圖保管

7、數據界面 圖.保管函數流程讀入數據模塊該模塊采用指針函數*fp,用fscanf對文件中的數據進展調用,此時屏幕會顯示“祝賀您已勝利從文件中讀出數據,然后便可運用文件中的數據進展下面的操作。 圖讀入數據界面 圖讀入數據流程 查詢銷售員銷售額模塊該模塊采用數組函數實現對銷售員銷售情況的調用,采用if條件函數可直接輸出查詢情況,只需輸入銷售員代號即可。圖查詢銷售員銷售額界面 圖查詢銷售員銷售額流程排序模塊此部分用void list 函數,首先定義兩個數組,然后利用for構造實現函數體的循環(huán),用for的條件函數實現銷售員銷售額的排序。 圖排序界面 圖排序流程統計表模塊 定義兩個數組,經過對數組附初值實

8、現對每一種產品銷售額的求和以及產品的排序。 圖統計表界 圖統計表流程 程序調試及分析開場時不能從文件中讀取數據,每次輸入的數據只能在本次函數調用中運用,下次仍需重新輸入,問題出在沒有對附地址欄即fscanf(fp,%d%d%d%d%d%d,,ti.a,ti.a,ti.a,ti.a,&i.a,修正后參與地址欄便能從文件中直接讀入數據。在Main 函數中開場少一個case構造,導致在void list 函數中“getch未定義,參與case :a(rec,length);break;后便能正常運轉。在清單輸入模塊中,開場只能輸入一天的銷售記錄,緣由是少了循環(huán)的程序編譯,添加for(j

9、=;jnum;j+)和for(i=;i;i+)后便能由外界定義輸入清單的天數。在求銷售產品總和的模塊中,忽略了將最后結果前往sum,雖不影響程序的運轉,但這也是程序的不完善之處。 總結及領會在做課程設計以前,我對銷售管理信息系統的了解只是停留在實際和知識的程度上,并沒有仔細的去操作實際。只是所謂的“紙上談兵而已,缺乏實踐的操作技術,缺乏對所學知識的融會貫穿。經過這次課程設計,我經過自學、在同窗們的協助 下完成了的設計與開發(fā)。在課程設計的整個過程中我遇到了很多的問題,但我都在漸漸地學習過程中一點一點地抑制了。同時我發(fā)現真正學好、學懂一門新的言語是有難度,值得慶幸的是,在此期間指點教師給了我很大的

10、協助 和鼓勵。使我經過這次課程設計,同時又學習了很多在平??荚囘^程中學習不到的知識和本人動手的才干。在邊自學邊設計的過程中,我查閱了很多的資料,討教了不少的同窗和教師。在剛開場編程的時候還是不能得心應手。在一次又一次的修正正程中不斷地提高和提高,但是還是有些功能我無法把它用到我的程序中來,真有點遺憾,同時由于這次時間比較緊,無法更深化地去研討這門課程。這次課程設計是我本學期所學知識的綜合運用,使我對一學期所學的內容有了更加深化的認識,使得所學的知識得到融會貫穿,得到了以前學習任何一門課都沒有的提高與提高,對我來說是一次很好的鍛煉,這不僅把以前所學的知識再反復習一遍,而且又學會了一門新的言語。

11、總之,經過本次課程設計,我最終完成了的課程設計。在做本課程的過程中,我不僅更加深化的領會了VC這門言語,還對構造體數組有了比較熟練的了解,更重要的是學到了很多編程思想。我會在以后的學習中去更加熟練的掌握C言語。致謝在以前,本人在上課時沒有很好的聽課,下來后也沒有很好的去實際操作。致使本人的編程程度與同窗們相差很遠。經過此次實際,在教師和同窗的協助 下,我的編程才干有了一定的提高。雖然沒有到達理想中的效果,但較我本身而言,曾經有了較大的提高。其實學習也能表達出團結的力量,假設班上的同窗都只顧本人學習,同窗之間遇見什么問題也不相互討論,只靠只身的力量去處理學習中遇到的問題在很多的時候都是很難實現的

12、。在此次課程設計中,同窗們讓我再次領會到了團結的力量,在此我贊賞同窗們對我的協助 。在以前,教師給我的覺得都總是高高在上,然而在這次課程設計時。指點教師的行動徹底讓我改動了對教師的成見。在課程設計的過程中,我遇到了許多很粗淺的問題,在訊問教師時,他們是那樣的仔細講解,遇到真實不懂得問題,他們會手把手的說教,直到他們弄懂為止。在此我贊賞教師對他們孜孜不倦的教導。最后,我再次向協助 我的教師和同窗致上最真誠的謝意。贊賞他們對我的協助 !同時在以后的學習當中,我會加倍的努力,繼續(xù)發(fā)揚同窗們的這種互幫互助的精神!參考文獻譚浩強等.C言語程序設計教程.北京:高等教育,.譚浩強.C程序設計.第版.北京:清

13、華大學,.郭浩志.C言語程序設計.北京.北京郵電大學,.林學焦.Turbo C.用戶手冊.北京.學苑,.譚浩強、張基溫. C言語程序設計教程.北京:高等教育,. 源代碼#include /*輸入輸出函數*/ #include /*通用運用程序函數*/ #include /*字符串函數*/ #include /*字符操作函數*/ typedef struct /*定義構造體變量*/ int name; int a; int a; int a; int a; int a; RECODE; int menu_select();/*聲明函數*/ int enter(RECODE t);/*聲明函數*/

14、 void salor(RECODE t,int n);/*聲明函數*/ int sum(RECODE t,int n,int m);/*聲明函數*/ void list(RECODE t,int n);/*聲明函數*/ void list(RECODE t,int n);/*聲明函數*/ void list(RECODE t,int n);/*聲明函數*/ void save(RECODE t,int n);/*聲明函數*/ int load(RECODE t);/*聲明函數*/ int a(RECODE t,int p)int i,q,w=,;printf(請輸入他查找的人的代號); sc

15、anf(%d,&q);for(i=;i;i+)=i+;for(i=;ip;i+) if(q=)w=w+ti.a;w=w+ti.a;w=w+ti.a;w=w+ti.a;w=w+ti.a; printf(%d的銷售情況bread:%d cake:%d pie:%d milk:%d drink:%dn,q,w,w,w,w,w); main()/*主函數*/ RECODE rec; int length; system(cls); /*清屏*/ for( ; ; ) /*無限循環(huán)*/ switch(menu_select() /*根據用戶的選擇判別該調用哪個功能函數*/ c

16、ase :length=enter(rec);break; case :salor(rec,length);break; case :list(rec,length);break; case :list(rec,length);break; case :a(rec,length);break; case :list(rec,length);break; case :save(rec,length);break; case :length=load(rec);break; case :exit(); int menu_select() /*菜單函數*/ int n; printf(食品銷售管理系

17、統nn); printf(主菜單nn); printf( tt 輸入清單的天數n); printf( tt 銷售員月銷售額n); printf( tt 按銷售額對銷售員排序n); printf( tt 產品銷售額n); printf( tt 查詢銷售情況n); printf( tt 統計表n); printf( tt 保管n); printf( tt 直接讀入數據n); printf( tt 退出n); printf(endnn); printf( 請選擇序號從至: ); scanf(%d,&n); if(n) system(cls); /*清屏*/ return n; int enter(R

18、ECODE t)/*清單輸入函數*/ int i,num,j,z=; system(cls); /*清屏*/ printf(輸入所要寫入的清單的天數:); /*輸入所要寫入的清單的天數*/ scanf(%d,&num); printf(銷售員代號 bread cake pie milk drinkn); for(j=;jnum;j+) for(i=;i;i+)/*將所輸入的條數存入構造體數組中*/ printf(nnn); scanf(%d%d%d%d%d%d,&,&ti.a,&ti.a,&ti.a,&ti.a,&ti.a); z+; printf(nnnn); return z

19、; void salor(RECODE t,int n) int i,s; int b=,b=,b=,b=,b=; printf(輸入所要查看的售貨員的代號(-):); scanf(%d,&s); /*輸入所要查看的售貨員的代號*/ for(i=;in;i+) /*對每種產品的銷售額求和*/ if(=s) b+=ti.a; b+=ti.a; b+=ti.a; b+=ti.a; b+=ti.a; printf(銷售員代號 bread cake pie milk drinkn); printf(n); printf(%-d%-d%-d%-d%-d%-d,s,b,b,b,b,b); p

20、rintf(n按恣意鍵繼續(xù)); getchar(); int sum(RECODE t,int n, int e) int i,sum=; for(i=;i=n;i+)/*求銷售產品的總和*/ if(e=) sum+=ti.a; sum+=ti.a; sum+=ti.a; sum+=ti.a; sum+=ti.a; return sum; void list (RECODE t,int n) int i,j,s; int c,m; /*定義兩個數組*/system(cls); /*清屏*/ for(i=;i;i+) mi=i+; for(i=;i;i+) ci=sum(t,n,m

21、i); for(i=;i;i+)/*按銷售員的銷售額進展排序*/ for(j=i+;j;j+) if(cicj) s=mi; mi=mj; mj=s; s=ci; ci=cj; cj=s; printf(銷售員的銷售額從高至低n); for(i=;i;i+)/*輸出銷售員代號*/ printf(%dn,mi); printf(n按恣意鍵繼續(xù)); getchar(); void list(RECODE t,int n) int i,j,s; int c,m; for(i=;i;i+)/*產品代號*/ mi=i+; for(i=;i;i+)/*給數組賦初值*/ ci=; for(i=;in;i+)

22、/*分別對每一種產品的銷售額求總和*/ for(j=;j;j+) if(mj=ti.a) cj+=ti.a; if(mj=ti.a) cj+=ti.a; if(mj=ti.a) cj+=ti.a; if(mj=ti.a) cj+=ti.a; if(mj=ti.a) cj+=ti.a; for(i=;i;i+)/*按銷售額對產品排序*/ for(j=i+;j;j+) if(cicj) s=ci;ci=cj; cj=s; s=mi;mi=mj; mj=s; system(cls); /*清屏*/ printf(產品的代號 n);printf( cake bread pie milk drinkn)

23、; for(i=;i;i+)/*輸出產品的代號和銷售額*/ printf(ntt%-d%-dn,mi*,ci); printf(按恣意鍵繼續(xù) n); getch();system(cls); void list(RECODE t,int n) int i,j,sum=,sum=,sum=,sum=,sum=,sum=; int c,b=,b=,b=,b=,b=; system(cls); for(i=;i;i+) ci=sum(t,n,i+);/*求每個人的總銷售額*/ for(i=;i;i+) sum+=ci;/*一切產品的銷售額*/ for(i=;in;i+)/*求每個人每種產品的總銷售額

24、*/ for(j=;j;j+) if(j+=) bj+=ti.a; bj+=ti.a; bj+=ti.a; bj+=ti.a; bj+=ti.a; for(i=;i;i+)/*每種產品的總銷售額*/ sum+=bi; sum+=bi; sum+=bi; sum+=bi; sum+=bi; printf(銷售額清單nnn); printf( 產品的代號n); printf(bread cake pie milk drink 總和nn); for(i=;i;i+) printf( %-d%-d%-d%-d%-d%-d%-dn,i+,bi,bi,bi,bi,bi,ci); printf( 合計 %-d%-d%-d%-d%

溫馨提示

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

最新文檔

評論

0/150

提交評論