服裝銷售管理系統(tǒng)—C語言課程設(shè)計報告書_第1頁
服裝銷售管理系統(tǒng)—C語言課程設(shè)計報告書_第2頁
服裝銷售管理系統(tǒng)—C語言課程設(shè)計報告書_第3頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言課程設(shè)計實驗報告一、目的(本次課程設(shè)計所涉及并要求掌握的知識點。)用戶與商品信息要采用文件存儲,因而要提供文件的輸入輸出操作;實現(xiàn)用戶的添加、 修改、刪除;商品信息的添加、修改、刪除、查找等功能;實現(xiàn)商品瀏覽功能的實現(xiàn),需要 實現(xiàn)顯示操作;另外還要提供鍵盤式選擇菜單以實現(xiàn)功能選擇。二、 使用環(huán)境(本次上機實踐所使用的平臺和相關(guān)軟件。)Microsoft Visual C+三、內(nèi)容與設(shè)計思想(1 設(shè)計思路2 .主要數(shù)據(jù)結(jié)構(gòu)3 .主要代碼結(jié)構(gòu)4 .主要代碼段分析。)1、設(shè)計思路2、主要數(shù)據(jù)結(jié)構(gòu)/*系統(tǒng)用戶結(jié)構(gòu)*/ typedef struct SystemUser char userName

2、20; char password20; int userType;/struct SystemUser *n ext; / SystemUser;/*服裝商品信息*/ typedef struct Products int productId;char productName20; char productType20;char productCompa ny 20;/用戶名,主鍵/用戶密碼用戶類型(1:管理員;2:店長;3:銷售員) 指向下一個用戶的指針/商品編號,主鍵 商品名稱 商品型號 商品廠家float productPrice;/int productCo unt;/char me

3、mo50;/struct Products *next;/ Products;/*銷售記錄信息結(jié)構(gòu)*/ typedef struct Sell In foRecord int saleld;/char userName20;/int productld;/int sellCou nt;/int year;/int mon th;/int day;/char memo50;/struct Selll nfoRecord *n ext;/ Selll nfoRecord;商品價格商品數(shù)量 商品附加信息指向下一個商品的指針銷售編號,主鍵 銷售商品的用戶名 銷售的商品編號 銷售數(shù)量 銷售商品年份 銷售

4、商品月份 銷售商品日期 銷售的附加信息 下一條銷售記錄3、主要代碼結(jié)構(gòu)(一)添加打開文件,從鍵盤輸入要添加的信息,若添加的信息與文件里的信息重復(fù), 則調(diào)用系統(tǒng)暫停函數(shù),返回界面;若添加的信息在文件里沒有找到,則將添加的 信息輸入到文件,調(diào)用系統(tǒng)暫停函數(shù),返回界面。(二)查詢打開文件,從鍵盤輸入要查詢的信息,若在文件里找到要查詢的信息,則在 界面輸入信息,并調(diào)用系統(tǒng)暫停函數(shù),返回界面;若沒有找到查詢的信息,調(diào)用 系統(tǒng)暫停函數(shù),返回界面。(三)刪除打開文件,從鍵盤輸入要刪除的信息,若在文件里找到要刪除的信息存在, 則把文件里要刪除的那條信息刪除掉, 并調(diào)用系統(tǒng)暫停函數(shù),返回界面;若沒有 找到刪除的

5、信息,調(diào)用系統(tǒng)暫停函數(shù),返回界面。(四)修改打開文件,從鍵盤輸入要修改的信息,若在文件里找到要修改的信息存在, 則按照提示信息依次輸入要修改的信息, 寫入文件,并調(diào)用系統(tǒng)暫停函數(shù),返回 界面;若沒有找到修改的信息,調(diào)用系統(tǒng)暫停函數(shù),返回界面。4、主要代碼段分析/*對系統(tǒng)進行初始化,建立用戶記錄和商品記錄*/void InitSystem() FILE *fp;SystemUser adminUser,bossUser,sellUser; /管理員,店長,銷售員三個角色信息Products products2; /初始化兩件服裝商品信息SellI nfoRecord sellI nfo2; /初

6、始化兩條銷售記錄/初始化管理員用戶名、密碼與類型strcpy(admi nUser.userName,"admi n");strcpy(admi nUser.password,"admi n");admi nUser.userType = ADMIN_USER_TYPE;adm in User. next = NULL;/打開管理員用戶信息文件 Admin.txt ,寫入信息,并關(guān)閉文件fp = fope n("Admi n.txt", "w");fprin tf(fp, "%st%s", ad

7、mi nUser.userName, adm in User.password);fclose(fp);AddUser(&admi nUser);AddUser(&bossUser);AddUser(&sellUser);/ 添加第一條商品信息strcpy(ductName," 精品男裝"); strcpy(ductType,"mOO1");strcpy(productsO.productCompany,"精品服裝制造廠");productsO.produc

8、tPrice = 23.5;ductCou nt = 1OO;strcpy(productsO.memo," 精品男裝,您的第一選擇"); products。. next = NULL;/添加第二條商品信息strcpy(ductName,"時尚女裝");strcpy(ductType,"w002");strcpy(ductCompany,"時尚服裝制造廠");ductPrice =

9、25.5;ductCou nt = 150; strcpy(products1.memo,"時尚女裝,您的第一選擇");products1. next = NULL;AddProduct(&products0);AddProduct(&products1);/添加第一條銷售報表記錄sellI nfo0.day = 16;strcpy(selll nfo0.memo,"測試數(shù)據(jù) 1");sellI nfo0.mo nth = 7;sellI nfo。. next = NULL;sellI ductI

10、d = 1;sellI nfo0.sellCou nt = 8;strcpy(sellI nfo0.userName,"sell");sellI nfo0.year = 2008;/添加第二條銷售報表記錄sellI nfo1.day = 17;strcpy(sellInfo1.memo,"測試數(shù)據(jù) 2");sellI nfo1.mo nth = 7;sellI nfo1. next = NULL;sellI ductId = 2;sellI nfo1.sellCou nt = 5;strcpy(sellI nfo1.userName,&q

11、uot;sell");sellI nfo1.year = 2008;AddSellI nfo(&sellI nfo0);AddSellI nfo(&sellI nfo1);/添加商品信息void In putA ndAddProduct() Products product;printf(" 親愛的%s朋友,你好,請依次輸入新商品的信 丿息、: n",curre ntUser);/輸入商品名稱、型號、制作商、價格、數(shù)量、附加信息,并把從鍵盤輸入的值賦值 給結(jié)構(gòu)體變量的商品名稱型號、制作商、價格、數(shù)量、附加信息printf(" 商品名稱:&

12、quot;);sca nf("%s",ductName); printf(" 商品型號:");sca nf("%s",ductType);printf("商品制造商:");sca nf("%s",ductCompa ny);printf("商品價格:");scan f("%f",&ductPrice);printf("商品數(shù)量:");scan

13、 f("%d",&ductCo un t); printf("商品附加信息:");scan f("%s",product.memo);product .n ext = NULL;/若成功信息添加到結(jié)構(gòu)體變量product里則提示添加成功 if(FUNCTION_SUCCESS = AddProduct (&product) printf("商品信息添加成功!n");system("pause");;/修改商品信息void ModifyProduct() in

14、 t productId;/待修改的商品編號Products *tmpProduct;printf("親愛的%s朋友,你好,你現(xiàn)在進入的商品信息修改功能:n",curre ntUser);printf("請輸入要修改的商品編號:");scan f("%d",&productId); /將從鍵盤接收到的商品編號賦值給變量productIdtmpProduct = pProductHead;if(NULL = tmpProduct) return ;while(NULL != tmpProduct) if(productld =

15、tmpProduct->productld)/若從鍵盤輸入的商品編號與文件中的一致,則修改商品信息printf(" prin tf(" printf(" prin tf(" printf(" prin tf(" printf(" prin tf(" prin tf("商品編號4的商品信息如下:n",productId);商品名稱:sn",tmpProduct->productName);商品型號:sn",tmpProduct->productType);商品

16、廠家:%sn",tmpProduct->productCompany); 商品價格:fn",tmpProduct->productPrice);商品數(shù)量:dn",tmpProduct->productCount); 商品附加信息:%sn",tmpProduct->memo);下面請對照修改該商品的相應(yīng)信息:n");新的商品名稱:");scan f("%s",tmpProduct->productName); printf("新的商品型號:");scan f(&quo

17、t;%s",tmpProduct->productType); printf("新的商品廠家:");scan f("%s",tmpProduct->productCompa ny); printf("新的商品價格:");scan f("%f", &tmpProduct->productPrice); printf("新的商品數(shù)量:");scan f("%d", &tmpProduct->productCou nt); prin

18、tf("新的商品附加信息:");scan f("%s",tmpProduct->memo); printf("商品信息修改成功!n");system("pause");break; tmpProduct = tmpProduct ->n ext; ;/商品刪除void DeleteProduct() int productId = 0;Products *tmpProductA,*tmpProductB;printf(" 親愛的%s朋友,你好,你現(xiàn)在進入的商品刪除功 能:n",cur

19、re ntUser);printf("請輸入你要刪除的商品編號:");scan f("%d",&productld);tmpProductA = tmpProductB = pProductHead; /tmpProductB指向要刪除的記錄,tmpProductA指向前一條記錄if(NULL = tmpProductB) return ;while(NULL != tmpProductB)if(tmpProductB->productld = productId) if(tmpProductB= pProductHead &&am

20、p; tmpProductB->next =NULL) / 如果系統(tǒng)只有一條商品信息free(pProductHead);pProductHead = nUlL;printf("商品信息刪除成功!n");system("pause");return ;tmpProductA- >n ext = tmpProductB->n ext; if(pProductHead = tmpProductB)pProductHead = tmpProductB->n ext; free(tmpProductB); printf("商品信

21、息刪除成功! n");system("pause");return ;else tmpProductA = tmpProductB;tmpProductB = tmpProductB->n ext; printf("對不起,不存在該商品編號的信息!");/商品查詢void ProductFi nd() Products *tmpProduct;int fin dWay,productld;char productName20;printf(" 親愛的%s朋友,你好,你現(xiàn)在進入的商品查詢功 能:n",curre ntUs

22、er);printf(" 請選擇查詢方式:1-按商品編號查詢2-按商品名稱查詢:"); scan f("%d", &fin dWay);tmpProduct = pProductHead;switch(fi ndWay) case 1:printf("請輸入查詢的商品編號:");scan f("%d",&productld); /輸入要查詢的商品編號while(NULL != tmpProduct) if(productId = tmpProduct->productld) /若輸入查詢的商品

23、編號與文件中的一致,則輸出商品信息printf(" printf(" printf(" printf(" printf(" printf(" printf("你查詢的商品編號為4的商品信息如下:n",productId); 商品名稱:sn",tmpProduct->productName);商品型號:sn",tmpProduct->productType);商品廠家:%sn",tmpProduct->productCompany);商品價格:fn",tmpP

24、roduct->productPrice); 商品數(shù)量:dn",tmpProduct->productCount); 商品附加信息:sn",tmpProduct->memo);system("pause");return ;tmpProduct = tmpProduct ->n ext;printf("對不起,不存在該商品編號的商品!n");system("pause");case 2:printf("請輸入查詢的商品名稱:");scan f("%s"

25、,productName); /輸入要查詢的商品名稱while(NULL != tmpProduct) if(0= strcmp(tmpProduct->productName,productName)/若輸入查詢的商品名稱與文件中的一致,則輸出商品信息 printf("你要查詢的商品名稱為$的商品信息如下:n",productName);printf(" printf(" printf(" printf(" printf(" printf("商品名稱:sn",tmpProduct->prod

26、uctName); 商品型號:sn",tmpProduct->productType);商品廠家:%sn",tmpProduct->productCompany); 商品價格:fn",tmpProduct->productPrice);商品數(shù)量:%dn",tmpProduct->productCount); 商品附加信息:sn",tmpProduct->memo); system("pause");return ;tmpProduct = tmpProduct ->n ext;printf

27、("對不起,不存在該商品編號的商品!n");system("pause");default:break; 四、調(diào)試過程(1測試數(shù)據(jù)設(shè)計2 測試結(jié)果分析)初始化用戶名與密碼管理員:admin admin店 長:boss boss銷售員:sell sell(一)主界面理 杏刪' 汁<古r* ,告譽蕓崔,統(tǒng)* sqsx 哄:機ajp-rn匡 p-岀 醫(yī)旖<一一一.-當r說 皿用 H > > > > > > "底cltl<2<l“ 如飾響商主系 *Aftufel呂一rl目出 J >

28、; 7 7 , y ,77, L I I 4 551 2 5 4 c c -z%GU-t i iJI4L九銷H仲汨»現(xiàn)筋熔H-n面l+b住-一(二)以管理員方式登陸系統(tǒng),輸入正確的用戶賬號admin和密碼admin-一-ill吏4r 1 B V AH I .!1e$ 于興 崗出習(xí) 社 _: ZMn.lk 3?晤戕.土坯Al報 亠 律 - 鬼 一 9 品£ 荀辜 - 膏UJ甌M 訂<丄兀“ EFGT 回出;tin一一 七煜: t3 - II-Rl-S- I I_©qH $ 了丨丿>,丁了丿7丿壬了丿丿了 二氣力 12 14 5-123 4 ijnn 1

29、2 4 c- t-Erv-c cte集. ff'-LJ .-'.- XX .q'A若登陸名或密碼錯誤,則提示用戶不存在i-卽芝:'.莒可出密In普靈M品二尋F統(tǒng)芻統(tǒng) 1 2 J 4 s 6 s L 2 1 1 k- al- 1 2 3 4 e t f r F *111 c c c ( c c T_ c- c- c c c t c ( 口nu nytl- = 改1:示 倏r'.nls團:=fh k-丘向 碼良克紙 蟹一T遙主系乏梢面11 1 -TdniiniS登陸成功,進入管理員界面芒愛吐|甩甲任珂丄"匚弘?yún)柺哮B程札像擁有下間所有咖A 經(jīng)畫翟臺蠱

30、針:遭說色詢現(xiàn) 屈罷賽緊諸霄蠹愛 詁告量報莓般 貝業(yè)卿我 4辿也三影|幻“退已貝生審軸人丄那才眈對段薩序號就訂比R;起薛:選擇“(1)自身密碼修改”,修改管理員密碼黑畫葩管理員皿伽同也玄辺纏圧本笛址M躺F向所自功魅口廚蘆信農(nóng)置塑咂加丿 品芻.巳邑嚴代勺 f誚弓不養(yǎng)顯三=白乜霖 <5>ila=壬界面 畑 >屋北統(tǒng)掃祠人上錨)刪 應(yīng)的序號進行功鮭擇* * 翕總證*3 靜戲人卷:刁新密碼誌E le 乜輩險丈蟲旅 啟疚任星炭遂續(xù)-.選擇“(2)用戶信息管理”,進行用戶的增、刪、改、查功能親愛的皆咲頁沁i勵同志片巨前:1L'牯的是用戸佶息管琪昆熱 血用戶倩g.TIs集戶怙|.S

31、S<4>;1 戶信 fi-ffllft鐮詭目丨或栄罩請輸入匕面功能屜的序號進行功能選擇;選擇“用戶信息查看”,查看當前用戶信息邑邂 E耳'鄧里鍥 四疔三逍更昌色避里榮胡葺f昌:H :菇:集薛祁誇帚遇昵二;T 用戶老密硏用戶類超4代我篙埠趾時店長3%彌書即-didLriljnStille丄1n>£:£lwif-B'2iyvllwll3請理征霸囲傑選擇“用戶信息添加”,添加用戶信息衆(zhòng)畫的豈甲気血5 |己£.你目前誑入的炬用戶信旦管虛砌能土 門用戶估亂弓胃口171戸常耳氓+甲簣改用嗨克擔東話輸.X二皿刊寵對應(yīng)迪據(jù)迎行:常*WTltWlt

32、W廿細 H H-H1H- H-M-K-m* 制甘 Hi H 愉百甘帝愛的寄f.請依戰(zhàn)輸入用戶佶息;愼戶名:VH忸戶罐嗎旳1*h.Ji:歹伸存用;:2彳茵畤訐之錚倔憔* *7小屯同志"你目前社入的是芹戶信鳥胃理酬虹 S-£l"選擇“用戶信息刪除”,刪除用戶3用甩用鬥代卅H臨卜返hl二歡鞋“>嗟鷗缶務(wù)労話瑞入二方勿能電盒的芥=遲行功魁:出軍:4;址11 *!覺*建 律躬 H h M M m H 灣 H N H甌麗趣員*!朋瓦你葫.你現(xiàn)在進入的用戶信息刪陳W: 話哺呵黑|秣旳弔吩:亂戶信定出尿更功古鮎蘭弟絆續(xù).返回管理員界面,選擇“(3)商品信息管理”,進行商品的

33、增、刪、改、查功能。ijWJKIlDIlB必弟:lddml譜衣住汀悴期心.退人痛品膏11功抵虧商嘆 礎(chǔ)磊下匸匸卡r即屆杲-迂旺.o岸審旱當討11灼替,=廠匕的<fi>v £ ESS詒邇ltf.嘉L編總;選擇“用戶信息查看”,查看當前商品信息。請遺擇如旳嫌作術(shù)即1M MKKMHM4MKHM-MMK1CHMMMM H.1CMMMM H KKM MMM甌疔替甘応如下:也壬1舖千1商品餐疼Z將晶月蜒商品廠貳;精品般裝制苗廠商品frl&s 23,598«)誦加昭;i商至1?茄怛戶:怕品男裝,筈絢気一選停女r.zsBTs口口 - £ Aid 燈蝙営型廠左整

34、 濡商斷廊商商其_A . 眉 A ' H- -麴 :每親養(yǎng)的祠*5朋庚.惋好 阿苻戢人的育晶杳詢功能I-拎世耳加二三S A-檸冏&八TiE|:l 逼堀龜*1齦號.L:jt:<liffi5f=總訕 I 下 I槨昂舅裝舟'i垃和占冏土丈: 話抽k李伽旳閒T甲加選擇“商品信息查找”,根據(jù)商品編號及商品名稱進行查找。首先,選擇“按商 品編號查詢”,若查詢的編號存在,則顯示查詢的信息麗品 nlj: 1 . _商帛劃里扁Hi .商mJ老:槓陽氓制直商口i號花:EJJ.WWtIW 商品黃巫:SMH、±聶空望酹護 宵丘岳苦 坷的第一先耳 請扶匡續(xù)- a 若杳詢的商品編號

35、不存在,則提示信息“對不起,不存在該商品編號的商品”同加說住羊亠卿IF昭良忌ngaz上嚴 1>|1品口|;1品011靜叵士心 訥簡裔舖商崗近遲應(yīng) 柑 0!>1 >DJCC-半旬環(huán)s ft f弼 十.r沖選擇“按商品名稱查詢”,輸入正確的商品名稱,顯示查詢信息惜£禰可以選揮以下勺裔品倍已叩下:mO01 精捫煤剤造廠 21.3000010B情品男転思的養(yǎng)一選掙轟議團鏟.5品稱訃g昨亦那Fin 口男云Blsp呂呂匚LI斤匸囲"m?>犀TT暫甘雀 HHfin 青rtw若杳詢的商品名稱不存在,則提示信息“對不起,不存在該商品編號的商品”011請卷字如癖fF編號

36、追品管理功能描瀝落廠丸能親愛的趙檢你好»現(xiàn)在迸人的商品魚詢?nèi)星?請選擇重詢近樂1-卡閒辰聽音詢 皆-»商品石附這苗唸 愿尊霸筒碼編號的商品?選擇“商品信息添加”,添加商品信息、. J XJ.F E 七= 卜":1 、W.諸逢薛應(yīng)丄擇作維號泊舞的皿1囉友.你好諸依這輸入新育品的信島盤磊孫古育沖國顏煤牡衛(wèi)怎宮込應(yīng)n 口信息怦T D應(yīng)if? ?選擇“商品信息修改”,修改商品信息*卻舉號箒廠®囂居Fn呂F1 Ham的拿常®囂噸醫(yī)崗商商商I KK爭常曾商屠雷雷品密選擇“商品信息刪除”,刪除商品忖蟲r-拓館" 汁苗伯佬L .護h卄 皿匣-IF-r

37、r圧品叵出鯛十返回管理員界面,選擇“商品報表顯示”,進行銷售報表功能tit現(xiàn)右迸入的是銷匡報表功能專面=;aQ屮.嘉 £n蚩星屋菜環(huán)菲 朋左Lnnu崔L回岀衛(wèi) .HP >>>>>> 愛C1C2C3W 鶴ctSJ 親 詩,顯示商品信息選擇“所有商品銷售情況”走MW禺上日如X-.=.荷7艮一二_h«mft-H-當有 S 3 I 悴虧 i-Rl 2 fl 2Hn 1 2fr- i 5 1 _s耳 三 £ -E- ? I h ; 0 !i iumait 0 *戶 d 5 s. A妄亍亍二一一莒占電百一匸 Stus,J 鱉黑嚴冥嚴:;|可

38、拈,選擇“商品日銷售報表”,查看符合條件的銷售商品l/-l0 另M71 5示顯r!k.w 日 審啦卿 1-Si 6 P£m- 7 l itJI T ;三1口.7一舌腎hffi阿冃 占丿VI孑電 當盯肝護單11壻歸H H阿?_羣數(shù)廠 J.lA 癇HE 呂 I0H.KJ41J 產(chǎn).4-“Tln1.壬售T一 - 器商J5己 盤”若查詢的信息不符合條件,則顯示沒有符合條件的記錄児 2 心佶.r亠痣-H3V魚廠寧 鼻鈉稍涓£.、宵PAnfmoFl出 亠 近1H_ j>>> > 2 3- 4 5 L i c- < »c-( 親 一咱 銷 斷H1瞅

39、 虹ssrutc-蘇 抵巨丘韓 馴.".-人-|選擇“商品月銷售報表”,查看符合條件的銷售商品,JII5-.I4,+:=hT% .-1- .NJ'- -. l.'j.lTTi彌lFfr癢M 一蘭埠打-席耳;怕亙罕琵笛:曲野fin,當國左鋸姬行月專七Y.»二1 nn-.-,.一宦竦售!r 31.20307 His 胃星籍亶z產(chǎn)匾茗桝對向女袈 八; 2K.fiHH1M¥:5:Aftl 1銷售時佝:沛年3月燈日選擇“銷售員銷售報表”,查看符合條件的銷售商品怒囲護上叫齦二捺現(xiàn)右如3冷if<2>S<2>p<i>!<5

40、>1<6遐二環(huán)J奚職 請選卿J遊爾角能瓠4也超割血i目幾讒爲摘調(diào)郡戈i苗1國茴昌E»>isbIL好片釧F耗些寺呈厝胃E錄T它如下: WHHii產(chǎn)聶害桿;對曲玄黃閃二 0* 1, !=*3J:2fitn止汕 17 -冥戛翥Fg®和記示利言總卩口,h - swimwn:(二)以店長方式登錄系統(tǒng)VrIfi&燔探朮加殖修曰改墨堡_巧修售X-IS柑二軍,丿品售呈 II nr林亀m1>5>3 ,:K k bEn.- c ( ( c (曹改為4.:橙一兼耳 異 Il-lyhLllhr-焉 知rT 瀏®W系VSElnsassI 3 4K卜4,

41、卜卜工4*丫、 1 2 2 I >- 1 4 c c c c- c- nrf c Jt c- cE5Lla<31 fellfb :掘愛辭関聽量報喪用書員業(yè)隸表選擇“自身密碼修改”,修改店長密碼%寸才丁1l 3 |-1"、遼巨主舉可<5.>iS±#;jr 輸入一苣功我r血的弓號己右氐繪選;在i¥ .* m nr 須新 番,續(xù) 闕入成慢 HF店長其他功能(商品信息管理,銷售報表顯示)與管理員類似(四)以銷售員登陸系統(tǒng)螢癖謖壬吱丙別燼”卑旬讎最潮巖售員的善氓表<2>mr«>igfflgiB示:<5>j23主

42、蹩藍<6>iFI-| 柔踐店卡;功育空VI >自調(diào)世分際於龕爺普陰男跆艷和釣騎倍郴鑼鑑劈:能驟簽帝告員吻號亠亠乂<i>fi品瀏覽晝詢,崗屈銷會<2>&2引士進 窗眛齊=U硒列藝,去的害艱衣飾,遍回壬卑侖"嗨Eo»»»<»94<»»»«<»4<»4*«44<»44<*4<«4»»(£*件 傍 坤 3£ £ 士忘 JWX

43、MmtH 輩曲3«)<曲 耳曲3«<;冨 H it H 轉(zhuǎn)M H X H 其 諂入怖的系弟甩八蚩號惜囁入葆 的 第黃 電戶救舉X “,選擇“商品銷售”功能,進行產(chǎn)品銷售詈RR=2-7息 * 朋下呂呈加如 LL,舗苗O.F杜我"專 頁品06霜鑫 產(chǎn)足陰nzrn=w_ kckfr'fK的商商皐丘 疋穩(wěn)柱5屋屋星暮良fi育前產(chǎn)品痢號:丄若銷售產(chǎn)品大于庫存,則提示銷售失敗???、紅你弟入的銷客數(shù)雖.小匡存沖客襄熱 誦按任邑瞼續(xù).銷售員商品瀏覽、查詢、及報表查看功能與管理員功能類似五、總結(jié)1 設(shè)計中遇到的問題及解決過程2 設(shè)計中產(chǎn)生的錯誤及原因分析3 設(shè)

44、計體會和收獲。六、附錄1、原代碼#i nclude <stdio.h> / 標準輸入輸出函數(shù) #i nclude <win dows.h> /Win dows頭文件#i nclude <time.h> /日期和時間頭文件#defi ne ADMIN_USER_TYPE 1#defi ne BOSS_USER_TyPE 2#defi ne SELL_USER_TYPE 3#defi ne FUNCTION_FAILED -1#defi ne FUNCTION_SUCCESS 0 /如果函數(shù)成功執(zhí)行,將返回 0/*系統(tǒng)用戶結(jié)構(gòu)*/typedef struct S

45、ystemUser char userName20;/用戶名,主鍵char password20;/用戶密碼int userType;/用戶類型(1:管理員;2:店長;3:銷售員)struct SystemUser *n ext;/指向下一個用戶的指針 SystemUser;/*服裝商品信息*/typedef struct Products int productId;/商品編號,主鍵char productName20;/商品名稱char productType20;/商品型號char productCompa ny 20;/商品廠家float productPrice;/商品價格int p

46、roductCo unt;/商品數(shù)量char memo50;/商品附加信息structProducts *next;/指向下一個商品的指針 Products;/*銷售記錄信息結(jié)構(gòu)*/typedef struct Sell In foRecord int saleId;/銷售編號,主鍵char userName20;/銷售商品的用戶名int productId;/銷售的商品編號int sellCo unt;/銷售數(shù)量int year;/銷售商品年份int mon th;/銷售商品月份int day;/銷售商品日期char memo50;/銷售的附加信息struct SellInfoRecord

47、*next;/下一條銷售記錄 SellI nfoRecord;static char currentUser20; /系統(tǒng)全局變量,保存當前登陸用戶名;static int currentUserType;/系統(tǒng)全局變量,保存當前登陸用戶的用戶類型static SystemUser *pSystemUserHead =NULL; /保存系統(tǒng)用戶信息記錄的頭指針static Products *pProductHead=NULL; /保存系統(tǒng)商品信息記錄的頭指針static SellI nfoRecord *pSelll nfoHead=NULL;/保存系統(tǒng)銷售記錄的頭指針void In itS

48、ystem(); /對系統(tǒng)用戶信息和商品信息進行初始化int AddUser(SystemUser *);/向用戶信息鏈表中加入用戶信息int AddProduct(Products *pPro); /向商品信息鏈表中加入商品信息int AddSellI nfo(Selll nfoRecord *);void UserExit();void WelcomeMe nu();/系統(tǒng)歡迎菜單void SystemLogi n();/系統(tǒng)登陸void Adm in Operati onMenu();/系統(tǒng)管理員操作菜單void BossOperati onMenu();/店長操作菜單void Sell

49、Operati onMen u();/銷售員操作菜單void Chan gePassword();/修改密碼void UserMa nage();/用戶信息管理void UserI nfoView();/用戶信息查看void Userl nfoAdd();/用戶信息添加void Userl nfoModify();/用戶信息修改void Userl nfoDelete();/用戶信息刪除void ProductsMa nage();/產(chǎn)品信息管理void ProductsView();/商品查看void ProductFi nd();void In putA ndAddProduct();/輸

50、入商品信息并添加void ModifyProduct();/修改商品信息void DeleteProduct();/刪除商品信息void ProductsSell();/商品銷售void ReportPri nt();/報表顯示void ShowAIISellReport();/顯示所有商品銷售情況void ShowDaySellReport();/顯示某日的銷售情況void ShowMo nthSellReport();/顯示某月的銷售情況void ShowEmployeeSellReport();/顯示某個銷售員的銷售情況void ExitSystem();/退出登陸系統(tǒng)float get

51、PriceById(i nt);/通過商品編號查詢商品價格int getProductNameByld(i nt,char *);/通過商品編號查詢商品名稱in t getCou ntByld( in t);/通過商品編號查詢商品庫存數(shù)量void ReduceProductCo un t(i nt, in t);/通過商品編號減少商品數(shù)量/*對系統(tǒng)進行初始化,建立用戶記錄和商品記錄*/void In itSystem() FILE *fp;SystemUser adminUser,bossUser,sellUser; /管理員,店長,銷售員三個角色信息Products products2;/初

52、始化兩件服裝商品信息Selll nfoRecord selll nfo2;/初始化兩條銷售記錄/管理員strcpy(admi nUser.userName,"admi n");strcpy(admi nUser.password,"admi n");admi nUser.userType = ADMIN_USeR_TYPE;adm in User. next = NULL;fp = fope n("Admi n.txt", "w");fprin tf(fp, "%st%s", admi nUse

53、r.userName, adm in User.password);fclose(fp);/店長strcpy(bossUser.userName,"boss");strcpy(bossUser.password,"boss");bossUser.userType = BOSS_USER_TYPE;bossUser. next = NULL;fp = fope n("Shopkeeper.txt", "w");fpri ntf(fp, "%st%s", bossUser.userName, bos

54、sUser.password);fclose(fp);/銷售員strcpy(sellUser.userName,"sell");strcpy(sellUser.password,"sell");sellUser.userType = SELL_USER_TYPE;sellUser. next = NULL;fp = fope n("Seller.txt", "w");fprin tf(fp, "%st%s", sellUser.userName, sellUser.password);fclos

55、e(fp);AddUser(&admi nUser);AddUser(&bossUser);AddUser(&sellUser);ductld = 1;strcpy(ductName," 精品男裝"); strcpy(ductType,"m001");strcpy(ductCompany,"精品服裝制造廠");ductPrice = 23.5;ductCo

56、u nt = 100;strcpy(products0.memo,"精品男裝,您的第一選擇");products0 .n ext = NULL;ductld = 2;strcpy(ductName,"時尚女裝");strcpy(ductType,"w002");strcpy(ductCompany,"時尚服裝制造廠");ductPrice = 25.5;duct

57、Cou nt = 150;strcpy(products1.memo,"時尚女裝,您的第一選擇");products1. next = NULL;AddProduct(&products0);AddProduct(& products”);selll nfo0.day = 16;strcpy(selll nfo0.memo,"測試數(shù)據(jù) 1");selll nfo0.mo nth = 7;selll nfo。. next = NULL;selll ductld = 1;selll nfo°.sellCou nt = 8;strcpy(selll nfo0.userName,"sell");selll nfo0.year = 2008;selll nfo1.day = 17;strcpy(selllnfo1.memo,"測試數(shù)據(jù) 2");selll nfo1.mo nth = 7;selll nfo1. next = NULL;selll ductld = 2;selll nfo1.sellCou n

溫馨提示

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

評論

0/150

提交評論