藥店的藥品銷售統(tǒng)計系統(tǒng)_第1頁
藥店的藥品銷售統(tǒng)計系統(tǒng)_第2頁
藥店的藥品銷售統(tǒng)計系統(tǒng)_第3頁
藥店的藥品銷售統(tǒng)計系統(tǒng)_第4頁
藥店的藥品銷售統(tǒng)計系統(tǒng)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、 設計題目問題描述設計一系統(tǒng),實現(xiàn)醫(yī)藥公司定期對銷售各藥品的記錄進行統(tǒng)計,可按藥品的編號、單價、銷售量或銷售額做出排名。二、 需求分析藥品的銷售統(tǒng)計是在利用電腦的實現(xiàn)生活中的需求,在如今醫(yī)療事業(yè)蓬勃的發(fā)展下,藥店的藥品數(shù)目也日益的增多,根據(jù)社會的需求,在這種大潮的推動力下藥店藥品的銷售管理系統(tǒng)成了迫切的需要,在這種大前提下,我們實現(xiàn)了這樣的系統(tǒng)來完成藥品的銷售統(tǒng)計。今年來,藥品零售業(yè)的格局,出現(xiàn)了很大的變化醫(yī)藥改革為零售藥房,特別是為連鎖藥房提供了廣闊的發(fā)展空間。醫(yī)藥企業(yè)自身發(fā)展也提出了自身發(fā)展也提出了改革的要求。集團化、代理制等形式的出現(xiàn)打破了過去暗地域行政區(qū)劃分設立的醫(yī)藥流通格局,重批發(fā)輕工業(yè)零售的傳統(tǒng)觀念正隨著改革的深入而逐步發(fā)生著變化,特別是醫(yī)藥零售行業(yè)早已打破了過去那種國有醫(yī)藥一統(tǒng)天下的局面,這也迫使許多醫(yī)藥企業(yè)紛紛適應市場變化的要求進行零分設的改革,利用原有醫(yī)藥零售網(wǎng)店的基礎建設建立連鎖藥房,這即成為醫(yī)藥企業(yè)改革噶站的必然熱點,有形成這些企業(yè)參與市場競爭的經(jīng)濟增長點,再這樣的大環(huán)境之下,藥店基本現(xiàn)狀有很多情況。一、 藥店的功能和經(jīng)驗重點發(fā)生了根本性的轉(zhuǎn)變。二、 藥店的布局不合理。各地藥店紛紛開業(yè),甚至出現(xiàn)了有點多過于米店的局面,并且出現(xiàn)了扎堆經(jīng)營的現(xiàn)象。三、 藥店規(guī)模相對偏小,缺乏市場競爭力。四、 陷入評價競爭的泥潭,低層次的價格競爭,使很多藥店到了舉步維艱的地步。五、 藥店經(jīng)營成本在提高,利潤在下降。六、 企業(yè)整體服務意識淡薄,從業(yè)人員缺乏專業(yè)素質(zhì)。因為這些現(xiàn)狀,藥店銷售管理系統(tǒng)的研發(fā)也是迫在眉睫,目前市場上擁有的各種系統(tǒng)軟件也因為藥店這樣的狀況,而存在相同的狀況。三、 算法設計1. 算法思想在本設計中,首先從數(shù)據(jù)文件中讀出各藥品的信息記錄,存儲在順序表中。各藥品的信息包括:藥品編號、藥名、藥品單價、銷出數(shù)量、銷售額。藥品編號共4位,采用字母和數(shù)字混合編號,如:A125,前一位為大寫字母,后三位為數(shù)字,按藥品編號進行排序時,可采用基數(shù)排序法。對各藥品的單價、銷售量或銷售額進行排序時,可采用多種排序方法,如直接插入排序、冒泡排序、快速排序,直接選擇排序等方法。在本設計中,對單價的排序采用冒泡排序法,對銷售量的排序采用快速排序法,對銷售額的排序采用堆排序法。藥品信息的元素類型定義:typedef struct node char num4; /*藥品編號*/char name10; /*藥品名稱*/float price; /*藥品單價*/ int count; /*銷售數(shù)量*/float sale; /*本藥品銷售額*/ DataType;存儲藥品信息的順序表的定義:typedef struct DataType rMaxSize; int length;SequenList;2. 算法設計分析首先從txt文件中讀取數(shù)據(jù)信息并保存,本次試驗采用了5中排序方法。其中編號排序是按照基數(shù)排序,采用多關鍵字進行排序?;鶖?shù)排序是借助“分配”和“收集”兩種操作對單邏輯關鍵字進行排序的一種內(nèi)排序方法。對單價的排序采用了直接插入排序和冒泡排序,直接插入排序就是首先將第一個元素看成是一個有序的,然后第二個元素和第一個比較,若大于第一個則放在其后面否則放前面,依次直至最后一個。冒泡排序就是采用兩個循環(huán),即將第一個元素和第二個比較若第一個大于第二個則交換,否則不變,然后第二個和第三個比較,同上。第一趟可將最大的一個放在最后,依次可得排序。銷售量是快速排序,快速排序就是首先設置一個關鍵字,然后讓最后一個和其比較,直至找到一個比關鍵字小的,然后和其交換,接下來讓第一個和其比較,直至找到一個比其大的,然后交換,在找到的位置分別做標記,依次執(zhí)行即可。銷售額使用的是堆排序,堆排序首先要建立一個完全二叉樹的堆,其標準符合為父節(jié)點始終比子節(jié)點大。然后依次輸出頂結點,然后在建立一個符合標準的堆重復操作即可。3. 流程圖進入登錄系統(tǒng)管理銷售管理庫存管理基本管理有否進單進退貨查看銷售查看進退貨信息查看庫存改寫庫存改寫數(shù)據(jù)庫退出四、 調(diào)試分析與結果輸入藥品的信息按藥品的編號。按藥品的名稱。按藥品的銷售額。五、 課設總結六、 附錄(源代碼)#include#include#include#define maxsize 100 /該醫(yī)藥公司藥品最大種類typedef struct node /藥品信息的存儲結構類型定義 char num10; /藥品編號 char name30; float price; /單價 int count; /銷售量 float sale; /銷售額DataType;typedef struct /存儲藥品信息的順序表的定義 DataType rmaxsize; int length; int type;SqList;void number(SqList *L) /按藥品編號排序 int i,j; char num110,name130; float price1,sale1; int count1; for(i=0;itype;i+) /循環(huán) for(j=i+1;jtype;j+) if(strcmp(L-rj.num,L-ri.num)0) /判斷兩個數(shù)的大小, strcpy(num1,L-rj.num); strcpy(L-rj.num,L-ri.num); strcpy(L-ri.num,num1); strcpy(name1,L-); strcpy(L-,L-); strcpy(L-,name1); price1=L-rj.price; L-rj.price=L-ri.price; L-ri.price=price1; count1=L-rj.count; L-rj.count=L-ri.count; L-ri.count=count1; sale1=L-rj.sale; L-rj.sale=L-ri.sale; L-ri.sale=sale1; printf(t按藥品編號排序后:n); printf(t藥品編號 藥品名稱 藥品單價 藥品銷售量 藥品銷售額n); for(i=0;itype;i+) printf(t %st %st %ft %dt %fn,L-ri.num,L-,L-ri.price,L-ri.count,L-ri.sale);void nam(SqList *L) /按藥品名稱排序 int i,j; char num110,name130; float price1,sale1; int count1; for(i=0;itype;i+) for(j=i+1;jtype;j+) if(strcmp(L-,L-)0) strcpy(num1,L-rj.num); strcpy(L-rj.num,L-ri.num); strcpy(L-ri.num,num1); strcpy(name1,L-); strcpy(L-,L-); strcpy(L-,name1); price1=L-rj.price; L-rj.price=L-ri.price; L-ri.price=price1; count1=L-rj.count; L-rj.count=L-ri.count; L-ri.count=count1; sale1=L-rj.sale; L-rj.sale=L-ri.sale; L-ri.sale=sale1; printf(t按藥品名稱排序后:n); printf(t藥品編號 藥品名稱 藥品單價 藥品銷售量 藥品銷售額n); for(i=0;itype;i+) printf(t %st %st %ft %dt %fn,L-ri.num,L-,L-ri.price,L-ri.count,L-ri.sale);void pric(SqList *L) /按藥品單價排序 int i=0,j; char num110,name130; float price1,sale1; int count1; for(i=0;itype;i+) for(j=i+1;jtype;j+) if(L-rj.priceL-ri.price) strcpy(num1,L-rj.num); strcpy(L-rj.num,L-ri.num); strcpy(L-ri.num,num1); strcpy(name1,L-); strcpy(L-,L-); strcpy(L-,name1); price1=L-rj.price; L-rj.price=L-ri.price; L-ri.price=price1; count1=L-rj.count; L-rj.count=L-ri.count; L-ri.count=count1; sale1=L-rj.sale; L-rj.sale=L-ri.sale; L-ri.sale=sale1; printf(t按藥品單價排序后:n); printf(t藥品編號 藥品名稱 藥品單價 藥品銷售量 藥品銷售額n); for(i=0;itype;i+) printf(t %st %st %ft %dt %fn,L-ri.num,L-,L-ri.price,L-ri.count,L-ri.sale);void coun(SqList *L) /按藥品銷售量排序 int i=0,j; char num110,name130; float price1,sale1; int count1; for(i=0;itype;i+) for(j=i+1;jtype;j+) if(L-rj.countL-ri.count) strcpy(num1,L-rj.num); strcpy(L-rj.num,L-ri.num); strcpy(L-ri.num,num1); strcpy(name1,L-); strcpy(L-,L-); strcpy(L-,name1); price1=L-rj.price; L-rj.price=L-ri.price; L-ri.price=price1; count1=L-rj.count; L-rj.count=L-ri.count; L-ri.count=count1; sale1=L-rj.sale; L-rj.sale=L-ri.sale; L-ri.sale=sale1; printf(t按藥品銷售量排序后:n); printf(t藥品編號 藥品名稱 藥品單價 藥品銷售量 藥品銷售額n); for(i=0;itype;i+) printf(t %st %st %ft %dt %fn,L-ri.num,L-,L-ri.price,L-ri.count,L-ri.sale);void sales(SqList *L)/按藥品銷售額排序 int i=0,j; char num110,name130; float price1,sale1; int count1; for(i=0;itype;i+) for(j=i+1;jtype;j+) if(L-rj.saleL-ri.sale) strcpy(num1,L-rj.num); strcpy(L-rj.num,L-ri.num); strcpy(L-ri.num,num1); strcpy(name1,L-); strcpy(L-,L-); strcpy(L-,name1); price1=L-rj.price; L-rj.price=L-ri.price; L-ri.price=price1; count1=L-rj.count; L-rj.count=L-ri.count; L-ri.count=count1; sale1=L-rj.sale; L-rj.sale=L-ri.sale; L-ri.sale=sale1; printf(t按藥品銷售額排序后:n); printf(t藥品編號 藥品名稱 藥品單價 藥品銷售量 藥品銷售額n); for(i=0;itype;i+) printf(t %st %st %ft %dt %fn,L-ri.num,L-,L-ri.price,L-ri.count,L-ri.sale);void menu() printf(ttt銷售記錄排序n); printf(t-n); printf(t| 1)按藥品編號 |n); printf(t| 2)按藥品名稱 |n); printf(t| 3)按藥品單價 |n); printf(t| 4)按藥品銷售量 |n); printf(t| 5)按藥品銷售額 |n); printf(t| 0)退出系統(tǒng) |n); printf(t-n); printf( 請選擇);main() SqList *L; int n,i,m; char num110,name130; float price1,sale1; int count1; FILE *fp; L=(SqList*)malloc(sizeof(SqList); fp=fopen(medince.txt,w); /創(chuàng)

溫馨提示

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

評論

0/150

提交評論