


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、問(wèn)題描述 設(shè)計(jì)一系統(tǒng),實(shí)現(xiàn)醫(yī)藥公司定期對(duì)銷售各藥品的記錄進(jìn)行統(tǒng)計(jì),可按藥品的編號(hào)、 單價(jià)、銷售量或銷售額做出排名。二、需求分析藥品的銷售統(tǒng)計(jì)是在利用電腦的實(shí)現(xiàn)生活中的需求, 在如今醫(yī)療事業(yè)蓬勃的發(fā)展下, 藥店的藥品數(shù)目也日益的增多, 根據(jù)社會(huì)的需求, 在這種大潮的推動(dòng)力下藥店藥品的銷 售管理系統(tǒng)成了迫切的需要, 在這種大前提下, 我們實(shí)現(xiàn)了這樣的系統(tǒng)來(lái)完成藥品的銷 售統(tǒng)計(jì)。今年來(lái),藥品零售業(yè)的格局,出現(xiàn)了很大的變化醫(yī)藥改革為零售藥房,特別是 為連鎖藥房提供了廣闊的發(fā)展空間。 醫(yī)藥企業(yè)自身發(fā)展也提出了自身發(fā)展也提出了改革 的要求。集團(tuán)化、代理制等形式的出現(xiàn)打破了過(guò)去暗地域行政區(qū)劃分設(shè)立的醫(yī)藥流通
2、格 局,重批發(fā)輕工業(yè)零售的傳統(tǒng)觀念正隨著改革的深入而逐步發(fā)生著變化, 特別是醫(yī)藥零 售行業(yè)早已打破了過(guò)去那種國(guó)有醫(yī)藥一統(tǒng)天下的局面, 這也迫使許多醫(yī)藥企業(yè)紛紛適應(yīng) 市場(chǎng)變化的要求進(jìn)行零分設(shè)的改革,利用原有醫(yī)藥零售網(wǎng)店的基礎(chǔ)建設(shè)建立連鎖藥房, 這即成為醫(yī)藥企業(yè)改革噶站的必然熱點(diǎn),有形成這些企業(yè)參與市場(chǎng)競(jìng)爭(zhēng)的經(jīng)濟(jì)增長(zhǎng)點(diǎn), 再這樣的大環(huán)境之下,藥店基本現(xiàn)狀有很多情況。一、藥店的功能和經(jīng)驗(yàn)重點(diǎn)發(fā)生了根本性的轉(zhuǎn)變。二、藥店的布局不合理。各地藥店紛紛開(kāi)業(yè),甚至出現(xiàn)了有點(diǎn)多過(guò)于米店的局面, 并且出現(xiàn)了扎堆經(jīng)營(yíng)的現(xiàn)象。三、藥店規(guī)模相對(duì)偏小,缺乏市場(chǎng)競(jìng)爭(zhēng)力。四、陷入評(píng)價(jià)競(jìng)爭(zhēng)的泥潭,低層次的價(jià)格競(jìng)爭(zhēng),使很多藥店到
3、了舉步維艱的地步。五、藥店經(jīng)營(yíng)成本在提高,利潤(rùn)在下降。六、企業(yè)整體服務(wù)意識(shí)淡薄,從業(yè)人員缺乏專業(yè)素質(zhì)。因?yàn)檫@些現(xiàn)狀, 藥店銷售管理系統(tǒng)的研發(fā)也是迫在眉睫, 目前市場(chǎng)上擁有的各種系 統(tǒng)軟件也因?yàn)樗幍赀@樣的狀況,而存在相同的狀況。三、算法設(shè)計(jì)1. 算法思想在本設(shè)計(jì)中,首先從數(shù)據(jù)文件中讀出各藥品的信息記錄,存儲(chǔ)在順序表中。各 藥品的信息包括:藥品編號(hào)、藥名、藥品單價(jià)、銷出數(shù)量、銷售額。藥品編號(hào) 共4位,采用字母和數(shù)字混合編號(hào),如:A125,前一位為大寫字母,后三位為數(shù)字,按藥品編號(hào)進(jìn)行排序時(shí),可采用基數(shù)排序法。對(duì)各藥品的單價(jià)、銷售量 或銷售額進(jìn)行排序時(shí),可采用多種排序方法,如直接插入排序、冒泡排序、
4、快 速排序,直接選擇排序等方法。在本設(shè)計(jì)中,對(duì)單價(jià)的排序采用冒泡排序法, 對(duì)銷售量的排序采用快速排序法,對(duì)銷售額的排序采用堆排序法。 藥品信息的元素類型定義: typedef struct node char num4; /* 藥品編號(hào) */char name10; /* 藥品名稱 */float price; /* 藥品單價(jià) */int count;/* 銷售數(shù)量 */float sale; /* 本藥品銷售額 */DataType;存儲(chǔ)藥品信息的順序表的定義:typedef struct DataType rMaxSize;int length;SequenList;2. 算法設(shè)計(jì)分析首先
5、從 txt 文件中讀取數(shù)據(jù)信息并保存, 本次試驗(yàn)采用了 5中排序方法。 其中編 號(hào)排序是按照基數(shù)排序,采用多關(guān)鍵字進(jìn)行排序?;鶖?shù)排序是借助“分配”和 “收集”兩種操作對(duì)單邏輯關(guān)鍵字進(jìn)行排序的一種內(nèi)排序方法。對(duì)單價(jià)的排序 采用了直接插入排序和冒泡排序,直接插入排序就是首先將第一個(gè)元素看成是 一個(gè)有序的,然后第二個(gè)元素和第一個(gè)比較,若大于第一個(gè)則放在其后面否則 放前面,依次直至最后一個(gè)。冒泡排序就是采用兩個(gè)循環(huán),即將第一個(gè)元素和 第二個(gè)比較若第一個(gè)大于第二個(gè)則交換, 否則不變,然后第二個(gè)和第三個(gè)比較, 同上。第一趟可將最大的一個(gè)放在最后,依次可得排序。銷售量是快速排序, 快速排序就是首先設(shè)置一個(gè)關(guān)
6、鍵字,然后讓最后一個(gè)和其比較,直至找到一個(gè) 比關(guān)鍵字小的,然后和其交換,接下來(lái)讓第一個(gè)和其比較,直至找到一個(gè)比其 大的,然后交換,在找到的位置分別做標(biāo)記,依次執(zhí)行即可。銷售額使用的是 堆排序,堆排序首先要建立一個(gè)完全二叉樹(shù)的堆,其標(biāo)準(zhǔn)符合為父節(jié)點(diǎn)始終比 子節(jié)點(diǎn)大。然后依次輸出頂結(jié)點(diǎn), 然后在建立一個(gè)符合標(biāo)準(zhǔn)的堆重復(fù)操作即可。3. 流程圖進(jìn)入登錄退出X丁系統(tǒng)管理銷售管理查看銷售查看進(jìn)退查看庫(kù)存貨信息四、調(diào)試分析與結(jié)果輸入藥品的信息按藥品的編號(hào)。按藥品的名稱。按藥品的銷售額五、課設(shè)總結(jié)六、附錄(源代碼)#include<>#include<>#include<>
7、#define maxsize 100 um,L->ri.num)>0) um); 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;
8、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按藥品編號(hào)排序后 :n");藥品銷售額printf("t藥品編號(hào) 藥品名稱 藥品單價(jià) 藥品銷售量n");for(i=0;i<L->type;i+)printf("t %st %st %ft %dt %fn",L->ri.num,L->,L-
9、>r i.price,L->ri.count,L->ri.sale);void nam(SqList *L) ame,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->
10、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藥品編號(hào) 藥品名稱 藥品單價(jià) 藥品銷售量n");for(i=0;i<L->type;i+)prin
11、tf("t %st %st %ft %dt %fn",L->ri.num,L->,L->r i.price,L->ri.count,L->ri.sale);void pric(SqList *L) rice>L->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->
12、); 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 按藥品單價(jià)排序后 :n");藥品銷售
13、額printf("t 藥品編號(hào) 藥品名稱 藥品單價(jià) 藥品銷售量 n");for(i=0;i<L->type;i+)printf("t %st %st %ft %dt %fn",L->ri.num,L->,L->r i.price,L->ri.count,L->ri.sale);void coun(SqList *L) ount>L->ri.count) strcpy(num1,L->rj.num); strcpy(L->rj.num,L->ri.num); strcpy
14、(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
15、=L->ri.sale; L->ri.sale=sale1; printf("t按藥品銷售量排序后 :n");藥品銷售額printf("t藥品編號(hào) 藥品名稱 藥品單價(jià) 藥品銷售量n");for(i=0;i<L->type;i+)printf("t %st %st %ft %dt %fn",L->ri.num,L->,L->r i.price,L->ri.count,L->ri.sale);void sales(SqList *L)ale>L->ri.sal
16、e)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=
17、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藥品編號(hào) 藥品名稱 藥品單價(jià) 藥品銷售量n");for(i=0;i<L->type;i+)printf("t %st %st %ft %dt %fn",L->ri.num,L->,L->r i.pri
18、ce,L->ri.count,L->ri.sale);void menu()printf("ttt銷售記錄排序 n");printf("t-n");printf("t|1)按藥品編號(hào)|n");printf("t|2)按藥品名稱|n");printf("t|3)按藥品單價(jià)|n");printf("t|4)按藥品銷售量|n")printf("t|5)按藥品銷售額|n")printf("t|0)退出系統(tǒng)|n");printf("t-n");printf("請(qǐng)選擇 <05>"); main()SqList *L;int n,i,m;char num110,name130;float price1,sale1;int count1;FILE *fp;L=(SqList*)malloc(sizeof(SqList);fp=fopen("","w"); um,L->,&L->ri.price,&L->ri.count,&L->ri.sale); um,
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 60670-24:2024 EXV EN Boxes and enclosures for electrical accessories for household and similar fixed electrical installations - Part 24: Particular requirements for encl
- 2025-2030年中國(guó)鎂錳電池市場(chǎng)規(guī)模分析及發(fā)展建議研究報(bào)告
- 2025-2030年中國(guó)辣椒制品行業(yè)運(yùn)行動(dòng)態(tài)與投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)蒿甲醚行業(yè)市場(chǎng)現(xiàn)狀調(diào)研與前景規(guī)模預(yù)測(cè)報(bào)告
- 2025-2030年中國(guó)自動(dòng)高壓蒸汽滅菌器市場(chǎng)發(fā)展?fàn)顩r及前景趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)育發(fā)水市場(chǎng)發(fā)展?fàn)顩r及投資規(guī)劃研究報(bào)告
- 2025安全員-C證考試題庫(kù)
- 2025-2030年中國(guó)糯玉米汁飲料市場(chǎng)發(fā)展預(yù)測(cè)及前景調(diào)研分析報(bào)告
- 2025-2030年中國(guó)粉針類頭孢制劑行業(yè)需求分析與十三五規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)移動(dòng)電源車產(chǎn)業(yè)運(yùn)行動(dòng)態(tài)及前景趨勢(shì)預(yù)測(cè)報(bào)告
- 四川省公務(wù)員考試行測(cè)真題
- 2024年廣東省初中學(xué)業(yè)水平考試中考英語(yǔ)試卷(真題+答案解析)
- DL-T-255-2012燃煤電廠能耗狀況評(píng)價(jià)技術(shù)規(guī)范
- 家庭教育家長(zhǎng)會(huì)教案及反思(3篇模板)
- 職業(yè)培訓(xùn)師三級(jí)操作技能鑒定卷庫(kù)及答案
- 【視頻號(hào)運(yùn)營(yíng)】視頻號(hào)運(yùn)營(yíng)108招
- 新能源客車安全應(yīng)急處理指南
- (正式版)JTT 421-2024 港口固定式起重機(jī)安全要求
- 地連墻施工MJS工法樁施工方案
- 《電力建設(shè)施工技術(shù)規(guī)范 第2部分:鍋爐機(jī)組》DLT 5190.2
- 教案設(shè)計(jì)常見(jiàn)問(wèn)題及解決措施
評(píng)論
0/150
提交評(píng)論