c商品销售管理系统

上传人:仙*** 文档编号:72596521 上传时间:2022-04-09 格式:DOC 页数:28 大小:321.50KB
收藏 版权申诉 举报 下载
c商品销售管理系统_第1页
第1页 / 共28页
c商品销售管理系统_第2页
第2页 / 共28页
c商品销售管理系统_第3页
第3页 / 共28页
资源描述:

《c商品销售管理系统》由会员分享,可在线阅读,更多相关《c商品销售管理系统(28页珍藏版)》请在装配图网上搜索。

1、 本科毕业论文(设计) 题目: 姓 名: 学 号: 专 业: 院 系: 指导老师: 职称学位: 完成时间: 教务处制目 录1 绪论11.1 课题背景介绍11.1.1 课题研究现状和意义11.2 系统开发工具和环境的介绍11.2.1 vc+6.0简介11.3 报告的组织结构22 商品销售管理系统的需求分析32.1 系统需求32.2 系统功能需求分析32.3 系统数据流程图33 系统设计63.1 体系结构设计63.2 各模块功能描述84 系统测试154.1 测试目的154.2 演示程序154.3测试评价165 结 论17参考文献18附录191 绪论1.1 课题背景介绍1.1.1 课题研究现状和意义

2、随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。 早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得

3、不到满足。苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。 超市商品管理的信息化管理已成为必不可缺的一部分,但是目前的大多是超市商品管理系统应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更是降低了灵活性,这就使得一套完善的、能够正常工作的商品管理系统应运而生1.2 系统开发工具和环境的介绍1.2.1 vc+6.0简介Visual C+ 6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”

4、的程序。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世, Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。 Visual C+6.0不仅是一个C+ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated developmen

5、t environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft Visual C+ 6.0使用方法:打开Microsoft Visual C+ 6.0后选择:文件|新建,在打开的对话框中选择“工程”在选择“Win32 Console Application”-填写“工程名称”-选择“位置”-“确定”.然后在选择:文件|新建,在打开的对话框中选择“文件”在选择“C+Source file”-

6、填写“文件名称”-“确定”.这样就建好了一个.cpp文件。然后你在.cpp文件中写入你的c语言代码就可以了。代码写好以后你看一下工具里有这样一个图标依次点,编译,连接,运行就可以了。 1.3 报告的组织结构本文围绕商品管理系统的设计与实现的设计与实现展开:第一章为绪论,介绍该系统的设计思想,报告的研究目的及意义,开发工具;第二章介绍系统的需求分析;第三章介绍系统设计;第四章为系统测试;第五章为总结。2商品销售管理系统的需求分析2.1 系统需求该系统完成了超市商品的某些管理功能,可显示菜单,能完成添加,显示,保存,销售单显示等功能,其中有商品信息管理,商品信息包括商品编号、商品名称、商品类别,商

7、品进货价格、商品销售价格、商品数量、供应商名称等。销售单菜单包括,名称,数量,单价,应收,找零。可输出商品信息文本。2.2 系统功能需求分析记录每一次销售商品的数量和价格,并提供对已售出商品的价格、数量进行统计、排序功能,但允许用户退商品。(要求:1.源文件采用多文件的工程结构2.数据存储采用文件形式3.标准的C输入输出4.功能完善,适当的注释,5.关于文件的内容需要自学)商品信息管理:商品添加,有查询、更改、删除商品信息的功能,也可以将所有商品信息显示。2.3 系统数据流程图数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具9。它以图形的方式描述数据在系统中流动和处理的过程,由于

8、它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“”箭头表示数据流;“”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点。下面给出系统的数据流图。(1) 系统管理数据流图如图2.1所示。商品销售管理商品信息管理销售单商品添加商品删除商品保存商品显示应收实收找零商品查询2.1商品销售管理2.2销售单流程图3 系统设计3.1体系结构设计本程序结构(1)主函数 Void main() menu(); Commodity com; int c; switch(c)return Break;(2)数据类实现对数据的输入输出。(3)商品类系统各项功能

9、的实现。1、数据类(class Data)的数据类型定义:class Data /数据类private: int id; /产品编号 char name100; /产品名称int count; /库存数量int salecount; /已售数量 float iprice; /进价 float oprice ; /售价 char gys20; /供应商Public: /公有函数 int getid() /获取id char *getname() /获取产品名 Int getcount() /获取库存量 Int getsalecount() /获取已售量 Float getbuy() /获取进价

10、Float getsale() /获取售价 Char *getgys() /获取供应商 Void setid(int n) /输入id Void setname(char na) /产品名 Void setcount(int c) /库存量 Void setsalecount(int s) /已售量 Void setbuy(float i) /进价 Void setsale(float o) /售价 Void setgys(char g) /供应商;2、class commodity 商品类设计:class Commodity /商品类private:Data t50; /数组 int n;

11、/商品数量public: void newFile() /添加商品信息 void showData(int i) /显示商品信息 void showData() /显示文字信息 void save() /写入数据至文件 int search() /商品查询 void sale() /商品销售结算 void showSale() /销售清单 inline void menu() /主菜单 3.2 各模块功能描述 (1)数据类 class Data /数据类private:int id;/产品编号char name100;/产品名称int count;/库存数量int salecount;/已售数

12、量 float iprice;/进价float oprice;/售价char gys20;/供应商public:int getId()return id;char *getName()return name;int getCount()return count;int getSaleCount()return salecount;float getBuy()return iprice;float getSale()return oprice;char *getGys()return gys; /-void setId(int n)id=n;void setName(char na)strcpy

13、(name,na);void setCount(int c) count=c; void setSaleCount(int s)salecount=s;void setBuy(float i)iprice=i;void setSale(float o)oprice=o; /. void setGys(char g) strcpy(gys,g);(2) 商品类 class Commodity /商品类 private: Data t50; /数组 int n; /商品数量 public: void newFile() int id; char name50; /字符数组 int count; f

14、loat iprice; float oprice; char gys20; if(n0) n=0; int i; Data temp; for(;n+) coutid; if(id=-1)break;tn.setId(id);coutname;tn.setName(name);coutcount;tn.setCount(count);coutiprice;tn.setBuy(iprice);coutoprice;tn.setSale(oprice);coutgys;tn.setGys(gys);tn.setSaleCount(0);/售出此产品0个 cout若商品添加完毕,请按-1退出添加!

15、endl;for(i=0;itn.getId()temp=ti;ti=tn;tn=temp;(3)主函数inline void menu()cout *欢迎使用商品销售管理系统* endl;cout *主菜单* endl;cout (1)添加 endl;cout (2)保存 endl;cout (3)显示 endl; cout (4)菜单 endl;cout (5)销售单 endl;cout (0)退出系统 endl;cout *2011-2012* endl; void main()menu();Commodity com;int c;for(;)coutc; switch(c)case 1

16、:com.newFile();break;case 2:com.save();break;case 3:com.showData();break;case 4:menu();break;case 5:com.sale();break; case 0:cout *谢谢使用* endl; cout *!再见!* endl; return; break;4系统测试4.1 测试目的系统测试主要是确保测试的结果与自己设计的结果相符合,尽可能的将自己所想到的情况都测试到。测试不是测试系统的正确性,而是要找出系统的不足,从而完善系统,提高系统的性能15。4.2 演示程序1、 进入演示程序后,即显示对话形式的

17、提示操作过程:如:第一项:(1)商品添加功能在选择一栏输入:1即显示商品编号、商品名、库存量、进价、售价、供应商各项商品信息,依次输入所需添加的数据 。添加商品完毕,按-1退出添加。输入相应提示的商品信息选择:2 即将商品信息保存。选择:3 显示已保存的商品信息。选择:4 重新回到主菜单。选择:5 进行商品销售结算。同时选择:3 显示商品库存和已销售的完整信息。4.3测试评价通过这次测试,系统的各个功能点基本上都已测试到了。总的来说,系统较好的完成了预期的需求,达到了需求分析中要求的项目功能与性能,具有比较好的可操作性。但也发现了系统中存在的一些问题。清楚了系统的不足之处,对以后系统的升级和维

18、护有了明确的方向。测试结果表明,该系统还是可以使用的。5 结 论经过这段时间的努力,我们的课程设计终于完成了。在没有做课程设计之前,总认为c+课程设计没那么困难,等到我们设计时,才发现课程设计是多么的不好做。一开始做的时候不知道该怎么下手,最终在老师的指导下,才明确了方向。通过查阅各方面的资料了解了商品管理的流程和系统的功能,最终完成了商品销售管理系统。该系统因为自己对它了解的不太深刻,因此系统做的有点简单,只实现了一些基本的功能,还有些不合理的地方需要改进。通过这次课程设计使我对系统开发有了新的认识。同时也发现了自己的知识还很欠缺,要学的知识还很多,对自己有了个锻炼。总之,这次课程设计对我们

19、来说是个很有意义和难忘的经历。虽然系统由于自身知识和业务认知上的不足而显的简单,但在这次课程设计过程中所学的才是我们这段时间的最大的收获,获益匪浅。参考文献 1.王志伟.企业经营管理系统开发实例导航M.人民邮电出版社,2009.42.朱振元.面向对象程序设计及应用开发M.西安电子科技大学出版社, 2008.63.关系数据库理论及运用M.华中科技大学出版社,2008.94.软件需求管理统一方法M.北京机械工业出版社,2009.35.黄梯云.管理信息系统M.经济科学出版社,2009.5附录:程序源代码:#include#include#include#include /为了声明标识符setw()函

20、数#define Mfname 100class Data /数据类private:int id;/产品编号char name100;/产品名称int count;/库存数量int salecount;/已售数量 float iprice;/进价float oprice;/售价 char gys20;/供应商public:int getId()return id;char *getName()return name;int getCount()return count;int getSaleCount()return salecount;float getBuy()return iprice;

21、 float getSale()return oprice;char *getGys()return gys; /-void setId(int n)id=n;void setName(char na)strcpy(name,na);void setCount(int c)count=c; void setSaleCount(int s)salecount=s;void setBuy(float i)iprice=i;void setSale(float o)oprice=o;/. void setGys(char g) strcpy(gys,g);class Commodity /商品类pr

22、ivate:Data t50; /数组int n; /商品数量public:void newFile()int id;char name50; /字符数组int count;float iprice;float oprice; char gys20;if(n0) n=0; int i;Data temp; for(;n+)coutid;if(id=-1)break;tn.setId(id);coutname;tn.setName(name);coutcount;tn.setCount(count);coutiprice;tn.setBuy(iprice);coutoprice;tn.setSa

23、le(oprice);coutgys;tn.setGys(gys); tn.setSaleCount(0);/售出此产品 cout若商品添加完毕,请按-1退出添加!endl;for(i=0;itn.getId()temp=ti;ti=tn;tn=temp;void showData(int i) coutti.getId()setw(10)ti.getName()setw(10)ti.getCount()setw(10)ti.getSaleCount()setw(8)ti.getBuy()setw(8)ti.getSale()setw(8)ti.getGys()endl;void showDa

24、ta()cout商品编号setw(8)商品名setw(8)库存量setw(10)已售量setw(10)进价setw(8)售价setw(8)供应商endl;for(int i=0;i0 )showData(i);cout产品种类:nendl;void save() /写入数据至文件 ofstream fout; fout.open(商品销售管理系统.txt); if(!fout)coutcannot open the file!endl;return ; fout商品编号 商品名 库存量 进价 售价 供应商 已售量endl; for(int i=0;in;i+) foutti.getId()se

25、tw(14)ti.getName()setw(10)ti.getCount()setw(10)ti.getBuy()setw(10)ti.getSale()setw(10)ti.getGys()setw(10)ti.getSaleCount(); cout*Save Success!*endl; fout.close(); int search()int id;coutid;int low=0,mid,high=n-1;while(lowid)high=mid-1;elselow=mid+1;return -1;Void chaxun()/查询cout产品编号;int temp;temp=se

26、arch();if(temp=-1)coutcannot find the commodity!endl;return; elsecout商品编号setw(8)商品名setw(8)库存量setw(10)已售量setw(10)进价setw(8)售价setw(8)供应商endl; coutttemp.getId() setw(10)ttemp.getName() setw(10)ttemp.getCount() setw(10)ttemp.getSaleCount() setw(8)ttemp.getBuy() setw(8)ttemp.getSale() setw(8)ttemp.getGys(

27、)endl;void sale()cout产品编号;int temp;temp=search();if(temp=-1)coutcannot find the commodity!endl;return; if(ttemp.getCount()=0)cout此产品已缺!endl; int count;coutcount;float money;coutmoney;if(countttemp.getCount()/输入的是负数或超出该产品库存量 cout数量输入不正确endl;else if(moneyttemp.getSale()*count)cout购物金额不足,还需增加金额ttemp.ge

28、tSale()*count-money元endl;elsettemp.setCount(ttemp.getCount()-count);/当前库存减少countttemp.setSaleCount(ttemp.getSaleCount()+count);/出售量增加countcout*名称:ttemp.getName()endl*数量:countendl*单价:ttemp.getSale()元endl*应收:count*ttemp.getSale()元endl*找零:money-count*ttemp.getSale()元endl*endl;Void delete() cout产品编号;int

29、 temp;temp=search();if(temp=-1)coutcannot find the commodity!endl;return; if(ttemp.getCount()=0)cout此产品已缺!endl; int count;coutcount;if(countttemp.getCount()/输入的是负数或超出该产品库存量 cout数量输入不正确endl;elsettemp.setCount(ttemp.getCount()-count);/当前库存减少countcout商品编号setw(8)商品名setw(8)库存量setw(10)已售量setw(10)进价setw(8)

30、售价setw(8)供应商endl; coutttemp.getId() setw(10)ttemp.getName() setw(10)ttemp.getCount() setw(10)ttemp.getSaleCount() setw(8)ttemp.getBuy() setw(8)ttemp.getSale() setw(8)ttemp.getGys()endl;void showSale()for(int i=0;i0 )showData(i);inline void menu()cout *欢迎使用商品销售管理系统* endl;cout *主菜单* endl;cout (1)添加 en

31、dl; cout (2)保存 endl;cout (3)显示 endl; cout (4)菜单 endl;cout (5)销售单 endl;cout (0)退出系统 endl;cout *2014* endl; void main()menu();Commodity com;int c;for(;)coutc;switch(c)case 1:com.newFile();break;case 2:com.save();break;case 3:com.showData();break;case 4:menu();break;case 5:com.sale();break; case 0:cout *谢谢使用* endl; cout *!再见!* endl; return; break;26

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!