C+超市收银机程序设计报告

上传人:20****03 文档编号:178994008 上传时间:2021-04-06 格式:DOC 页数:9 大小:370.50KB
返回 下载 相关 举报
C+超市收银机程序设计报告_第1页
第1页 / 共9页
C+超市收银机程序设计报告_第2页
第2页 / 共9页
C+超市收银机程序设计报告_第3页
第3页 / 共9页
C+超市收银机程序设计报告_第4页
第4页 / 共9页
C+超市收银机程序设计报告_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C+超市收银机程序设计报告》由会员分享,可在线阅读,更多相关《C+超市收银机程序设计报告(9页珍藏版)》请在金锄头文库上搜索。

1、 南京师范大学面向对象程序设计课程设计报告姓 名: 汤云 学 号: 学 院: 计算机科学与技术学院 题 目: 超市收银机 指导教师: 于 泠 2009年9月21日一 课程设计内容及要求设计内容:1 显示超市库存商品信息 2 显示购物流程提示信息 3 实现购物过程,反复输入所购各种商品的索引和购买数量,直到商品索引号输入“-1”结束购物流程 4 实现收银,根据顾客所交现金,自动找零,并显示和存储购物清单 5 要求超市库存商品信息存储在goods.txt中,购物清单存储在文件buy.txt中,系统应具有友好的用户见面 二 系统环境硬件环境:P4处理器,DDR内存软件环境:Windows XP开发平

2、台:Microsoft Visual C+ 6.0三 设计思想根据系统功能要求,首先设计收银机系统类和商品信息类。处理收银机的类主要完成工作人员和顾客的登陆,以及登录后所要做的事,商品信息类又分为单个商品信息类和所有商品信息类。单个商品信息类主要处理商品的索引号,名称,单价和数量。所有商品信息类主要处理商品的搜索,修改,删除等工作。还需要设计一个顾客类和工作人员类。工作人员类分为单个工作人员类和所有工作人员类。单个工作人员类用来描述工作人员信息及他们对商品进行的改动与操作,所有工作人员类用来处理工作人员的改动。顾客类又分为单个顾客信息类和所有顾客信息类。单个顾客信息类用来描述购物流程,所有顾客

3、信息类用来描述顾客信息的改动等。四 程序结构1类的设计根据上述的设计思想,设计了“supermarket”类,”good”类,”goods”类,”customer”类,”customers”类,”worker”类和”workers”类这七个类。数据成员:Goods GS; Consumers CS; Workers WS;/所有商品类对象,顾客类对象和工作人员类对象函数成员:Supermarket(char gf,char cf,char wf);/初始化 Supermarket();/析构 void Choice();/选择登录方式 void Choice(int n);/工作人员对库存的操

4、作 void Shopping();/清单 void Search();/查询商品 void Insert();/添加商品 void Delete();/删除商品 void SetPrice();/设置价格 LogIn();/顾客登陆 LogIn(int n);/工作人员登陆Void Output(charf );/+数据成员: Goodname/商品名称 Index/商品索引号 Number/商品数量 Price/商品价格函数成员: Good(); Good();/析构 Good(int index,string goodname,double price,int number);/构造商品

5、 Good(const Good & g); /拷贝构造商品 int GetIndex(); /获取商品索引号 string GetName();/获取商品名称 double GetPrice();/获取商品单价 int GetNumber();/获取商品数目 void SetPrice(int price);/修改单价 void SetNumber(int num); /设置数目 Good operator=(const Good & g);/“=”操作符重载 friend ostream & operator(ostream &o,Good &g);/(istream &i,Good &g

6、);数据成员:VG:商品向量成员函数:Goods();默认构造 Goods();/析构 void Add(Good &g); /插入 Goods(const Goods & gs);/ 拷贝构造 Goods operator=(const Goods & gs); int Search(int index);/查找 int Search(string name);/查找 bool Delete(int index);/删除 bool Delete(string name);/删除 void Sort();/排序 bool SetPrice(int index,int price);/设置价格

7、Good GetGood(int index);/得到商品向量 vector & GetAllGoods(); friend Goods operator-(Goods &gs,Goods &g);/重载运算符- friend ostream & operator(ostream &o,Goods &gs);重载运算符(istream &i,Goods &gs); /重载运算符 数据成员:Basket/Goods的对象,所买的东西Count/所付金额ID/顾客代号Key/顾客密码成员函数:Consumer();/默认构造函数 Consumer();/析构 int GetID(); int Ge

8、tKey(); double GetCount(); Goods GetBasket(); SeleteGood(Goods &store);/选择商品 AddGoods(Goods &gs); double Bill(double cash);/余额 friend ostream & operator(ostream &o,Consumer &c);/重载(istream &i,Consumer &c);/重载成员数据: VC/顾客向量成员函数:void Add(Consumer & c);/插入 int Search(int id);/查找 void Combine();/分类汇总 fri

9、end ostream & operator(ostream &o,Consumers &cs);重载(istream &i,Consumers &cs);重载成员数据: ID,Key,Name成员函数: Worker();/默认构造函数 Worker();/析构 Worker(string name,int id,int key);/拷贝构造函数 int GetID();/代号 int GetKey();密码 friend ostream & operator(ostream &o,Worker &w);/重载运算符(istream &i,Worker &w);/重载运算符成员数据: VW

10、/工作人员向量成员函数:Workers();/默认构造函数 Workers();/析构 Add(Worker &w);/增加工作人员 int Search(int id);/查找 friend ostream & operator(ostream &o,Workers &ws);/重载运算符(istream &i,Workers &ws);/重载运算符 2主程序设计 超市收银机工作人员顾客查询添加修改单价退出程序删除选择商品清单 五 问题及解决方案1本题总结本题共设了七个类:supermarket类,worker类,workers类,good类,Goods类,customer类和chstome

11、rs类,主要进行销售和库存改动。2本题提高本题只是简单地模拟一个收银机的运行流程,可以在本题的基础上对其做一定的修改:(1) 对于超市收银机,应该还有会员优惠政策程序;(2) 应该有更好的界面。六 测试案例1选择登录方式2工作人员登陆3消费者登陆 七 收获与体会通过一周的课程设计,我明白了写程序一定要有一个缜密的思路,由点及面,一步一步,脚踏实地,还要有扎实的基本功。不断的调试程序,在错误中吸取经验,使程序更加健全。八 参考文献1钱能.C+程序设计教程(第二版).北京:清华大学出版社,2006.2Bjarne Stroustrup. The C+ Programming Language. 北京:高等教育出版社,2001.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

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