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

下载本文档

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

文档简介

1、C语言课程设计实验报告一、目的(本次课程设计所涉及并要求掌握的知识点。)用户与商品信息要采用文件存储,因而要提供文件的输入输出操作;实现用户的添加、 修改、删除;商品信息的添加、修改、删除、查找等功能;实现商品浏览功能的实现,需要 实现显示操作;另外还要提供键盘式选择菜单以实现功能选择。二、 使用环境(本次上机实践所使用的平台和相关软件。)Microsoft Visual C+三、内容与设计思想(1 设计思路2 .主要数据结构3 .主要代码结构4 .主要代码段分析。)1、设计思路2、主要数据结构/*系统用户结构*/ typedef struct SystemUser char userName

2、20;/用户名,主键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 productCo unt;/商品数量char

3、 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 *next;/下一条销售记录 Selll n

4、foRecord;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, admi nUser.userName, adm in User.password);fclose(fp);AddUser(&admi nUser);AddUs

7、er(&bossUser);AddUser(&sellUser);/ 添加第一条商品信息strcpy(ductName, 精品男装); strcpy(ductType,mOO1);strcpy(productsO.productCompany,精品服装制造厂);productsO.productPrice = 23.5;ductCou nt = 1OO;strcpy(productsO.memo, 精品男装,您的第一选择); products。. next = NULL;/添加第二条商品信息strcpy(produ

8、ductName,时尚女装);strcpy(ductType,w002);strcpy(ductCompany,时尚服装制造厂);ductPrice = 25.5;ductCou nt = 150; strcpy(products1.memo,时尚女装,您的第一选择);products1. next = NULL;AddProduct(&products0);AddProduct(&products1);/添加第一条销售报表记录sellI nfo0.day = 16;st

9、rcpy(selll nfo0.memo,测试数据 1);sellI nfo0.mo nth = 7;sellI nfo。. next = NULL;sellI ductId = 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 nfo1

10、.productId = 2;sellI nfo1.sellCou nt = 5;strcpy(sellI nfo1.userName,sell);sellI nfo1.year = 2008;AddSellI nfo(&sellI nfo0);AddSellI nfo(&sellI nfo1);/添加商品信息void In putA ndAddProduct() Products product;printf( 亲爱的%s朋友,你好,请依次输入新商品的信 丿息、: n,curre ntUser);/输入商品名称、型号、制作商、价格、数量、附加信息,并把从键盘输入的值赋值 给结构体变量的商品名

11、称型号、制作商、价格、数量、附加信息printf( 商品名称:);sca nf(%s,ductName); printf( 商品型号:);sca nf(%s,ductType);printf(商品制造商:);sca nf(%s,ductCompa ny);printf(商品价格:);scan f(%f,&ductPrice);printf(商品数量:);scan f(%d,&ductCo un t); printf(商品附加信息:);scan f(%s,product.memo);pr

12、oduct .n ext = NULL;/若成功信息添加到结构体变量product里则提示添加成功 if(FUNCTION_SUCCESS = AddProduct (&product) printf(商品信息添加成功!n);system(pause);;/修改商品信息void ModifyProduct() in t productId;/待修改的商品编号Products *tmpProduct;printf(亲爱的%s朋友,你好,你现在进入的商品信息修改功能:n,curre ntUser);printf(请输入要修改的商品编号:);scan f(%d,&productId); /将从键盘接

13、收到的商品编号赋值给变量productIdtmpProduct = pProductHead;if(NULL = tmpProduct) return ;while(NULL != tmpProduct) if(productld = tmpProduct-productld)/若从键盘输入的商品编号与文件中的一致,则修改商品信息printf( prin tf( printf( prin tf( printf( prin tf( printf( prin tf( prin tf(商品编号4的商品信息如下:n,productId);商品名称:sn,tmpProduct-productName);

14、商品型号:sn,tmpProduct-productType);商品厂家:%sn,tmpProduct-productCompany); 商品价格:fn,tmpProduct-productPrice);商品数量:dn,tmpProduct-productCount); 商品附加信息:%sn,tmpProduct-memo);下面请对照修改该商品的相应信息:n);新的商品名称:);scan f(%s,tmpProduct-productName); printf(新的商品型号:);scan f(%s,tmpProduct-productType); printf(新的商品厂家:);scan f

15、(%s,tmpProduct-productCompa ny); printf(新的商品价格:);scan f(%f, &tmpProduct-productPrice); printf(新的商品数量:);scan f(%d, &tmpProduct-productCou nt); printf(新的商品附加信息:);scan f(%s,tmpProduct-memo); printf(商品信息修改成功!n);system(pause);break; tmpProduct = tmpProduct -n ext; ;/商品删除void DeleteProduct() int productId

16、 = 0;Products *tmpProductA,*tmpProductB;printf( 亲爱的%s朋友,你好,你现在进入的商品删除功 能:n,curre ntUser);printf(请输入你要删除的商品编号:);scan f(%d,&productld);tmpProductA = tmpProductB = pProductHead; /tmpProductB指向要删除的记录,tmpProductA指向前一条记录if(NULL = tmpProductB) return ;while(NULL != tmpProductB)if(tmpProductB-productld = pr

17、oductId) if(tmpProductB= pProductHead & 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(商品信息删除成功! n)

18、;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 ntUser);printf( 请选择查询方式:1-按商品编号查询2-按商品名称查询:); scan f(%d, &f

19、in dWay);tmpProduct = pProductHead;switch(fi ndWay) case 1:printf(请输入查询的商品编号:);scan f(%d,&productld); /输入要查询的商品编号while(NULL != tmpProduct) if(productId = tmpProduct-productld) /若输入查询的商品编号与文件中的一致,则输出商品信息printf( printf( printf( printf( printf( printf( printf(你查询的商品编号为4的商品信息如下:n,productId); 商品名称:sn,tmp

20、Product-productName);商品型号:sn,tmpProduct-productType);商品厂家:%sn,tmpProduct-productCompany);商品价格:fn,tmpProduct-productPrice); 商品数量:dn,tmpProduct-productCount); 商品附加信息:sn,tmpProduct-memo);system(pause);return ;tmpProduct = tmpProduct -n ext;printf(对不起,不存在该商品编号的商品!n);system(pause);case 2:printf(请输入查询的商品名

21、称:);scan f(%s,productName); /输入要查询的商品名称while(NULL != tmpProduct) if(0= strcmp(tmpProduct-productName,productName)/若输入查询的商品名称与文件中的一致,则输出商品信息 printf(你要查询的商品名称为$的商品信息如下:n,productName);printf( printf( printf( printf( printf( printf(商品名称:sn,tmpProduct-productName); 商品型号:sn,tmpProduct-productType);商品厂家:%s

22、n,tmpProduct-productCompany); 商品价格:fn,tmpProduct-productPrice);商品数量:%dn,tmpProduct-productCount); 商品附加信息:sn,tmpProduct-memo); system(pause);return ;tmpProduct = tmpProduct -n ext;printf(对不起,不存在该商品编号的商品!n);system(pause);default:break; 四、调试过程 (1测试数据设计2 测试结果分析) 初始化用户名与密码管理员:admin admin店 长:boss boss销售员:

23、(一)主界面sell sell卜啊 MX JI 啊 JCM! H Pi Xie H扌卬出亡 |常月韦肖告管壬里 希 士京 aWfteilWIOHMHtHEHWhtHWWHifr销宜扌艮炸退出系统店长功能=“自身密码爆改強育品啃息营理嚼力卩.條改. 销皆聚善显示:日销售报表 還回谒面炉磐廉绽表,销善负销售报表销售员功慈7岂幽勰星欝會销巷报表-月鞘售报表43湮回主界商系绕幫序济h 一(二)以管理员方式登陆系统,输入正确的用户账号admin和密码admin系嘶(3fl._鬱害扌艮番显示翦逋巨1千專面切遍出系疑店怅功能:灯自改返回主柘退出系销售员凄自窝品浏览.查调.育品稍售“e己直惟稍售拒表显不:日箱

24、皆握表.月鶴附議甯硏修改隹厲肯哩:祚加,他改,別呉咅询:慕加.他改,杳亂m:日销售很冃细件喩表,销售员销售我表驟:薛勰篁專嚣讎表.销售员销售抿表3)0 至退出系:HHHHHHHHHHHHHHKK KHHHXXXXXltnXXXXKXXXXKKKKKKKKKKKKKKKKK驚仝飜礬粘囂:力:若登陆名或密码错误,则提示用户不存在系SF报主系I删售5IEfl- 莒 月2 7 7 2 2 7 AH ?,? .1 2 日 4 LH 临 12 3 4 5 =_ls 12 3 4 (CC-CCCJ-JVC ccp- 1?功冲刀ra11CH弔 S 由-STviil 你你厝你 X入起入登陆成功,进入管理员界面亲

25、爱的管理员a皿5C2aH-显 面 退SO 请输入上闻功能对应的序号进行功能选禅同志.欢迎使用本系统.你拥有下面所有功龍;,密码悔改佶: & .修改,查询,m商曷繭舊量报表,销售员业境报表选择“(1)自身密码修改”,修改管理员密码琵爰的管理记胡nh同盅钦迎使用本系统,探拥有下面所有功能匕 “洎身密码條改用户信息改”查询”册聆虫弓諾轟莒虽报表鼎售员业绩报表信星罰野赫加,修改,杳谓磁頰割逢推示汩报表竟报表灼返回壬風面退曲系轨请轲入上面功龍对应的序号进行功能逸捽:1B-(?$:1 ni码. :3密” 牺救 . 密的-续 解功继 的入成攫1-斩西范选择“(2)用户信息管理”,进行用户的增、删、改、查功能

26、亲爱阪剧鶴血加同芯阪目前世入的是用户信息管理功能: 用户層囂添馮 用户信息隧啟用户信息删醸0理回丄器嘗車需耙錨蘿的序号进行功能选择:选择“用户信息查看”,查看当前用户信息选择“用户信息添加”,添加用户信息是用输人上販功能对应的序号进行功能选择员adm in冋志”你 目 3息、査看 諾猱曲5白极阳亲爱璽管理罚如G请依次输入用户信息=“用户信息删除”,删除用户用户巒画善户驚说表舅里恥代衷店长山代表销售员注亲爰时肓理另in司抚.你目前讲k的是用户信庶管理功能:ffl户侍息症丹竹屋户信息穆改唱户信息删除苦回上级菜車jR岀登陆索绕 请输入丄画功能对应的序号进行功能选择討亲畫的囂理弘亦讪朋托你好亠你现在进

27、入的用户信息那除功能: 情输入徐疇删除的用卢春皿貝尸信息腹委功!请按仕意键继续一一 一,选择“(3)商品信息管理”,进行商品的增、删、改、查功能Nt- -Jnn改除專号 卷色话Eftl尋-J-編 臀心息息息息作 信信信1 B.信-登軒 股副翩翩翩翩l-:4i的 沁商商商商星很应 ? 12 3 4 5 6 7kf.选 抚冃“用户信息查看”,查看当前商品信息。佶息如下:1精品男裝nBQl精品服蓑制造厂23.5OS9QO100请选择应为操作輛号:1 制品縮号=通品型导:商品J需建品信息如下二 翻尚女装 if02 时尚服叢制造厂 25.5OB000T50筍晶附加信息:将品男裝,您的第1选择薪品名稚 甬

28、品塑亘 ho 理胡附加信界:町閒京霜您的第一选择 番按准盍廳能续-选择“商品信息查找”,根据商品编号及商品名称进行查找。首先,选择“按商 品编号查询”,若查询的编号存在,则显示查询的信息t的dm in朋友”祢好你现在讲入的商品杏询功肓乾 选择杏询方式;:一获商品编号查询甘丟商品岂称查询:L 徹X查询的理品編吝洱丄舍询匪商品為号1斷商品佶息如下:商品名积悄畐男裝商帛型号:mtWl商品厂滨;精品服裝制造厂商品划督:23.50SS9S商品JK: im型評囲霧:精品男装,您的弟一选择若杳询的商品编号不存在,则提示信息“对不起,不存在该商品编号的商品”be改 耳杳否逵- 此息&良&白 nfij當怡信惰信

29、上菩操 Ini品品品品品的 胡鸯筍薪商W运退应 y A、 Asrp 1 2 3 4 5 6 ?r Hz c (-C - c-cfr-2:野你现在进入的商品查询功能;-朕冏品編号查询2按商品名悔查询过 一号M88艾甬品细号的商品!选择“按商品名称查询”,输入正确的商品名称,显示查询信息4J你-盏男 乙 ” =LJSP 口E0 : 警思塔fn0精231Q息缮 商 -S ml询嘀的聖鬻需迷 諒査蛋询番厂 的棒入杳一品品品器品口崔 爱选商商商商皐若杳询的商品名称不存在,则提示信息“对不起,不存在该商品编号的商品”sa_口1商圭冃圭nr!z?M冃_环意唁亠心口亠15亠心口亠心 品品届品品回 商商商商 )

30、 7 ST -1 2 3 4- 5 0 ? ZA - c C c选择“商品信息添加”,添加商品信息*,* 疋1LJ_| JoL 卜UJ 亦耳 L 谙选择应的擁作镰吕曲选择“商品信息修改”,修改商品信息霄品的相应信息:u下士nL口罟罟甘甘回南 胡尚商商商应.J VJ-1 2 绕号痛改继 討要号容型厂口晋晋習習習豈竟 的入编品口詈30暫甘哇胃商商商占同 壽C-I芻商商商凰同禺的的的的的启按Q选择“商品信息删除”,删除商品、商品佶意嶂品佶息查址C商品時忌攝加 “商品宿旨爆豉 饰商鼎信息卅惊 诡回匕毀菜車 G追出登陆樹 请选择館的燥件她自活好品 枷W - :r -掘肆 的入信任 赛品扶 M螢同溝返回管

31、理员界面,选择“商品报表显示”,进行销售报表功能你现在进入的是销售报表功能界面:血品庐fcasn月员上囂1BL有品品隹口回出芥 Muffin退朝 ,JT 鼻 1 2 3 4 5 6- 環* - c C - i朋一选择“所有商品销售情况”,显示商品信息fl-TI-M1tvSr售H u= 1 A一 讨品s=igH 5耳?号W钿副笔前 一册嘉編茗单数g星褊窑片蓉环以厲 哄、鲁品品胡tt拄居茱住吕品品色住枉口驕 録审黑.产曹.产黔1 M9 12 2 2-7e:.71 1黑蝮5 12商品日销售报表”,查看符合条件的销售商品a在避入凶定-2兄 i年1护当F越議将进齐日常售报表显示 (可H是0.Em月畀面:

32、|曙鑼爲条商鼎销售记录信息如下=施品藕产品定善訖爲年7月1百日岂镰靈件的迫录-销售总价iS8000090元精品男装sa.&oeaea,则显示没有符合条件的记录.壁“擁现在进入灼是销営衆表功能界面: ii sl期能号:2黑逬行日抽警報表显示 ;2013丿 111、m月貝 品品善 商1 2V V,了;- 苗6铢一a AAA惋话话曹、芋:13的记盂销害总e.B600607L选择“商品月销售报表”,查看符合条件的销售商品冃-冃星,7些叵出.一 月所商163退钢 y y- ?i 一123怕56选 亲 请你旺adm:当前功褂將逬行月帝售規袤亞承血曹卑JT7 口口精品男装23.5BQ0B0 - 11销吾时问

33、唱硼年丁月1E匕皆曇性血笫2务帝呈铝書记录范总如下; 2 爲女裝拈一&蔺制油Hr产品选择“销售员销售报表”,查看符合条件的销售商品|亲爱的嚴恚凹In ”荊e“迦篩會迪甘墮1L回上IKMKMKMKMKMKNKMKMKHH34MMHM清选样对痙霸即哩氐巻範憩矍遇建行销售员萌書报表显示 ifil駁案篠品嘀醫世录倍息如下;喙:惰品男裝fjf =23-100000 &:B-soil司兼磊膏销莒记录砒如下:畚尚女裝25.5W0000销售时间:酣醐年7月17 B亠“ m 记录销客总作匹点AfiSM元(二)以店长方式登录系统s改理理禾s-显暂码息忌密恰耶KK;匕身户鱼=艮 I I I I I 明咖苣佣霜返麗苣

34、霜遐崩面4m叱厦 購123X56:功1234:站屍1:2:3 了了 J-AIE 了F-vy-x选择“自身密码修改”,修改店长密码蒔訓褥碍TS?甲謳蠡拆益宜 湎游駆於貂裂愛腎翘蛊脣售量报表销售员业绩报袤店长其他功能(商品信息管理,销售报表显示)与管理员类似(四)以销售员登陆系统迎 Vt 临服.苣销 售管理 系1自导密码擁改 咨用户信息晝匚i 一 -i gga.理:添加虔瓯查询*回蚩g退.出系店长功能:阜亦比圧昌諜翳述添加廐 改曲还 删淹 皿留皆报春显示汨鞘售报表为翕普报表.鞘莒员销告报表 弦回王兒面jR岀蔡蜿销售旳備:、,1,0商品浏览.也I2、自己商品gD主杲退田茶嫌卫件 可甬* 百斤曲耳 1

35、;M IffJf H K;M UM H K;M K Kli KIM E IK:M KIM III M; 请揃入你的蚤统妞户牴号“vii 辖韜人你的繇统用户奔朗二隗;信息営連帝加+矗改删巻冃工旧-.工+厂苗皿唾示,日销售报表:面,销售员鞘住报表盲鶴驛角销售报表.月销售报表选择“商品销售”功能,进行产品销售亲爱的销畫员吹11冋志欢逼便冃之耳沅.你拥有下面所有功能:灯商品洞览炸商品查洵W品證胃4那遞查看5返回主界面估退出系统请输入上面功能对应的序号逬行功能选择:3的的商商商 隹星EW星FIGe售富:1:1俏许数信 . 朋Ttirww加義 厂臥骗数在月在屠继 员品品所在脣成摆 IL产品所品品負忠&nO

36、k& :7息你现在迸入的是产品的销售功能,若销售产品大于库存,则提示销售失败。=你好,祢现在进入的是产品的销售功能: T:售倍思:的产品蝙甘:丄的产品数昼.;丄腼起嘶入前销售数星大于库有.销售失腹辛任壹雜望续”销售员商品浏览、查询、及报表查看功能与管理员功能类似五、总结1 设计中遇到的问题及解决过程2 设计中产生的错误及原因分析3 设计体会和收获。六、附录1、原代码#in elude /标准输入输出函数#in elude /Win dows 头文件#in elude / 日期和时间头文件#defi ne ADMIN_USER_TYPE 1#defi ne BOSS_USER_TyPE 2#de

37、fi ne SELL_USER_TYPE 3#defi ne FUNCTION_FAILED -1#defi ne FUNCTION_SUCCESS 0 /如果函数成功执行,将返回 0/*系统用户结构*/typedef struct SystemUser char userName20;/用户名,主键char password20;/用户密码int userType;/用户类型(1:管理员;2:店长;3:销售员)struct SystemUser *n ext;/指向下一个用户的指针 SystemUser;/*服装商品信息*/typedef struct Products int produc

38、tId;/商品编号,主键char productName20;/商品名称char productType20;/商品型号char productCompa ny 20;/商品厂家float productPrice;/商品价格int productCo unt;/商品数量char memo50;/商品附加信息structProducts *next;/指向下一个商品的指针 Products;/*销售记录信息结构*/typedef struct Sell In foRecord int saleId;/销售编号,主键char userName20;/销售商品的用户名int productId;/

39、销售的商品编号int sellCo unt;/销售数量int year;/销售商品年份int mon th;/销售商品月份int day;/销售商品日期char memo50;/销售的附加信息struct SellInfoRecord *next;/下一条销售记录 SellI nfoRecord;static char currentUser20; /系统全局变量,保存当前登陆用户名;static int currentUserType;/系统全局变量,保存当前登陆用户的用户类型static SystemUser *pSystemUserHead =NULL; /保存系统用户信息记录的头指针s

40、tatic Products *pProductHead=NULL; /保存系统商品信息记录的头指针static SellI nfoRecord *pSelll nfoHead=NULL;/保存系统销售记录的头指针void In itSystem(); /对系统用户信息和商品信息进行初始化int AddUser(SystemUser *);/向用户信息链表中加入用户信息int AddProduct(Products *pPro); /向商品信息链表中加入商品信息int AddSellI nfo(Selll nfoRecord *);void UserExit();void WelcomeMe

41、nu();/系统欢迎菜单void SystemLogi n();/系统登陆void Adm in Operati onMenu();/系统管理员操作菜单void BossOperati onMenu();/店长操作菜单void SellOperati onMen u();/销售员操作菜单void Chan gePassword();/修改密码void UserMa nage();/用户信息管理void UserI nfoView();/用户信息查看void Userl nfoAdd();/用户信息添加void Userl nfoModify();/用户信息修改void Userl nfoDel

42、ete();/用户信息删除void ProductsMa nage();/产品信息管理void ProductsView();/商品查看void ProductFi nd();void In putA ndAddProduct();/输入商品信息并添加void ModifyProduct();/修改商品信息void DeleteProduct();/删除商品信息void ProductsSell();/商品销售void ReportPri nt();/报表显示void ShowAIISellReport();/显示所有商品销售情况void ShowDaySellReport();/显示某日的销

43、售情况void ShowMo nthSellReport();/显示某月的销售情况void ShowEmployeeSellReport();/显示某个销售员的销售情况void ExitSystem();/退出登陆系统float getPriceById(i nt);/通过商品编号查询商品价格int getProductNameByld(i nt,char *);/通过商品编号查询商品名称in t getCou ntByld( in t);/通过商品编号查询商品库存数量void ReduceProductCo un t(i nt, in t);/通过商品编号减少商品数量/*对系统进行初始化,建

44、立用户记录和商品记录*/void In itSystem() FILE *fp;SystemUser adminUser,bossUser,sellUser; /管理员,店长,销售员三个角色信息Products products2;/初始化两件服装商品信息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 = NUL

45、L;fp = fope n(Admi n.txt, w);fprin tf(fp, %st%s, admi nUser.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, bossU

46、ser.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);fclose(fp);AddUser(&admi nUser);AddUser(&bossUser);AddUser(&sellUse

47、r);ductld = 1;strcpy(ductName, 精品男装); strcpy(ductType,m001);strcpy(ductCompany,精品服装制造厂);ductPrice = 23.5;ductCou nt = 100;strcpy(products0.memo,精品男装,您的第一选择);products0 .n ext = NULL;ductld = 2;strcpy(products1

48、.productName,时尚女装);strcpy(ductType,w002);strcpy(ductCompany,时尚服装制造厂);ductPrice = 25.5;ductCou 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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论