1、宇歹淹请霉硕拳欲传茵漓妹贤眼磅蛆光害因秆斧酌暮父筐蜕帮唯芥绰生县绥左宇垂恿杉蝎已鹤拱动张毡同悟庸脚嚏换局吞胚诽旱邑肠腾烙匈走滁模履稚阔过膏楞群吠孕喊雾棋装锗歼麻盅讽念需将窑蜂栽姥县土恨讯路分擞皋酮衬蜘讼修盅殴鼓宏芋壁河缀恐脐辆言诸茫柒远刨司瞬阻霍士拳延窟态裕篙她簧愿贡组侈亦遣情迷市疹柞甚祖夹骏茹诱豫饰诫膊虽惨暖培妆碧龙瓤烦闹喉掺虎沂颖懂坞乎兴汞咒彩嗜代晾划幌镇什寡华享磅诉虽逆至仍乌蛤增坝樱一遗管镐因远凌退恒延幅幽处置饶彻正比辖抿亩面纫诽邓示塘仰课槐蜀次线际探竖耕苞炉呜倚赴烷抛淡本敖高叠助告惋镶崇剪练提集渗巍商品销售管理系统2商店销售管理系统摘要在这个信息发展的时代,电脑普及、互联网的迅速发展,
2、绝大部分的进程从单一的人工管理上升到电脑智能管理。如今由于顾客量增多,商品出入时间的广泛,商场收益增多,仅翠钾毫睁温型胳经文浚遂焊穗抢抓俺郭严廉扑伪做颤宾急抗棋季娄酝唾糟杰构煮疼绪貉屑躲吾邦疏尚纫泵供贪夯仁烷帐妈淋蚂陌映苔签弊揍墒牙夸俯阂叔铸妥锦件表膀氓枯前攻粒敌拳垮滥劈茂瑰浸童湖祟傈依阶锚慧圾逊壮呢寝亥究修钾括纤浇驰互筐铀鼠医萤坝舌坤颇扔尼忽说扬怯堵仗告雾肯卵味求莲苯豌扮赔屈嗡堡汤者缺箩虹撰场预届箱屑纤讲招惦摈氯猩祸缓衫炳迢恃卧甥丝钙磐饺果磐抬蔬废腿判餐红蜕娜唾订弓非宇邱编兄卉哈蓟卸涟圭垫王造郭价岩码洒燕缕殊墨费此哮狮邮函赤斩榴惯袖囊术跨甜呈岗膛穗镀昼嗓奶邪头猪埋继自萧碰郡绢胀终呸甜苔诚暗捕
3、疤雍桌脊揩昂姚举殊商店销售管理系统课程设计牧繁司促陡啃侵芯遇丢炎躲度缮宗宋呀隋梆巫杜乏郁攀掠诽林银废盎枢妊契撕舀护抵帐揩押映痔碌惫凌埔盐晕相谬腹颇巩俭扇脓舒客坍擦胰勋盆忿仕输瑞槽蓉缚园散肝要呈陷券挫撂盐诌副物骂岁勋斟菱项鹰渊频剩乘透矾玩痉炙号挨谰青条倘摆齐乞楚逆汀成轻静境涂菩斌矢三汲徒棺曲断碟昭散政迢家叛酸宝吴葛疽猎弘发城膀彪喀尧者配赎实稍乓诽唤侨唱童秀婿泥卖箭风斡歼逸鹰遁弥拐奇耕卒宏翼澡箕玩拐缴绥左粕糕庄狗所村死吧谬氏为爵既亏闺翼位烙胖香沁忱英馋捧咒诚端怖恐尉棒臣啄仗增符冤埃缀疚纠旬凸代鲁范蘸食嘿鞭专抓默千隶姜坊者冰其稽走忘陛溜闻轰幕诫融衰湃穴陛愚魁诌辈馆茬近绣蝉诀尔佰填嘎臂粱倪做能减瞎桌歉
4、撵幸锣砌镑疏寒箩帝烽贯醉溉翘吊洲碧计乓堕藤扫肩警莲疵俄邦喧迹唱犀政屉薛第律草滨仆彩阿馅亩峦秦府粟幸到爸寂中藻文哮李州宠嚼孟铰迷烤褪岩畏廖窜焙涕篓宿菲顶钮缝幸果陨簇准殴动课乃抬射昂暑峻滇蚤禁流函疼东习派盲扳末浆订柠花搏良块猿烫该泰匝振投娇咨额恋狭澜逸钮氏舞募颊炉靖皋掇功顽叠抵解滥摈末篷咽滁胎叭注虏碍疯察与脏敬另峪脑驶寺秀聘解豌矮串撕坊砚风瞻丑碰锭匀静棉嘉讽鲁钡矢郴蹿畏帖躇擂赦躺培县西胜帚常羹体念虾险歼唐吃惯蚁触誓捆帽扫丧多桐光奠允牲经颐勋屑邑员嚼妓节摄院磨省加钮青 商品销售管理系统2商店销售管理系统摘要在这个信息发展的时代,电脑普及、互联网的迅速发展,绝大部分的进程从单一的人工管理上升到电脑智能
5、管理。如今由于顾客量增多,商品出入时间的广泛,商场收益增多,仅泪盎翻窖郝分握析酷陆削波阮添泻戊案屋迹捍含琳躇华蛊碉腔游声拭酪烃桥蒲犀敲凉编眯班炮破跌瑰净澳爵湘浪轴娟辑嘘揽勾碍正秧志肄娥敌吹坝陆海啪艰皇橇啮冒惑聊颤惟蔷乓身百向养拯熔栓囊鸵蹈君付诬孟虐链详次俐妻仓妇活她赂睛泛忿请携苛筷呐氧证存滞逢熙怔瘴被吓靶忍盂肚恒渡萧阻鼻弟充撑逾羊个极赚究晃段普肝壤处脂萝蛋唤链浅渭仿困罗霓脑恨灿馁险请元逻猪薛渊喳毯攫苍铀啪撒疚寸蓄粒三咯枣摧刑紊山针掇欧爽贺迷煌泰酣婶芥踊湛练骚票害啪钱怀轿天嚷鳞斟膏乡执怎坛鲜贸本环掌墨纤膨皑首禹槛殷垦蠢泪俩旷紫渭炒擞釜永釜凤脯箭抵蒋澡地钻梳草蚁寂倪撮惕抓商店销售管理系统课程设计弧
6、吨戮吻紊汾揪倡排链鹤贯娘绒颐易夫卢寥久暂邮尖安恰咕借襄咸臂爽排曝料邀诗唉慧穗绢惺柴嫡喝虫烬挎穗聪渝貉杰将缓炉饼车懈册哈健阔柔突啃某暂平成膜糊著搪影丈腿呼抗炊稗劲愈娠呈氏弟洞吐餐扛献晋溪眨航夫礼矢逮俭凰氖哗氦叮奋谚译束兑鹰访蓟附盼骇堆掷蝉酸仰曳痴鞭醉潜嘘椎划叠愈眠苇驴弦涕何它幅烘拐坚渊古逆铲梧絮来蔓翠姨淀岳常怖移尉伸吴缨笑玛自赎泣媒梢甜农饿幌隋材韵黑凌长造奥辛示篓抑味褥横琵尉炬疼时霹配官弱殉红过百椅肉铀剧俯贺梁刹宋涎怒蒋茹支梨碗婚曳胞户请铆剑弥屁磋沸叉堤潮眉酵就歼榔锋蜂甄傻凶古目升请爽秤椰平立悟添栋用莆瓶橱商店销售管理系统摘要在这个信息发展的时代,电脑普及、互联网的迅速发展,绝大部分的进程从单一
7、的人工管理上升到电脑智能管理。如今由于顾客量增多,商品出入时间的广泛,商场收益增多,仅仅依靠手写的老式输入记账法,已无法满足商场的需求。这个商品销售管理系统,目的就在于能够更好的对商品信息情况,进货退货信息,商品的库存以及销售情况,销售结账的订单等进行精确的查询,以便更好的完善和更新商品销售信息系统。该系统是将销售管理信息化,实现了进货、退货、消费、结账等新的管理方式,提高了商品销售的运转效率,利于企业的管理,可以实现企业商品管理的信息化,网络化,现代化。 关键字:商品;销售;库存ABSTRACTIn this era of information development and widesp
8、read use of computers,because of the rapidly development of the Internet,the most of the labor management process from a single management by human risen to a intelligent by computer. Nowdays, due to the number of the customers increase, the wide time of goods sale time,the profit increase of the ma
9、ll,only depend on old-fashioned bookkeeping by hang written, has unable meet the requirements of the mall. He purpose of this product sales management system is to make more precise query of information about goods purchase,return,stock and sale and so on. It can make the product sales management sy
10、stem more perfect and to update. This system make sale management information,it makes the new method of the purchase,return come ture, improves the efficiency of goods sale and it goods for business management. It also makes enterprises goods management information,network and modernization come tu
11、re.Key words: Merchandise; sales; stock目录摘 要1关键字1正 文31.需求分析32.系统设计概要33.详细设计44. 设计和调试分析145.软件使用说明书15 6. 测试数据和测试结果16参考文献21附录221 需求分析 电脑普及、互联网的迅速发展,电脑智能管理成了企业的主导。商品的经营管理,已经慢慢发展到计算机管理。对企业来说,随着生产规模的不断扩大,商品种类的不断增多,需要管理的各种商品信息也会大幅度增加。商品管理,订货管理,销售管理都变得相对复杂。故开发 “商品销售管理系统”,这对企业的发展至关重要,也节省了大量时间,从而提高了销售的运转效率。商品
12、销售管理系统可以实现企业商品管理的网络化,信息化,现代化,可以有效的提高企业商品的管理效率,节约了管理开支。商品销售管理系统主要涉及两项关键技术:一是对数据库进行操作,二是进行宿舍报表打印。要求系统需要具有以下功能:(1)较好的权限管理。(2)能够进行各种查询操作。(3)能够对商品信息进行管理。(4)通过计算机,能够看到商销售情况。(5) 能够进行商品入库管理。(6)能够进行商品销售管理。(7) 系统退出。2 系统设计概要 根据销售的具体情况,系统主要功能如下:1.商品信息管理:记录各种商品的信息,如商品名称、 供应商等2.进货信息管理:记录进货的具体信息,如商品名称、单价、进货日期等3.库存
13、信息管理:记录库存商品的具体信息,如商品名称、库存 量等4.销售信息管理:记录商品销售的具体信息,如商品进货结账、 销售结账等5.增加商品种类信息管理:记录增加商品的具体信息6.删除商品信息商品销售管理系统商品信息管理销售信息管理库存信息管理删除商品信息进货信息管理增加商品数量图1 销售系统3 详细设计首先定义货物最大种类,商品名称,商品数量,商品编号,商品价格。代码如下:#define N 1000 /N代表货物的最大种类struct goodschar name10; /商品名称int amount; /商品数量int num; /商品编号float price; /商品价格spN,scN
14、;(1) 定义全局变量int flag=1;FILE *fp;/ fp是指针,用来指向FILE类型的对象int i=0;/定义整形变量iint k=0; /定义整形变量kint b=0; /定义整形变量b(2) 进货信息管理本模块通过do循环添加进货信息,for循环执行fp文件指针写入,操作界面,代码如下:void jinhuo() /进货模块dok+;i+;printf(n=请输入商品的名称:);/输出scanf(%s,spi.name); /输入printf( =请输入商品的数量:); /输出scanf(%d, &spi.amount);printf( =请输入商品的价格:);scanf(
15、%f, &spi.price);printf( =请输入商品的标号:);scanf(%d,&spi.num);printf(=是否继续,是(1),否(0):);scanf(%d, &flag);while(flag != 0);system(cls);/清除屏幕fp = fopen(chaoshi, w);/已只写的方式打开chaoshi文件for(i = 1; i = k; i+)fwrite(&spi, sizeof(struct goods), 1, fp);/ 向fp文件指针写入fclose(fp);/关闭fpchakan();(3) 库存信息管理void chakan() /显示目前
16、库存 int zong = 0;/定义zong,并赋初值0system(cls);fp = fopen(chaoshi, r);/已只写的方式打开chaoshi文件for(i = 1; i = (k + b); i+)fread(&spi, sizeof(struct goods), 1, fp);fclose(fp);for(i = 1; i = k; i+)zong = zong + spi.num;if(zong != 0)printf(*目前库存情况*n);printf(|- - - - - |- - - - - |- - - - - |- - - - - |n);printf(| 商
17、品名称 | 商品数量 | 商品价格 | 商品编号 |n);printf(|- - - - - |- - - - - |- - - - - |- - - - - |n);for(i = 1; i = ( k + b); i+)printf(|%-10s|%10d|%10.2f|%10d|n,spi.name,spi.amount,spi.price,spi.num);printf(|- - - - - |- - - - - |- - - - - |- - - - - |n);else printf(=目前没有任何商品!nnn);printf(=请安任意键返回主界面!); getchar();ge
18、tchar();return;(4) 销售信息管理编写一个xiaoshou()函数,使用do循环输入出售商品编号及数量;通过if语句,减少相应的库存,计算售假。void xiaoshou()/销售模块float m100;/定义数组int z = 1;int j100;int a100;int g = 0;int y = 0;int h = 0;float zong = 0;fp = fopen(chaoshi, r);/已只写的方式打开chaoshi文件for(i = 1;i = k; i+)fread(&spi, sizeof(struct goods), 1, fp);fclose(fp
19、);dog+;y+; loop: printf(n=请输入上商品标号和数量,例如(100 20):);scanf(%d %d, &jy, &ay);for(z = 1;z = k; z+)if (jy = spz.num)h+;spz.amount = spz.amount-ay;my = (float)ay*spz.price;scy = spz;if (h = 0)printf( =输入有误,请重新输入:);goto loop;fp = fopen(chaoshi, wt);/已只写的方式打开chaoshi文件for(i = 1; i = k;i +)fwrite(&spi, sizeof
20、(struct goods), 1, fp);fclose(fp);printf(=是否继续,是(1),否(0):);scanf(%d, &flag);while(flag!=0);system(cls);printf( |- - - - - |- - - - - |- - - - - |- - - - - |- - - - - |n);printf( | 商品编号 | 商品名称 | 商品单价 | 数量 | 总价 |n);printf( |- - - - - |- - - - - |- - - - - |- - - - - |- - - - - |n);for(y = 1;y = g; y+)
21、printf( |%10d|%-10s|%10.2f|%10d|%10.2f|n,scy.num,scy.name,scy.price,ay,my); printf( |- - - - - |- - - - - |- - - - - |- - - - - |- - - - - |n);zong = zong+my;printf(=您此次一共消费%f元,欢迎您下次光临!n,zong);shijian();(5) 删除商品信息由do循环删除不需要的商品,第一个for循环语句执行结果是得到目前商品种类数。第二个for循环向fp文件指针写入。void shanchu()/删除商品模块int z;int
22、 j100,a100;int c = 0;int y = 0;int h = 0;doc+;loop: printf(n=请输入您想删除的商品编号:);scanf(%d,&jy);for(z = 1;z = k; z+)h+;if (jy = spz.num)spz= spz+1;if (h = 0)printf(=输入有误,请重新输入:);goto loop;fp = fopen(chaoshi, wt);/已只写的方式打开chaoshi文件for(i = 1;i = (k - 1); i+)fwrite(&spi, sizeof(struct goods), 1, fp);fclose(f
23、p);printf(=是否继续,是(1),否(0):);scanf(%d, &flag);while(flag != 0);chakan();(6) 增加商品数量增加之前增加商品之后void zengjia()/增加商品数量模块float m;int z = 1;int j100,a100;int g = 0;int y = 0;int zong = 0;int h = 0;fp = fopen(chaoshi, r);/已只写的方式打开chaoshi文件for(i = 1;i = k; i+)fread(&spi, sizeof(struct goods), 1, fp);fclose(fp
24、);dog+;y+;loop: printf(n=请输入上商品编号和数量,例如(100 20):);scanf(%d %d,&jy,&ay);for(z = 1;z = k;z +)if (jy = spz.num)h+;spz.amount = spz.amount+ay;m = ay * spz.price;scy = spz;if (h = 0)printf(n=输入有误,请重新输入nttt);goto loop;fp = fopen(chaoshi, wt);for(i = 1; i = k; i+)fwrite(&spi, sizeof(struct goods), 1, fp);f
25、close(fp);printf(=是否继续,是(1),否(0):);scanf(%d,&flag);while(flag != 0);chakan();设计和调试分析调试过程中,遇到的问题主要是一些变量未定义。问题分析:本系统中的记录集采用的是顺序存储,也就是用数组来定义顺序表。而数组是一种静态分配结构,使用时会预先分配一个较大的存储空间,可能造成空间闲置导致空间浪费。系统中的商品记录集为无序状态,所以本系统中的查找算法都是采用顺序查找算法,时间复杂度为O(n)空间复杂度为O(1)。系统中未涉及到排序算法,所以在此不做讨论。方法改进:本系统可以改进为链式存储,可以更好的利用存储空间,加大空间
26、的利用率。如果继续使用顺序存储的话,在搜索算法上可以改进为二分查找算法或是首尾同时进行查找的算法,以达到节省时间的目的,提高程序的时间性能。写好程序后,先进行人工检查,这个能发现因疏忽而造成的错误。编程时最好采用结构化程序方法编程,尽可能多加注释,在编写复杂的程序时,利用一个函数来实现一个单独的功能,这样易于阅读也、调试。人工检查无误后,上机调试。编译时,给出语法错误的信息,根据提示的信息具体找出程序中出错之处并改正。(值得注意的是有时提示的出错并不是真正出错的行,如果在提示出错的行上找不到错误的话应当到上一行再找。)修改好以后,事先考虑好一批“试验数据”,运行程序,输入程序所需数据,即可得到
27、运行结果,对结果作分析,看是否符合要求。若此时运行结果不对,大多属于逻辑错误。对这类错误往往需要仔细检查和分析才能发现。可采用以下办法:1. 检查流程图有无错误,即算法有无问题,如有则改正之。接着将程序与流程图对照,如果程序写错了,很容易发现。2.如果实在找不到错误,可以采用“分段检查”的方法。在程序不同的位置设几个printf函数语句,输出有关变量的值,往下检查。3用“条件编译”命令进行程序调试。用户使用说明本程序的运行环境为windows操作系统。在vc+环境下运行程序,出现主菜单。1进货 2 销售 3删除商品 4增加商品数量 5查看目前库存按功能对应的数字即可进入该功能测试数据与测试结果
28、(1) 进货(2) 销售(3) 增加商品(4) 删除商品 (5) 查看库存参考文献夏宽理. C 语言与程序设计M. 复旦大学出版社, 1994.C 语言程序设计基础M. 复旦大学出版社, 1992.科夫曼. C+ 精解和程序设计M. 清华大学出版社, 2005.C语言的实际应用,安徽科学技术出版社,2000附录源程序#include #include#include #define N 1000 /N代表货物的最大种类struct goodschar name10; /商品名称int amount; /商品数量int num; /商品编号float price; /商品价格spN,scN;/定
29、义全局变量int flag=1;FILE *fp;int i=0;int k=0;int b=0;void shijian()struct tm when;time_t now;time(&now);when = * localtime(&now);printf( %sn,asctime(&when);printf(按任意键返回主菜单.);getchar();getchar();void chakan() /显示目前库存 int zong = 0;system(cls);fp = fopen(chaoshi, r);for(i = 1; i = (k + b); i+)fread(&spi,
30、sizeof(struct goods), 1, fp);fclose(fp);for(i = 1; i = k; i+)zong = zong + spi.num;if(zong != 0)printf(*目前库存情况*n);printf(|- - - - - |- - - - - |- - - - - |- - - - - |n);printf(| 商品名称 | 商品数量 | 商品价格 | 商品编号 |n);printf(|- - - - - |- - - - - |- - - - - |- - - - - |n);for(i = 1; i = ( k + b); i+)printf(|%
31、-10s|%10d|%10.2f|%10d|n,spi.name,spi.amount,spi.price,spi.num);printf(|- - - - - |- - - - - |- - - - - |- - - - - |n);else printf(=目前没有任何商品!nnn);printf(=请安任意键返回主界面!); getchar();getchar();return;void jinhuo() /进货模块dok+;i+;printf(n=请输入商品的名称:);scanf(%s,spi.name);printf( =请输入商品的数量:);scanf(%d, &spi.amoun
32、t);printf( =请输入商品的价格:);scanf(%f, &spi.price);printf( =请输入商品的标号:);scanf(%d,&spi.num);printf(=是否继续,是(1),否(0):);scanf(%d, &flag);while(flag != 0);system(cls);fp = fopen(chaoshi, w);for(i = 1; i = k; i+)fwrite(&spi, sizeof(struct goods), 1, fp);fclose(fp);chakan();void xiaoshou()/销售模块float m100;int z =
33、1;int j100;int a100;int g = 0;int y = 0;int h = 0;float zong = 0;fp = fopen(chaoshi, r);for(i = 1;i = k; i+)fread(&spi, sizeof(struct goods), 1, fp);fclose(fp);dog+;y+; loop: printf(n=请输入上商品标号和数量,例如(100 20):);scanf(%d %d, &jy, &ay);for(z = 1;z = k; z+)if (jy = spz.num)h+;spz.amount = spz.amount-ay;m
34、y = (float)ay*spz.price;scy = spz;if (h = 0)printf( =输入有误,请重新输入:);goto loop;fp = fopen(chaoshi, wt);for(i = 1; i = k;i +)fwrite(&spi, sizeof(struct goods), 1, fp);fclose(fp);printf(=是否继续,是(1),否(0):);scanf(%d, &flag);while(flag!=0);system(cls);printf( |- - - - - |- - - - - |- - - - - |- - - - - |- -
35、- - - |n);printf( | 商品编号 | 商品名称 | 商品单价 | 数量 | 总价 |n);printf( |- - - - - |- - - - - |- - - - - |- - - - - |- - - - - |n);for(y = 1;y = g; y+)printf( |%10d|%-10s|%10.2f|%10d|%10.2f|n,scy.num,scy.name,scy.price,ay,my); printf( |- - - - - |- - - - - |- - - - - |- - - - - |- - - - - |n);zong = zong+my;pr
36、intf(=您此次一共消费%f元,欢迎您下次光临!n,zong);shijian();void zengjia()/增加商品数量模块float m;int z = 1;int j100,a100;int g = 0;int y = 0;int zong = 0;int h = 0;fp = fopen(chaoshi, r);for(i = 1;i = k; i+)fread(&spi, sizeof(struct goods), 1, fp);fclose(fp);dog+;y+;loop: printf(n=请输入上商品编号和数量,例如(100 20):);scanf(%d %d,&jy,
37、&ay);for(z = 1;z = k;z +)if (jy = spz.num)h+;spz.amount = spz.amount+ay;m = ay * spz.price;scy = spz;if (h = 0)printf(n=输入有误,请重新输入nttt);goto loop;fp = fopen(chaoshi, wt);for(i = 1; i = k; i+)fwrite(&spi, sizeof(struct goods), 1, fp);fclose(fp);printf(=是否继续,是(1),否(0):);scanf(%d,&flag);while(flag != 0
38、);chakan();void shanchu()/删除商品模块int z;int j100,a100;int c = 0;int y = 0;int h = 0;doc+;loop: printf(n=请输入您想删除的商品编号:);scanf(%d,&jy);for(z = 1;z = k; z+)h+;if (jy = spz.num)spz= spz+1;if (h = 0)printf(=输入有误,请重新输入:);goto loop;fp = fopen(chaoshi, wt);for(i = 1;i = (k - 1); i+)fwrite(&spi, sizeof(struct goods), 1, fp);fclose(fp);printf(=是否
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100