


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、商品销售管理系统目录一、需求分析2二、概要设计2三、详细设计4四、调试分析14五、用户手册14六、测试数据15七、附录18一、需求分析商品销售管理程序商品信息:商品编号、商品名称、商品类别普通电视机、DVD带DVD的电视机,带DVD的电视机的售价为普通电视机和DV"价之和的80%、商品进货价格、商品销售价格、商品数量、供给商名称等。记录每一次销售商品的数量和价格,并提供对已售出商品的价格、数量进行统计、排序功能,但允许用户退商品。要求:1.源文件采用多文件的工程结构2.数据存储采用文件形式3.标准的C输入输出4.功能完善,适当的注释,5.关于文件的内容需要自学二、概要设计(一)按系统
2、分析的功能要求将系统划分为以下几个主要功能模块:1、文件管理文件打开、关闭:对于刚输入或进行操作后的商品信息,在建立新的商品库存量后,可以把其保存在一个文件中,并对该文件可进行打开和关闭操作。2、进出货管理(1) 商品进货:输入数据后商品信息能自动更新进行添加(2) 商品销售:输入数据后商品信息能自动更新进行减少3、商品数据管理(1) 增加/删除商品:添加或删除某条商品的信息(2) 修改商品信息:对某条商品的信息进行修改4、浏览商品信息管理(1) 查询商品信息:可分别按商品编号、名称、类别或需要进货商品查询(2) 排序冏品信息:可按冏品编号、名称、类别分别排排序(3) 浏览商品信息:可浏览输入
3、、查询或排序后的数据。二本程序结构1结构体设计structgoods(longintnum;charname20;charsort20;longintcount;longintprice;goods200;(2)各功能函数设计:voidinput()/*功能1:输入商品信息*/2voidsequence()/*功能2:排序商品信息*/voidpurchase()/*功能3:进货商品信息*/voidsell()/*voidedit()/*voidcorrect()/*voidsearch()/*voidscan()/*voidreserve()/*voidquit()/*(3)主函数设计:功能4
4、:销售商品信息*/功能5:添加或删除商品信息*/功能6:修改商品信息*/功能7:查询商品信息*/功能8:浏览商品信息*/功能9:保存文件*/退出系统*/voidmain()voidinput();voidsequence();voidpurchase();voidsell();voidedit();voidcorrect();voidsearch();voidscan();voidreserve();lp:for(i=0;i<1;i+)scanf("%d",&k);system("cls");switch(k)/*用switch语句实现功能
5、选择*/system("cls");/*活屏*/gotolp;/*返回主界面*/三、详细设计(1)各功能函数:voidinput()/*功能1:输入商品信息*/printf("n请输入需要建立新库存的商品种类数量:,scanf("%d",&n);system("cls");printf("nn");for(i=0;i<n;i+)/*用循环实现输入n个商品*/printf("nt*请输入商品的编号:");scanf("%ld",&goodsi.n
6、um);printf("nt请输入商品的名称:");scanf("%s",);printf("nt请输入商品的种类:");scanf("%s",goodsi.sort);printf("nt请输入商品的数量:");scanf("%d",&goodsi.count);printf(-nt请输入商品的单价:");scanf("%d",&goodsi.price);printf("nn");pr
7、intf("tPleasepressanykeytocontinue:");getch();return;/*返回主界面*/voidsequence()/*功能2:排序商品信息*/longtemp;charp130,p230;for(k=0;k<n-1;k+)/*(1):按编号排序*/for(i=0;i<n-k-1;i+)/*用起泡法排序*/if(goodsi.num>goodsi+1.num)/*按编号由小到大排序*/temp=goodsi.num;goodsi.num=goodsi+1.num;goodsi+1.num=temp;strcpy(p1,g
8、);strcpy(,goodsi+1.name);strcpy(goodsi+1.name,p1);strcpy(p2,goodsi.sort);strcpy(goodsi.sort,goodsi+1.sort);strcpy(goodsi+1.sort,p2);printf("n");printf(-ntt按商品编号排序后的商品信息nn");printf(-t商品编号商品名称商品类别商品数量商品单价n");/*输出排序后商品信息*/for(i=0;i<n;i+)printf("t%5ld%5s%
9、5s%5ld%5ldn",goodsi.num,,goodsi.sort,goodsi.count,goodsi.price)4for(k=0;k<n-1;k+)/*(2):按商品名称排序*/for(i=0;i<n-k-1;i+)if(strcmp(,goodsi+1.name)>0)(strcpy(p1,);strcpy(,goodsi+1.name);strcpy(goodsi+1.name,p1);temp=goodsi.num;goodsi.num=goodsi+1.nu
10、m;goodsi+1.num=temp;strcpy(p2,goodsi.sort);strcpy(goodsi.sort,goodsi+1.sort);strcpy(goodsi+1.sort,p2);printf("n");printf("ntt按商品名称排序后的商品信息n");printf("nt商品名称商品编号商品类别商品数量商品单价n");/*输出排序后商品信息*/for(i=0;i<n;i+)(printf("t%5s%5ld%5s%5ld%5ldn",,goodsi.num
11、,goodsi.sort,goodsi.count,goodsi.price);for(k=0;k<n-1;k+)/*:按商品类别排序*/for(i=0;i<n-k-1;i+)/*用起泡法排序*/if(strcmp(goodsi.sort,goodsi+1.sort)>0)(strcpy(p2,goodsi.sort);strcpy(goodsi.sort,goodsi+1.sort);strcpy(goodsi+1.sort,p2);temp=goodsi.num;goodsi.num=goodsi+1.num;goodsi+1.num=temp;strcpy(p1,goo
12、);strcpy(,goodsi+1.name);strcpy(goodsi+1.name,p1);printf("5");printf("ntt按商品类别排序后的商品信息nn");商品数量printf("t商品类别商品编号商品名称商品单价n");/*输出排序后商品信息*/for(i=0;i<n;i+)(printf("t%5s%5ld%5s%5ld%5ldn",goodsi.sort,goodsi.num,,goodsi.count,goodsi.
13、price)printf("");getch();return;/*voidpurchase()/*(longtemp;/*intj;printf("nt5printf("pleasepressanykeytocontinue:");返回主界面*/功能3:进货商品信息*/*/定义临时变量表示刚进货的商品编号请输入刚进货的商品编号:");scanf("%ld”,&temp);printf(-nt5请输入刚进货的商品数量:");scanf("%d",&j);printf("
14、nnntpressanykeytocontiue:");getch();system("cls");printf("nt输出进货后的商品信息:");for(i=0;i<n;i+)/*循环,寻找与进货相同的商品信息*/*/商品价if(temp=goodsi.num)goodsi.count=goodsi.count+j;/*自动更改商品数量printf("nt商品编号商品名商品类别商品数量格");for(i=0;i<n;i+)/*循环,输出进货后的商品信息*/(printf("nt%4ld%4s%4s%l
15、d%4ld",goodsi.num,,goodsi.sort,goodsi.count,goodsi.price);printf("nnttPressanykeytoentermenu:");getch();/*返回功能选择界面*/return;一6一voidsell()/*功能4:销售商品信息*/(longtemp;/*定义临时变量temp表示刚销售的商品编号*/intj;printf("nt5请输入刚销售的商品编号:");scanf("%ld",&temp);printf("nt5
16、请输入刚销售的商品数量:");scanf("%d",&j);for(i=0;i<n;i+)/*循环,找到刚销售的商品信息*/(if(temp=goodsi.num)(for(;j>goodsi.count;)/*如果销售额大于库存量,则出现错误提示*/(printf("nt售出数量大于商品原有数量,出现错误,请重新输入:");scanf("%d",&j);goodsi.count=goodsi.count-j;/*完成自动更改商品数量的功能*/printf("ntpressanykeyt
17、ocontiue:");getch();system("cls");/*活屏*/printf(-nn*销售后商品信息:");printf(-nt商品类别商品编号商品名称商品数量商品单价n");for(i=0;i<n;i+)/*循环,输出销售后商品信息*/(printf("t%4s%4ld%4s%4ld%4ldn",goodsi.sort,goodsi.num,,goodsi.count,goodsi.price);printf("ntPressanykeytoentermenu:&quo
18、t;);getch();return;/*返回功能选择界面*/voidedit()/*功能5:添加或删除商品信息*/(voidadd();/*声明子函数*/voiddele();7printf("nt请选择:1.添加商品信息;2.删除商品信息;");printf("t*请输入1或2继续:");scanf("%d",&k);switch(k)/*用switch语句实现功能选择*/case1:add();break;case2:dele();break;getch();return;/*返回主菜单*/voidadd()/*添加商品
19、信息*/*定义子函数*/printf("t*请输入所添加商品的商品编号:");scanf("%ld",&goodsn.num);printf(-nt请输入所添加商品的名称:");scanf("%s",);printf(-nt请输入所添加商品的类别:,scanf("%s",goodsn.sort);printf("nt请输入所添加商品的数量:");scanf("%d",&goodsn.count);printf(-nt请输入所添加
20、商品的价格:");scanf("%d",&goodsn.price);n=n+1;printf("n");voiddele()/*删除商品信息*/*定义子函数*/inttemp;/*定义局部变量*/intj;for(i=0;i<n;i+)商品printf(-nt商品编号商品名商品类别商品数量价格");printf("nt%5ld%5s%5s%5ld%5ld",goodsi.num,,goodsi.sort,goodsi.count,goodsi.price);printf(&qu
21、ot;n");printf("n");printf("n*请输入要删除的商品编号:");scanf("%ld",&temp);printf("nn");8for(i=0;i<n;i+)if(temp=goodsi.num)for(j=i;j<n;j+)goodsj.num=goodsj+1.num;strcpy(,goodsj+1.name);strcpy(goodsj.sort,goodsj+1.sort);goodsj.count=goodsj+1.count
22、;goodsj.price=goodsj+1.price;n=n-1;/*商品总库存量减少*/for(i=0;i<n;i+)商品价printf(-nt商品编号商品名商品类别商品数量格");/*输出删除后的商品信息*/printf("nt%5ld%5s%5s%5ld%5ld",goodsi.num,,goodsi.sort,goodsi.count,goodsi.price);printf("n");printf("Pleasepressanykeytocontinue:");getch();ret
23、urn;/*voidcorrect()/*longtemp;/*printf("nt返回主界面*/功能6:修改商品信息*/scanf("%ld",&temp);/*定义局部变量*/请输入要修改的商品的编号:");输入新的商品信息*/printf("n");for(i=0;i<n;i+)/*保存新的商品信息*/if(temp=goodsi.num)printf(-t请输入一个新的的商品编号:");scanf("%ld”,&goodsi.num);printf(-nt请输入新的商品的名称:&quo
24、t;);scanf("%s",);printf("nt请输入新的商品的类别:,9scanf("%s",goodsi.sort);printf("nt请输入新的商品的数量:");scanf("%d",&goodsi.count);printf("nt请输入新的商品价格:");scanf("%d",&goodsi.price);printf("n");for(i=0;i<n;i+)printf(-nt新的商
25、品名称商品编号商品类别商品数量商品单价n");printf("t%4s%4ld%4s%4ld%4ld",,goodsi.num,goodsi.sort,goodsi.count,goodsi.price);printf("n");printf("Pleasepressanykeytocontinue:");/*返回功能选择界面*/getch();return;/*返回主菜单*/voidsearch()/*功能7:查询商品信息*/intk;/*定义局部变量*/longtemp1;chartemp230,t
26、emp320;printf("nt5按商品编号查询,请按1ttt5按商品名查询,请按2nt5按商品类别查询,请按3ttt5查需要进货的商品,请按4n");printf("nnnttt请输入数字确定查询方式:");scanf("%d",&k);printf("n");printf("Pressanykeytocontinue:");getch();system("cls");switch(k)/*实现查询方式的选择*/case1:printf("nnnnntt
27、请输入要查询的商品的编号:");/*按商品编号查询*/scanf("%ld",&temp1);system("cls");/*活屏*/for(i=0;i<n;i+)(10if(temp1=goodsi.num)(printf("n");printf(-nt商品编号商品名商品类别商品数量商品价格");printf("nt%5ld%5s%5s%5ld%5ld",goodsi.num,,goodsi.sort,goodsi.count,goodsi.price);b
28、reak;/*跳出switch语句*/case2:(printf("nnnnntt请输入要查询的商品名:");/*按商品名查询数据*/scanf("%s",temp2);system("cls");for(i=0;i<n;i+)(if(strcmp(temp2,)=0)(printf("n");printf(-nt商品编号商品名商品类别商品数量商品价格");printf("nt%5ld%5s%5s%5ld%5ld",goodsi.num,goodsi.nam
29、e,goodsi.sort,goodsi.count,goodsi.price);break;/*跳出switch语句*/case3:(printf("nnnnntt请输入要查询的商品类别:");/*按商品类别查询数据*/scanf("%s",temp3);system("cls");for(i=0;i<n;i+)(if(strcmp(temp3,goodsi.sort)=0)(printf("n");printf(-nt商品编号商品名商品类别商品数量printf("nt%5ld%5s%5s%5ld
30、%5ld",goodsi.num,,goodsi.sort,goodsi.count,goodsi11.price);break;/*跳出switch语句*/case4:inta=50;for(i=0;i<n;i+)/*查询需要进货的商品名*/if(goodsi.count<a)printf(-ntt4需要进货的商品名:s现有库存量:%ldn",,goodsi.count);break;/*跳出switch语句*/printf("nnttPressanykeytoentermenu:");getch
31、();return;/*返回主界面*/voidscan()/*功能8:浏览商品信息*/printf(-nt浏览输入的商品信息,请按1nnt浏览查询的商品信息,请按2nnt浏览排序后商品信息,请按3n");printf("请选择:");scanf("%d",&k);switch(k)case1:printf(-ttt浏览输入的商品信息n");printf(-t商品编号商品名商品类别商品数量商品价格n");/*输出浏览商品信息*/for(i=0;i<n;i+)printf("t%5ld%5s%5s%5ld
32、%ld",goodsi.num,,goodsi.sort,goodsi.count,goodsi.price);printf("n");printf("Pressanykeytoentermenu:");getch();return;break;/*跳出switch语句*/case2:(printf("ttt浏览查询的商品信息n");一12一printf("t商品编号商品名商品类别商品数量商品价格n");/*输出浏览商品信息*/for(i=0;i<n;i+)(printf(&q
33、uot;t%5ld%5s%5s%5ld%ld",goodsi.num,,goodsi.sort,goodsi.count,goodsi.price);printf("n");printf("nPressanykeytoentermenu:");getch();return;break;/*跳出switch语句*/case3:(printf(-ttt浏览按商品编号排序的商品信息n");printf(-t商品编号商品名商品类别商品数量商品价格n");/*输出浏览商品信息*/for(i=0;i<n;i+
34、)(%5ld%ld”,goodsi.numprintf("t%5ld%5s%5s,,goodsi.sort,goodsi.count,goodsi.price);printf("n");printf("nPressanykeytoentermenu:");getch();return;/*break;/*voidreserve()/*(FILE*fp;charfile15;system("cls");printf("nt*scanf("%s",file);返回主界面*/跳出
35、switch语句*/功能9:保存文件*/用来存放文件保存路径以及文件名*/活屏*/请输入文件路径及文件名:,/*/*fp=fopen("file","w+");/*创建并打开一个文件,并得到该文件的地址*/fprintf(fp,"商品编号t商品名t商品类别t商品数量t商品价格n");printf(-商品编号t商品名t商品类别t商品数量t商品价格n");for(i=0;i<n;i+)13(fprintf(fp,"%ldtt%stt%stt%dtt%dn",goodsi.num,,
36、goodsi.sort,goodsi.count,goodsi.price);printf("%ldtt%stt%stt%dtt%dn",goodsi.num,,goodsi.sort,goodsi.count,goodsi.price);fclose(fp);/*关闭文件*/printf("文件已经保存!n");getch();system("cls");/*活屏*/voidquit()/*退出系统*/(exit(0);四、调试手册、sp.c(225):warningC4013:'add'und
37、efined;assumingexternreturningintadd()函数声明错误。(1) 、sp.c(265):errorC2143:syntaxerror:missing''before')'。、sp.c(78):warningC4013:'getch'undefined;assumingexternreturningint。五、用户手册1、本程序的运行环境为windowsXP操作系统,执行文件为sp.exe;2、进入演示程序后,即显示对话形式的提示操作过程:如:第一项:1输入商品信息在选择一栏输入:1即显示商品编号、商品名、商品种类、
38、数量、单价的商品信息,依次输入所需添加的数据。添加商品完毕,按Enter退出添加。选择:2排序商品信息。选择:3输入进货信息。选择:4输入销售信息。选择:5增加或删除商品。选择:6修改商品信息。选择:7查询商品信息。选择:8浏览商品信息。选择:9保存冏品信息。选择:0退出系统。六、测试数据进入演示程序后,即显示对话形式的提示操作过程:14商品铠售管理系统1f输入商品信息2-排序商品信息3-输入进货信息6-修洗商品信息4-输入销售信息7i查词商品信息5f增加涮除商品8一浏览商品信息9f保仔商品信息请选择您所要的操作或选择=选择:1输入相应提示的商品信息扯请输入商品的编号=1001请输入商品的名称:PTU请输入商品的种:putongdi*nshiji请输入商品的数量禀&请输入商品的单价=2888选择:2对商品信息进行排序商品编可商品名称商品类别商品数量商品单价1001PTUputongdianshiji2828881002DUDdudEG19991003GTUdmd+pta906479技商品名称排序后的商品信息商品名称商品编习商品类别商品数量商品单价DUD10Q2dud2828B8GTU10Q3dvd*ptuS61999PTU10Q1pittoncrdianshiji906499按商品类别排序后的商品信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医药物流行业当前竞争格局与未来发展趋势分析报告
- 2025年海洋装备制造行业当前发展趋势与投资机遇洞察报告
- 收付业务知识培训课件
- 支付清算知识培训
- 2025年二级建造师考试施工管理真题及答案
- 2025年全国畜牧兽医职业技能资格知识考试题库与答案
- 2025年云南省高校大学《辅导员》招聘考试题库及答案
- 2025年全国中学生生物学联赛试题及答案
- 2025年社会工作者之初级社会工作实务能力测试试卷A卷附答案
- 摩托摔车安全知识培训课件
- 消费品市场2025年消费者对绿色包装认知及需求调研可行性研究报告
- 台球厅消防知识培训课件
- 2025便利店加盟的合同样本
- 评职称老师考试题目及答案
- 2025年内分泌风湿免疫科进修人员出科理论考试试题及答案
- 2025至2030中国防砸安全鞋行业运营态势与投资前景调查研究报告
- 学堂在线 高技术与现代局部战争 章节测试答案
- 2025年医疗器械仓库管理培训试题及答案
- 助焊剂存储管理办法
- 乙型肝炎防治知识教学课件
- 环卫安全事故处理方案
评论
0/150
提交评论