




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.;.设计报告设计题目:超市商品管理系统 年 级 班 级 姓 名 学 号 起止时间 6.106.28 1主菜单显示进入各模块程序2信息输入模块input():建立超市商品数据总文件,完成对超市商品信息的录入,并将其存放到指定文件(如:pro.dat)中。 3信息查找模块search(): 采用如下方式进行查找,若找到,则输出该商品的相关信息;否则,输出提示信息(如:not found!)。 1)按产品名称查询; 2)按进货日期查询并统计(统计某年某月进的某种产品的数量,产品的种类); 3)按产品名称和规模查询并统计; 4新物资入库模块insert():在原数据文件中插入新物资信息。 5打印功能
2、模块print(): 1) 打印进货单 2) 打印商品库存清单课程设计目的随着社会的逐步发展,超市在老百姓的生活中占据着重要的位置。然而琳琅满目的商品的管理也是一个大问题,在任何一个商店这都是不可忽视的问题,所以超市对商品的管理设计是很重要的,它可以在很大程度上帮助超市人员管理商品情况。改程序一共有五个模块 ,不但可以进行超市信息的显示录入,查找,删除,更新,还能对货品的一些清单进行打印,操作界面简洁,操作简单。程序用了指针、链表、数组、结构体等知识点,可运用于小的管理软件。软件运用菜单实现交互式管理,用户轻松的按键就可实现对软件的操作,方便超市管理。设计思路商品管理录入商品信息查找商品信息插
3、入新信息打印清单按产品名称查询按进货日期查询并统计按产品名称和规模查询并统计打印进货单打印商品库存清单struct Marketgooodschar no30; /*商品的编号*/char name20; /*商品的名称*/float amount; /*库存数量*/ float price; /*商品价格*/char kind; /*商品种类*/struct import ko; /*进货的结构体*/char place50; /*库存位置*/goodscount;struct importstruct date time; /*进货日期的结构体*/int jin; /*进货的数量*/int
4、 sell-sum; /*销售总量*/ko8000;struct dateint year;int month;int day;time8000;主函数:#include stdio.h /需要的一些头文件#include stdlib.h#include cstring#define COUNT 10000 /声明商品的种类为30中,你也可以修改/函数声明void start(); /启动界面void input(); /商品数据信息输入函数void search(); /商品数据信息查找函数void insert(); /插入新的物资信息int sum(); /规定日期内的销售量void
5、print(); /商品信息输出int count=0; /全局变量,用于保存实际上有多少个商品void main() /主函数 while(1)start(); 1. 启动界面通过此界面超市员工可方便选择各种操作,灵活性较强。流程图:n开始input() 商品信息录入输入c,选择相应的操作c=1?c=2?c=3?c=5?c=4?search() 商品信息查找insert() 插入新的物资信息sum() 统计销售量退出系统The choice is not valid.退出c=6?print() 打印商品清单yyyyyyvoid start() /*启动菜单*/ int c; printf(
6、超市商品管理系统n); printf( *n); printf( 1.商品信息的录入:n); printf( 2.商品信息的查找:n); printf( 3.插入新的物资信息:n); printf( 4.统计销售量:n); printf( 5.打印商品清单:n); printf( 6.退出系统:n); printf( *n); printf( 输入你的选择: ); scanf(%d,&c); /*根据你的选择执行相应的函数*/ if(c=1) input(); else if(c=2) search(); else if(c=3) insert(); else if(c=4) sum(); e
7、lse if(c=5) print(); else if(c=6) printf(你已经退出超市商品管理系统!n); exit(0); else printf( You Enter The Choice Is Not valid ! n); 2.商品信息输入模块通过对商品信息的录入来保存商品信息,从而方便以后商品的管理与其信息的更新。流程图:开始输入flagFlag=”y”或”Y”输入价格输入商品名称输入商品编号输入商品位置output()输出信息退出输入商品总数目YNvoid input() /数据录入 char flag20; do printf(请输入你的商品信息:n); /录入商品的信
8、息 printf(商品编号:); scanf(%s,goodscount.no); printf(商品名称:); scanf(%s,); printf(商品总数目:); scanf(%f,&goodscount.amount); printf(商品价格:); scanf(%f,&goodscount.price); printf(商品位置:); scanf(%s,goodscount.place); count+; /存数的商品数加一 printf(是否继续输入数据 y是 n否 : ); /是否还想继续输入数据 scanf(%s,flag); while(strc
9、mp(flag,y)=0|strcmp(flag,Y)=0); print(); /打印商品数据3.数据查找模块本模块可方便员工进行商品数据的查找与统计,且可便捷找到商品的库存位置,可按以下三种方式进行查找:1. 按商品名称进行查找2. 按商品的进货日期进行查找3. 按商品的规模进行查找流程图:开始选择查找方式kK=1K=2K=3商品名称相同?商品种类相同?输出商品信息输出商品信息输出商品信息退出进货日期相同?YYYYYYNvoid search() /*数据查找*/int i,k;char a20;struct date time1;printf(please choose:1.按名称查找
10、2.按进货日期查询 3.按类别查找n);scanf(%d,&k);switch(k) /*选择查找方式*/case 1:printf(nenter the goods name:n); /*根据商品的名称来查找数据*/scanf(%s,a);for(i=0;icount;i+) if(strcmp(,a)=0) printf(商品编号 商品名称 库存数量 商品价格 商品种类 销售额 库存位置); printf(%s %s %f %f %s %d %s n,goodsi.num,,goodsi.amount,goodsi.price,goodsi.ki
11、nd,goodsi.sell-sum,goodsi.place);return goodsi; else printf(NOT FOUND!n);break;case 2:printf(nenter the import date:n); /*根据商品的进货日期来查找数据*/ scanf(%d %d %d,&time1.year,&time1.month,&time1.day); for(i=0;icount;i+) if(strcmp(timei.year,time1.year)+strcmp(timei.month,time1.month)+strcmp(timei.day,time1.d
12、ay)=0) printf(商品编号 商品名称 库存数量 商品价格 商品种类 销售额 库存位置 进货数量 出货数量); printf(%s %s %f %f %s %d %s %d %dn,goodsi.num,,goodsi.amount,goodsi.price,goodsi.kind,goodsi.sell-sum,goodsi.place,goodsi.koi.jin,goodsi.koi.chu);return goodsi; /*显示符合条件商品当天进货情况*/else printf(NOT FOUND!n); break; case 3:printf(nen
13、ter the goods kind:n); /*根据商品的种类来查找数据*/ scanf(%s,a); for(i=0;icount;i+) if(strcmp(goodsi.kind,a)=0) printf(商品编号 商品名称 库存数量 商品价格 商品种类 销售额 库存位置); printf(%s %s %f %f %s %d %s n,goodsi.num,,goodsi.amount,goodsi.price,goodsi.kind,goodsi.sell-sum,goodsi.place);return goodsi;else printf(NOT FOUND
14、!n);4. 插入新物资信息该部分可方便进货时对货物的数量等基本情况进行更改,保证商品库存信息的准确性与实时性。流程图:i=0开始in?输入新的物资信息新插入的物资编号与名称是否存在?将新信息加入原有信息录入新信息更新总库存数量i=n?i+退出yynynvoid insert(Marketgooods t,int n)/*插入函数,参数为结构体数组和记录数*/ Marketgooods temp; /*新插入物资信息*/ int i; printf(please input recordn); printf(商品编号 商品名称 商品种类 进货量 出货量 进货年、月、日:n); scanf(%s
15、 %s %s %d %d %d %d %d,temp.no,,temp.kind,&temp.ko.jin,&temp.ko.chu,&temp.ko.time.year,&temp.ko.time.month,&temp.ko.time.day); /*输入插入信息*/ for(i=0;in;i+)/*从第一条记录开始,直到最后一条*/ if(strcmp(temp.no,ti.no)+strcmp(,)=0) /*记录中的物资名称和编号与待插入的是否对应相等*/ ti.quantity=ti.quantity+temp.ko.jin-tem
16、p.ko.sell-sum;break; /*相等,按要求完成数据更改后则跳出循环,程序提前结束*/ if(i=n) input(); /*若未找到则按新信息录入*/ count=count+temp.ko.jin-temp.ko.sell-sum; /*更改总货物的数量*/5. 统计销售量这样有助于各种时间段的销售量的统计,从而使商品的销售情况一目了然。而且便于超市工作人员方便统计与查货,进货等。流程图:开始输入起始日期l1,m1,n1与截止日期l2,m2,n2查找该种商品将规定期限内的销售额累加sum=sum+a.koj.sell-sum日期是否相同?日期是否相同?return sum退出
17、yyint sum()Marketgoods a; int i,j,l1,m1,n1,l2,m2,n2,sum=0; /*l1,m1,n1,为起始年月日l2,m2,n2为截止年月日*/a=search() /*查找指定的商品并赋给a*/printf(Please input the start and deadline:n);scanf(%d %d %d %d %d %d,&l1,&m1,&n1,&l2,&m2,&n2);for(i=0;i8000;i+)if(strcmp(a.koi.datei.year,l1)+strcmp(a.koi.datei.month,m1)+strcmp(a.k
18、oi.datei.day,n1)=0)/*寻找起始日期*/for(j=i;j8000-i;j+)if(strcmp(a.koj.datej.year,l2)+strcmp(a.koj.datej.month,m2)+strcmp(a.koj.datej.day,n2)!=0)/*在起始日期的基础上查找截止日期*/sum=sum+a.koj.sell-sum; /*将规定期限内的销售额累加*/return sum;6. 打印商品信息方便打印交易凭证,或将商品的信息书面化来进行保存。流程图:开始输入kK=1K=2打印商品库存清单打印进货清单退出void print() /数据输出 int i,k; search(); /*查找所需打印的商品的信息*/ printf(1.打印进货清单 2.打印商品库存清单n); sc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025编导故事考试真题及答案
- 2025笔译硕士考试真题及答案
- 公司年税务管理试题及答案
- 景观设计师面试题及答案大全
- 污水处理与环保知识培训
- 2025板桥初中考试试卷真题及答案
- 数字经济时代企业税务筹划的机遇与挑战
- 中国石化广东地区毕业生招聘考试真题2024
- 2025八大员考试真题及答案
- 云计算环境下的安全审计框架-洞察与解读
- CRM-客户关系管理系统毕业论文
- 质量源于设计-QbD课件
- 教学第三章土壤侵蚀课件
- 仓储物流安全隐患排查表-附带法规依据
- 三年级道德与法治下册不一样的你我他
- 幼儿绘本故事:绘本PPT
- 厂房设备基础施工一次成优QC成果(41页)
- 超星尔雅学习通【像经济学家那样思考信息激励与政策(复旦大学)】章节测试附答案
- 卷烟厂工程建设项目规划设计控制指标
- 髋关节入路总结
- 体育与健康水平三教材分析
评论
0/150
提交评论