

下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、/ 軟件名稱:小商品管理軟件系統(tǒng) / 程序編寫(xiě)人 : 東南坤帥/ 程序完成時(shí)間 :2013 年 3 月 13 日 #define maxsize 1000#include #include #include #include #include#include using namespace std; struct goodschar name20; char xinghao10; int number; float jprize; float sprize; float lirun;char chandi20; char color10; char beizhu20;/ 聲明結(jié)構(gòu)體類(lèi)型 str
2、uct linearliststruct goods spmaxsize; int len; typedef struct linearlist list; list * create()list *l=(list*)malloc(sizeof(list); l-len=0;return l;/ 創(chuàng)建空順序表 void output(list *l)int i; ofstream ofile; ofile.open(qingdan.txt);ofile 商 品 t 型 號(hào) t 數(shù) 量 t 進(jìn) 價(jià) t t 利 潤(rùn)t 產(chǎn)地 t 顏色 t 備注 nn;for(i=0;ilen;i+)ofilespi
3、.nametspi.xinghaot;ofilespi.numbertspi.jprizet;ofilespi.sprizetspi.lirunt;ofilespi.chandit;ofilespi.colortspi.beizhun;ofile.close();/ 數(shù)據(jù)輸出函數(shù)int appen(list *l )int i;coutlen=maxsize) return 0;售價(jià)elsecoutlen;;coutl-spi.xinghao;coutl-spi.number;coutl-spi.jprize;coutl-spi.sprize;coutl-spi.ch
4、andi;coutl-spi.color;coutl-spi.beizhu;l-spi.lirun=l-spi.sprize-l-spi.jprize; l-len+;output(l);return 1;/ 用于增加商品種類(lèi)的小函數(shù) int print(list *l)int i,j=0;coutn;ofstream ofile;ofile.open(qingdan.txt);cout 庫(kù)存產(chǎn)品有 :n;cout 商 品 t型 號(hào) t 數(shù) 量 t進(jìn) 價(jià) 售 價(jià) t 利 潤(rùn)t t產(chǎn)地 t 顏色 t 備注nn;ofile 商 品 t型 號(hào) t 數(shù) 量 t進(jìn) 價(jià) tt 產(chǎn)地 t顏色 t備注 nn;
5、 for(i=0;ilen;i+)tspi.xinghaot;tspi.xinghaot;coutspi.numbertspi.jprizet;ofilespi.numbertspi.jprizet; coutspi.sprizetspi.lirunt;coutspi.chandit;ofilespi.sprizetspi.lirunt;ofilespi.chandit;coutspi.colortspi.beizhun;ofilespi.colortspi.beizhun; j=1;ofile.close();if(j=0) cout 本商店
6、商品已售完 !n; else cout本商店共有 i 件商品 n;return 0;/ 用于輸出庫(kù)存中所有商品信息的小函數(shù)void zonge(list *l)int i;coutn;float prize1=0,prize2=0;for(i=0;ilen;i+)prize1+=l-spi.jprize*l-spi.number; prize2+=l-spi.sprize*l-spi.number;cout目前庫(kù)存商品總進(jìn)價(jià)額為 :prize1n;cout目前庫(kù)存商品總售價(jià)額為 :prize2n;cout 目前庫(kù)存總商品準(zhǔn)獲利為 :prize2-prize1n;售 價(jià) t 利 潤(rùn)/ 用于計(jì)算庫(kù)
7、存中所有商品的總進(jìn)價(jià)、總售價(jià)、總利潤(rùn)的小函數(shù)int find(list *l,int n)int i,j=0;char search10;if(n=0)coutsearch;coutn;elseif(n=1)coutsearch;elseif(n=2)coutsearch;cout 商 品 t 型 號(hào) t 數(shù) 量 t 進(jìn) 價(jià) t 售 價(jià) t 利 潤(rùn) t產(chǎn)地 t 顏色 t 備注 nn;for(i=0;ilen;i+) if(strcmp(search,)=0)tspi.xinghaot;coutspi.numbertspi.jprizet;coutsp
8、i.sprizetspi.lirunt;coutspi.chandit;coutspi.colortspi.beizhun;j=1; break;if(j=0&n=0)cout 無(wú)查詢結(jié)果 ! 此商品已售完 !n;return -1;elseif(j=1&(n=1|n=2) return i;if(j=0&(n=1|n=2)cout=0)for(i=n;ilen;i+) l-spi=l-spi+1;l-len-;j=1;if(j0) cout刪除成功 !n;output(l);/ 用于刪除已售完商品的信息的小函數(shù)void tishi()cout 指示功能選項(xiàng) :nnn;
9、 cout1. 特定商品信息檢索 nn;cout2. 已有商品數(shù)量的改變 nn;cout3. 售完商品的信息刪除 nn;cout4. 新進(jìn)種類(lèi)的商品的信息的錄入 nn;cout5. 查詢當(dāng)前所有剩余商品的信息 :nn;cout6. 目前庫(kù)存商品詳細(xì)價(jià)值 nn;coutlen;if(ifile.eof()!=0) break; l-spi.xinghao;ifilel-spi.numberl-spi.jprize;ifilel-spi.sprizel-spi.lirun; ifilel-spi.chandi;ifilel-spi.colorl-spi.beizhu;
10、 l-len+;l-len-;ifile.close();/ 用于從文件中讀入現(xiàn)有庫(kù)存商品的小函數(shù)void change(list *l)int m,x;char i=0;ofstream ofile;ofile.open(qingdan.txt);x=find(l,2);if(x=0)cout 請(qǐng)輸入該商品的增減情況 :n;cout1 ?增加2?減少 n;doi=getch();if(i=1)m;l-spx. nu mber=l-spx. nu mber+m; output(l); break;if(i=2) m;l-spx.number=l-
11、spx.number-m;output(l);break;if(i!=1|i!=2)cout 輸入有誤 ! 請(qǐng)重新輸入 !n;while(1);else ;ofile.close();/ 用于實(shí)現(xiàn)特定商品數(shù)量信息修改的小函數(shù)void paixu(list *l)int i,j;struct goods shangpin;for(i=1;ilen;i+)for(j=0;jlen-i;j+)if(l-spj.lirunspj+1.lirun)shangpin=l-spj;l-spj=l-spj+1;l-spj+1=shangpin;cout 本商店中的所有商品利潤(rùn)從大到小排序 :nn;cout 商
12、 品 t 型 號(hào) t 數(shù) 量 t 進(jìn) 價(jià) t 售 價(jià) t 利 潤(rùn) t產(chǎn)地 t 顏色 t 備注 nn;for(i=0;ilen;i+)tspi.xinghaot; coutspi.numbertspi.jprizet;coutspi.sprizetspi.lirunt;coutspi.chandit;coutspi.colortspi.beizhun;void head()*cout 、 t r 、cout1*歡迎使用本程序*coutvv注意事項(xiàng)n;coutvv1.使用本程序時(shí),但凡遇到需要輸入名詞的提示時(shí),請(qǐng)輸入漢字形式并按擊回車(chē)n;cout2.使用本程序時(shí),但凡遇到需
13、要輸入數(shù)字(字母)的選項(xiàng)時(shí),請(qǐng)直接輸入數(shù)字(字母),不用按擊回車(chē)nnnn;couta.本人已仔細(xì)閱讀注意事項(xiàng)并初步了解如何讓使用該軟件n; coutb.本人沒(méi)有弄清注意事項(xiàng)的含義,決定不在運(yùn)行該程序nn;coutvv請(qǐng)輸入您的選擇(字母):n;/用于提示及界面美化的小函數(shù)int mai n()char m=0, n=0,x; list *l=create();system(color 1E); head();dox=getch(); if(x=b return 0;)=a)elseif(xin put(l);_ =dosystem(cls);tishi();coutvv請(qǐng)輸入功能選項(xiàng):n;do
14、n=getch();if(n=1| n=2| n=3| n=4| n=5| n=6| n=7)switch( n)case 1: fin d(l,0); break; case 2: cha nge(l);break;case 3: sha nchu(l);break;case 4: appe n(l);break;case 5: prin t(l);break;case 6: zon ge(l);break;case 7: paixu(l);break;default:break;else cout 輸入有誤 ! 請(qǐng)重新輸入 !n;while(1);coutn;cout 您可以繼續(xù)操作 nn;cout1. 繼續(xù) n;cout2. 退出 nn; co ut 請(qǐng)輸入您的選擇 :n;d
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 自動(dòng)駕駛技術(shù)服務(wù)合同書(shū)
- 電路理論??荚囶}+參考答案
- 植物練習(xí)題庫(kù)(附答案)
- 護(hù)理安全指引課件
- 2025年遼寧省錦州市部分學(xué)校中考數(shù)學(xué)零模試卷
- 化工原料采購(gòu)合同模板
- 專(zhuān)業(yè)技術(shù)人才合作合同
- 夫妻離婚協(xié)議合同模板
- 混凝土采購(gòu)長(zhǎng)期合作協(xié)議合同
- 鋼結(jié)構(gòu)安裝項(xiàng)目承包合同
- 癌癥治療協(xié)議書(shū)范例
- 《中華人民共和國(guó)機(jī)動(dòng)車(chē)駕駛?cè)丝颇恳豢荚囶}庫(kù)》
- 小學(xué)體育課件《立定跳遠(yuǎn)課件》課件
- 新生兒經(jīng)外周置入中心靜脈導(dǎo)管實(shí)踐指南(第三版)解讀
- 肝硬化肝性腦病指南
- 租號(hào)協(xié)議書(shū)合同范本
- 2018中國(guó)技能?賽全國(guó)選拔賽“3D數(shù)字游戲藝術(shù)”項(xiàng)?技能樣題
- 屈原簡(jiǎn)介課件教學(xué)課件
- 《十二怒漢》電影賞析
- 高血壓病課件
- 湘藝版 一年級(jí)下冊(cè)音樂(lè) 第一課 勇敢的鄂倫春 教案
評(píng)論
0/150
提交評(píng)論