面向对象的程序设计方法使用链表编写一个简单的商品销售程序讲述

上传人:枫** 文档编号:488141809 上传时间:2023-08-28 格式:DOC 页数:23 大小:2.25MB
返回 下载 相关 举报
面向对象的程序设计方法使用链表编写一个简单的商品销售程序讲述_第1页
第1页 / 共23页
面向对象的程序设计方法使用链表编写一个简单的商品销售程序讲述_第2页
第2页 / 共23页
面向对象的程序设计方法使用链表编写一个简单的商品销售程序讲述_第3页
第3页 / 共23页
面向对象的程序设计方法使用链表编写一个简单的商品销售程序讲述_第4页
第4页 / 共23页
面向对象的程序设计方法使用链表编写一个简单的商品销售程序讲述_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《面向对象的程序设计方法使用链表编写一个简单的商品销售程序讲述》由会员分享,可在线阅读,更多相关《面向对象的程序设计方法使用链表编写一个简单的商品销售程序讲述(23页珍藏版)》请在金锄头文库上搜索。

1、J I A N G S U U N I V E R S I T Y C+课程设计 商品销售管理系统学院:计算机科学与通信工程学院班级:网络工程1401姓名:学号:指导老师:2015年 06 月25日 目录一、 需求分析.二、 概要设计.三、 详细设计.四、 调试分析.五、 用户手册.六、 测试数据.七、 心得体会.一、 需求分析用面向对象的程序设计方法使用链表编写一个简单的商品销售程序。要求首先建立一个文件goods.dat,存放以下等商品信息:货名货号库存量单价库存总值毛巾100110025.610025.6牙刷100215631.515631.5牙膏100323452.6523452.65

2、杯子10041243.61243.6要求:1.库存总值应由程序自己计算。2.每次运行程序时,程序应当首先读取goods.dat内容,初始化链表,未初始化而直接进行买卖操作应给出提示。3.程序运行时,应在屏幕上显示菜单和一些提示性信息,如货名、货号、单价、库存量等信息。4.售货员在卖出商品时,只要输入该商品的货号、数量,即应计算出顾客应付的金额,同时应刷新文件goods.dat使该商品的库存量、库存总值改变。 当库存值为零时或销售数量大于,应提示售货员做相应处理(如何处理自己思考)。5. 由售货员可以增加如下两条记录,并能对文件goods.dat增加记录进行更新。货名货号库存量单价库存总值洗面奶

3、100510015.610015.6镜子10061511.51511.56. 售货员应能对货物的价格、库存量进行调整,如牙刷库存量调整为1522,单价调整为1.67等等。7. 售货员可以根据货物名称可以查询货品信息,并输出.程序须完成以上7点要求,其余操作可根据需要自行添加,酌情加分。二、 概要设计1、数据类(class Data)的数据类型定义:cclass Data /数据类private:int id; /产品货号char name100;/产品名称int count;/库存数量int salecount;/已售数量 float iprice;/进价float oprice;/售价 ch

4、ar gys20;/供应商2、class commodity 商品类设计:class Commodity /商品类private:Data t50; /数组int n; /商品数量public: void newFile() /添加商品信息 void showData(int i) /显示商品信息 bool changeCount() /修改商品库存 Bool changePrice() /修改商品单价 void initCom() /读取dat内的数据 void getInfo() /查找商品 void showData() /显示文字信息 void save() /写入数据至文件 int

5、search() /商品查询 void sale() /商品销售结算 void showSale() /销售清单 inline void menu() /主菜单 3、本程序结构 (1)主函数 Void main() menu(); Commodity com; com.initCom(); int c; switch(c)return Break;(2)数据类实现对数据的输入输出。(3)商品类系统各项功能的实现。三、详细设计 (1)数据类class Data /数据类private:int id; /产品货号char name100;/产品名称int count;/库存数量int saleco

6、unt;/已售数量 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

7、)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);(2) 商品类class Commodity /商品类private: Data t50; /数组int n; /商品数量public:Commodity()n=0;void newFile()int id; char name50; /字符数组i

8、nt 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.setSale(oprice);coutgys;tn.setGys(gys); tn.setSaleCount(0);/售出此产品0个 cout若商品添加完毕,请按-

9、1退出添加!endl;for(i=0;itn.getId()temp=ti;ti=tn;tn=temp;四、调试分析五、 用户手册1、 本程序的运行环境为windows操作系统,执行文件为xiaoshou.exe;2、 进入演示程序后,即显示对话形式的提示操作过程:如:第一项:(1)商品添加功能在选择一栏输入:1即显示商品货号、商品名、库存量、进价、售价、供应商各项商 品信息,依次输入所需添加的数据 。添加商品完毕,按-1退出添加。选择:2 即将商品信息保存。选择:3 显示已保存的商品信息。并且对部分商品进行修改。选择:4 重新回到主菜单。选择:5 进行商品销售结算。同时选择:3 显示商品库存和已销售的完整信息。选择:6 查询商品信息六、测试数据 进入演示程序后,即显示对话形式的提示操作过程:选择:1 输入相应提示的商品信息选择:2 界面显示数据保存成功选择:3 显示已保存的商品信息,并且对部分商品进行修改 选择:4 重新回到主菜单选择:5 进行商品结算选择:6 查询商品信息七、心得体会八、附录程序源代码:#include #include

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号