服装销售管理系统—C语言课程设计报告书_第1页
服装销售管理系统—C语言课程设计报告书_第2页
服装销售管理系统—C语言课程设计报告书_第3页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言课程设计实验报告一、目的(本次课程设计所涉及并要求掌握的知识点。)用户与商品信息要采用文件存储,因而要提供文件的输入输出操作;实现用户的添加、 修改、删除;商品信息的添加、修改、删除、查找等功能;实现商品浏览功能的实现,需要 实现显示操作;另外还要提供键盘式选择菜单以实现功能选择。二、 使用环境(本次上机实践所使用的平台和相关软件。)Microsoft Visual C+三、内容与设计思想(1 设计思路2 .主要数据结构3 .主要代码结构4 .主要代码段分析。)1、设计思路2、主要数据结构/*系统用户结构*/ 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;/*销售记录信息结构*/ 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;商品价格商品数量 商品附加信息指向下一个商品的指针销售编号,主键 销售商品的用户名 销售的商品编号 销售数量 销售商品年份 销售

4、商品月份 销售商品日期 销售的附加信息 下一条销售记录3、主要代码结构(一)添加打开文件,从键盘输入要添加的信息,若添加的信息与文件里的信息重复, 则调用系统暂停函数,返回界面;若添加的信息在文件里没有找到,则将添加的 信息输入到文件,调用系统暂停函数,返回界面。(二)查询打开文件,从键盘输入要查询的信息,若在文件里找到要查询的信息,则在 界面输入信息,并调用系统暂停函数,返回界面;若没有找到查询的信息,调用 系统暂停函数,返回界面。(三)删除打开文件,从键盘输入要删除的信息,若在文件里找到要删除的信息存在, 则把文件里要删除的那条信息删除掉, 并调用系统暂停函数,返回界面;若没有 找到删除的

5、信息,调用系统暂停函数,返回界面。(四)修改打开文件,从键盘输入要修改的信息,若在文件里找到要修改的信息存在, 则按照提示信息依次输入要修改的信息, 写入文件,并调用系统暂停函数,返回 界面;若没有找到修改的信息,调用系统暂停函数,返回界面。4、主要代码段分析/*对系统进行初始化,建立用户记录和商品记录*/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 ,写入信息,并关闭文件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,"测试数据 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,"测试数据 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);/输入商品名称、型号、制作商、价格、数量、附加信息,并把从键盘输入的值赋值 给结构体变量的商品名称型号、制作商、价格、数量、附加信息printf(" 商品名称:&

12、quot;);sca nf("%s",ductName); printf(" 商品型号:");sca nf("%s",ductType);printf("商品制造商:");sca nf("%s",ductCompa ny);printf("商品价格:");scan f("%f",&ductPrice);printf("商品数量:");scan

13、 f("%d",&ductCo un t); printf("商品附加信息:");scan f("%s",product.memo);product .n ext = NULL;/若成功信息添加到结构体变量product里则提示添加成功 if(FUNCTION_SUCCESS = AddProduct (&product) printf("商品信息添加成功!n");system("pause");;/修改商品信息void ModifyProduct() in

14、 t productId;/待修改的商品编号Products *tmpProduct;printf("亲爱的%s朋友,你好,你现在进入的商品信息修改功能: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);商品数量:dn",tmpProduct->productCount); 商品附加信息:%sn",tmpProduct->memo);下面请对照修改该商品的相应信息: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("新的商品数量:");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朋友,你好,你现在进入的商品删除功 能: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) / 如果系统只有一条商品信息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朋友,你好,你现在进入的商品查询功 能: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); 商品数量: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);商品数量:%dn",tmpProduct->productCount); 商品附加信息:sn",tmpProduct->memo); system("pause");return ;tmpProduct = tmpProduct ->n ext;printf

27、("对不起,不存在该商品编号的商品!n");system("pause");default:break; 四、调试过程(1测试数据设计2 测试结果分析)初始化用户名与密码管理员:admin admin店 长:boss boss销售员:sell sell(一)主界面理 杏删' 汁<古r* ,告誉芸崔,统* sqsx 哄:机ajp-rn匡 p-岀 醫旖<一一一.-當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仲汨»现筋熔H-n面l+b住-一(二)以管理员方式登陆系统,输入正确的用户账号admin和密码admin-一-ill吏4r 1 B V AH I .!1e$ 于兴 崗出習 社 _: 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统芻统 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登陆成功,进入管理员界面芒爱吐|甩甲任珂丄"匚弘厲氏鸟程札像拥有下間所有咖A 经畫翟臺蛊

30、針:遭说色询现 屈罷賽緊诸霄蠹愛 诂告量报莓般 貝业卿我 4辿也三影|幻“退已貝生审轴人丄那才眈对段萨序号就订比R;起薛:选择“(1)自身密码修改”,修改管理员密码黑畫葩管理员皿伽同也玄辺缠圧本笛址M躺F向所自功魅口厨芦信農置塑咂加丿 品刍.巳邑严代勺 f誚弓不養显三=白乜霖 <5>ila=壬界面 畑 >屋北统掃祠人上錨)删 应的序号进行功鮭择* * 翕總證*3 静戏人卷:刁新密码誌E le 乜輩险丈虫旅 启疚任星炭遂续-.选择“(2)用户信息管理”,进行用户的增、删、改、查功能亲爱的皆咲頁沁i励同志片巨前:1L'牯的是用戸佶息管琪昆热 血用户倩g.TIs集户怙|.S

31、S<4>;1 户信 fi-ffllft镰诡目丨或栄罩请输入匕面功能屜的序号进行功能选择;选择“用户信息查看”,查看当前用户信息邑邂 E耳'邓里锲 四疔三逍更昌色避里荣胡葺f昌:H :菇:集薛祁誇帚遇昵二;T 用户老密硏用户类超4代我篙埠趾時店长3%彌書即-didLriljnStille丄1n>£:£lwif-B'2iyvllwll3请理征霸囲傑选择“用户信息添加”,添加用户信息衆畫的岂甲気血5 |己£.你目前诳入的炬用户信旦管虚砌能土 门用户估乱弓胃口171戸常耳氓+甲簣改用嗨克担东话输.X二皿刊寵对应迪据迎行:常*WTltWlt

32、W廿细 H H-H1H- H-M-K-m* 制甘 Hi H 愉百甘帝爱的寄f.请依战输入用户佶息;愼户名:VH忸戶罐吗旳1*h.Ji:歹伸存用;:2彳茵畤讦之铮倔憔* *7小屯同志"你目前社入的是芹户信鳥胃理酬虹 S-£l"选择“用户信息删除”,删除用户3用甩用鬥代卅H临卜返hl二欢鞋“>嗟鷗缶务労话瑞入二方勿能电盒的芥=迟行功魁:出军:4;址11 *!覺*建 律躬 H h M M m H 灣 H N H甌丽趣员*!朋瓦你葫.你现在进入的用户信息删陳W: 话哺呵黑|秣旳弔吩:亂户信定出尿更功古鮎兰弟绊续.返回管理员界面,选择“(3)商品信息管理”,进行商品的

33、增、删、改、查功能。ijWJKIlDIlB必弟:lddml谱衣住汀悴期心.退人痛品膏11功抵虧商叹 礎磊下匸匸卡r即届杲-迂旺.o岸审旱当討11灼替,=厂匕的<fi>v £ ESS诒迩ltf.嘉L编总;选择“用户信息查看”,查看当前商品信息。请遗择如旳嫌作術即1M MKKMHM4MKHM-MMK1CHMMMM H.1CMMMM H KKM MMM甌疔替甘応如下:也壬1舖千1商品餐疼Z将晶月蜒商品厂貳;精品般装制苗厂商品frl&s 23,598«)诵加昭;i商至1?茄怛户:怕品男装,筈绚気一选停女r.zsBTs口口 - £ Aid 灯蝙営型厂左整

34、 濡商断廊商商其_A . 眉 A ' H- -麴 :每亲養的祠*5朋庚.惋好 阿苻戢人的育晶杳询功能I-拎世耳加二三S A-柠冏&八TiE|:l 逼堀龜*1龈号.L:jt:<liffi5f=总讪 I 下 I椁昂舅装舟'i垃和占冏土丈: 话抽k李伽旳閒T甲加选择“商品信息查找”,根据商品编号及商品名称进行查找。首先,选择“按商 品编号查询”,若查询的编号存在,则显示查询的信息丽品 nlj: 1 . _商帛划里扁Hi .商mJ老:槓阳氓制直商口i号花:EJJ.WWtIW 商品黄巫:SMH、±聶空望酹护 宵丘岳苦 坷的第一先耳 请扶匡续- a 若杳询的商品编号

35、不存在,则提示信息“对不起,不存在该商品编号的商品”同加说住羊亠卿IF昭良忌ngaz上嚴 1>|1品口|;1品011静叵士心 訥简裔舖商崗近迟应 柑 0!>1 >DJCC-半旬环s ft f弼 十.r沖选择“按商品名称查询”,输入正确的商品名称,显示查询信息惜£祢可以选揮以下勺裔品倍已叩下:mO01 精扪煤剤造厂 21.3000010B情品男転思的養一选挣轟議團铲.5品称讣g昨亦那Fin 口男云Blsp吕吕匚LI斤匸囲"m?>犀TT暫甘雀 HHfin 青rtw若杳询的商品名称不存在,则提示信息“对不起,不存在该商品编号的商品”011请卷字如癖fF编号

36、追品管理功能描瀝落厂丸能亲爱的赵檢你好»现在迸人的商品鱼询刃腔 请选择重询近乐1-卡閒辰聽音询 皆-»商品石附這苗唸 愿尊霸筒碼编号的商品?选择“商品信息添加”,添加商品信息、. J XJ.F E 七= 卜":1 、W.诸逢薛应丄择作维号泊舞的皿1囉友.你好诸依这输入新育品的信島盘磊孙古育沖国顏煤牡卫怎宮込应n 口信息怦T D应if? ?选择“商品信息修改”,修改商品信息*却舉号箒厂®囂居Fn吕F1 Ham的拿常®囂吨醫崗商商商I KK爭常曾商屠雷雷品密选择“商品信息删除”,删除商品忖虫r-拓馆" 汁苗伯佬L .护h卄 皿匣-IF-r

37、r圧品叵出鯛十返回管理员界面,选择“商品报表显示”,进行销售报表功能tit现右迸入的是销匡报表功能專面=;aQ屮.嘉 £n蚩星屋菜环菲 朋左Lnnu崔L回岀卫 .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阿?_羣數厂 J.lA 痫HE 吕 I0H.KJ41J 产.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产匾茗桝对向女袈 八; 2K.fiHH1M¥:5:Aftl 1销售时佝:沛年3月灯日选择“销售员销售报表”,查看符合条件的销售商品怒囲护上叫龈二捺现右如3冷if<2>S<2>p<i>!<5

40、>1<6遐二环J奚职 请选卿J遊爾角能瓠4也超割血i目幾讒爲摘調郡戈i苗1国茴昌E»>isbIL好片釧F耗些寺呈厝胃E录T它如下: WHHii产聶害杆;对曲玄黄闪二 0* 1, !=*3J:2fitn止汕 17 -冥戛翥Fg®和记示利言总卩口,h - swimwn:(二)以店长方式登录系统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 :掘愛辭関聽量报丧用書员业隸表选择“自身密码修改”,修改店长密码%寸才丁1l 3 |-1"、辽巨主舉可<5.>iS±#;jr 输入一苣功我r血的弓号己右氐绘选;在i¥ .* m nr 須新 番,续 闕入成慢 HF店长其他功能(商品信息管理,销售报表显示)与管理员类似(四)以销售员登陆系统萤癖谡壬吱丙別烬”卑旬讎最潮巖售员的善氓表<2>mr«>igfflgiB示:<5>j23主

42、蹩藍<6>iFI-| 柔践店卡;功育空VI >自调世分際於龛爺普陰男跆艷和钓騎倍郴鑼鑑劈:能驟签帝告员吻號亠亠乂<i>fi品浏览晝询,崗屈销會<2>&2引士进 窗眛齐=U硒列藝,去的害艰衣饰,遍回壬卑侖"嗨Eo»»»<»94<»»»«<»4<»4*«44<»44<*4<«4»»(£*件 傍 坤 3£ £ 士忘 JWX

43、MmtH 輩曲3«)<曲 耳曲3«<;冨 H it H 轉M H X H 其 谄入怖的系弟甩八蚩号惜囁入葆 的 第黃 电户救舉X “,选择“商品销售”功能,进行产品销售詈RR=2-7息 * 朋下吕呈加如 LL,舗苗O.F杜我"专 頁品06霜鑫 产足阴nzrn=w_ kckfr'fK的商商皐丘 疋穩柱5屋屋星暮良fi育前产品痢号:丄若销售产品大于库存,则提示销售失败。总1、紅你弟入的销客数虽.小匡存冲客襄熱 诵按任邑睑续.销售员商品浏览、查询、及报表查看功能与管理员功能类似五、总结1 设计中遇到的问题及解决过程2 设计中产生的错误及原因分析3 设

44、计体会和收获。六、附录1、原代码#i nclude <stdio.h> / 标准输入输出函数 #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 /如果函数成功执行,将返回 0/*系统用户结构*/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;/商品数量char memo50;/商品附加信息structProducts *next;/指向下一个商品的指针 Products;/*销售记录信息结构*/typedef struct Sell In foRecord int saleId;/销售编号,主键char userName20;/销售商品的用户名int productId;/销售的商品编号int sellCo unt;/销售数量int year;/销售商品年份int mon th;/销售商品月份int day;/销售商品日期char memo50;/销售的附加信息struct SellInfoRecord

47、*next;/下一条销售记录 SellI nfoRecord;static char currentUser20; /系统全局变量,保存当前登陆用户名;static int currentUserType;/系统全局变量,保存当前登陆用户的用户类型static SystemUser *pSystemUserHead =NULL; /保存系统用户信息记录的头指针static Products *pProductHead=NULL; /保存系统商品信息记录的头指针static SellI nfoRecord *pSelll nfoHead=NULL;/保存系统销售记录的头指针void In itS

48、ystem(); /对系统用户信息和商品信息进行初始化int AddUser(SystemUser *);/向用户信息链表中加入用户信息int AddProduct(Products *pPro); /向商品信息链表中加入商品信息int AddSellI nfo(Selll nfoRecord *);void UserExit();void WelcomeMe nu();/系统欢迎菜单void SystemLogi n();/系统登陆void Adm in Operati onMenu();/系统管理员操作菜单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();/产品信息管理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();/退出登陆系统float get

51、PriceById(i nt);/通过商品编号查询商品价格int getProductNameByld(i nt,char *);/通过商品编号查询商品名称in t getCou ntByld( in t);/通过商品编号查询商品库存数量void ReduceProductCo un t(i nt, in t);/通过商品编号减少商品数量/*对系统进行初始化,建立用户记录和商品记录*/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,"测试数据 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,"测试数据 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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论