![商品信息管理程序代码.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-1/16/2ae1b01d-492a-467e-b221-304cf5fc052c/2ae1b01d-492a-467e-b221-304cf5fc052c1.gif)
![商品信息管理程序代码.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-1/16/2ae1b01d-492a-467e-b221-304cf5fc052c/2ae1b01d-492a-467e-b221-304cf5fc052c2.gif)
![商品信息管理程序代码.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-1/16/2ae1b01d-492a-467e-b221-304cf5fc052c/2ae1b01d-492a-467e-b221-304cf5fc052c3.gif)
![商品信息管理程序代码.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-1/16/2ae1b01d-492a-467e-b221-304cf5fc052c/2ae1b01d-492a-467e-b221-304cf5fc052c4.gif)
![商品信息管理程序代码.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-1/16/2ae1b01d-492a-467e-b221-304cf5fc052c/2ae1b01d-492a-467e-b221-304cf5fc052c5.gif)
全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
设计一个收银台结算程序:货品的信息有货品代码、货品名称、货品价格、货品数量等,该程序能根据货品的输入代码统计货品价格,对多个货品能做价格的累加统计并显示清单,另具有找零功能。 需求:1、实现对货品信息的输入和查询。 2、能根据货品的输入代码统计货品价格。 3、能对十个货品的价格统计并显示清单。 4、具有找零功能! */为了顺便练习一下使用链表结构,所以用链表结构实现。/ -By kuaidh00-2008/01/08-/*#include #include #include #include using namespace std;struct Sale /数据域。 string m_code; string m_name; float m_price; unsigned int m_quantity; /指针域。 struct Sale* next;typedef struct Sale Node;/取外别名,Node.typedef Node* Link;/取个别名,Link./创建链表。Link Create(Link Head) /-初始化头节点 Head- Head=(Link)new Node;/每次动态分配一个Node内存大小。 Head-m_code=; Head-m_name=; Head-m_price=0.0; Head-m_quantity=0; Head-next=NULL; /- Link ptr;/定义一个用来运算的指针 ptr。 ptr=Head;/指到首节点。 Link DNode;/定义数据节点,用来存放数据。 char GoOn; do cout商品信息录入! endl; string code,name; float price; unsigned int quantity; cout输入代码:code; cout输入名称:name; cout输入价格:price; while(cin.fail() cout请输入正确的格式:price; cout输入数量:quantity; while(cin.fail() cout请输入正确的格式:quantity; /-数据域- DNode=(Link)new Node;/每次动态分配一个Node内存大小。 DNode-m_code=code; DNode-m_name=name; DNode-m_price=price; DNode-m_quantity=quantity; /-指针域- DNode-next=NULL;/作为尾节点加入。 ptr-next=DNode;/链入链表中。 ptr=DNode;/使新节点成为下一次的前驱。 coutGoOn; while(GoOn=Y|GoOn=y); return Head;/释放链表。void Release(Link Head) Link ptr; while(Head!=NULL) ptr=Head; Head=Head-next; delete ptr; /查询。Link Search(Link Head,string& code) Link ptr; /Link front; ptr=Head;/定义一个用于操作的指针ptr。 /ptr=fornt-next; while(ptr!=NULL) if(ptr-m_code=code) return ptr; else ptr=ptr-next; cout无此商品!next;/,不要头节点,只输出数据节点。 cout=endl; cout=所有商品信息清单=endl; cout=endl; cout货品代码=货品名称=货品价格=货品数量=endl; while(ptr!=NULL) coutsetw(15)leftm_code setw(15)leftm_name setw(15)leftm_price setw(15)leftm_quantitynext; void Display_One(Link Head,string& code,unsigned quantity) Link ptr; ptr=Search(Head,code);/,不要头节点,只输出数据节点。 cout货品代码=货品名称=货品价格=货品数量=小计(元)=endl; coutsetw(15)leftm_code setw(15)leftm_name setw(15)leftm_price setw(15)leftquantity setw(15)leftm_pricem_price*quantity); return sum;/总结帐。void Total(Link Head) Link ptr; ptr=Head; float sum(0); float factly; char GoOn; while(1) cout要结束商品买入请按N,其它任意键表示继续买入! GoOn; if(GoOn=N|GoOn=n) break; else string code; unsigned int quantity; cout输入要购买的商品代码:code; cout输入要购买的数量:quantity; sum+=CheckOut(ptr,code,quantity); cout你购买的商品为:endl; Display_One(ptr,code,quantity); cout-endl; cout你应该付 sum元!endl; coutfactly; cout应该找回你 factly-sum元!endl;/找零。int main() /-菜单选项- Link Head=NULL; /Head=Create(Head); int loop=1; while(loop) cout*endl; cout*-菜单选项-*endl; cout*-*endl; cout* 1.输入数据 2.买入商品 3.显示数据 0.退出系统 *endl; cout*menu; if(cin.fail() cout请按菜单对应的数字选择合适的操作,谢谢合作!menu; switch(menu) case 0: cout已退出系统!endl; loop=0; break; case 1: Head=Create(Head); break; c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60704-2-2:2023 EN-FR Household and similar electrical appliances - Test code for the determination of airborne acoustical noise - Part 2-2: Particular requirements for fan heaters
- 【正版授权】 IEC 60704-2-1:2014 EN-FR Household and similar electrical appliances - Test code for the determination of airborne acoustical noise - Part 2-1: Particular requirements for vacuum clea
- 【正版授权】 IEC 60603-7-4:2010 EN-FR Connectors for electronic equipment - Part 7-4: Detail specification for 8-way,unshielded,free and fixed connectors,for data transmissions with frequencies
- 【正版授权】 IEC 60601-2-63:2012/AMD1:2017 EN-FR Amendment 1 - Medical electrical equipment - Part 2-63: Particular requirements for the basic safety and essential performance of dental extra-oral
- 【正版授权】 IEC 60489-3:1988/AMD1:1999 EN Amendment 1 - Methods of measurement for radio equipment used in the mobile services - Part 3: Receivers employing A3E,F3E or G3E emissions
- 【正版授权】 IEC 60457-4:1978 EN-FR Rigid precision coaxial and their associated precision connectors. Part 4: 21 mm rigid precision coaxial line and associated hermaphroditic precision coaxial co
- 【正版授权】 IEC 60352-7:2020 EN Solderless connections - Part 7: Spring clamp connections - General requirements,test methods and practical guidance
- 【正版授权】 IEC 60335-2-99:2003+AMD1:2017 CSV EN Household and similar electrical appliances - Safety - Part 2-99: Particular requirements for commercial electric hoods
- 【正版授权】 IEC 60335-2-97:2002+AMD1:2004 CSV EN-D Household and similar electrical appliances - Safety - Part 2-97: Particular requirements for drives for rolling shutters,awnings,blinds and s
- 事故修复货车出售合同范本
- 现代教育技术智慧树知到期末考试答案章节答案2024年济宁学院
- 24春国家开放大学《农业推广》调查报告参考答案
- 山东开放大学2024年《资源与运营管理》形成性考核1-4答案
- 印刷服务投标方案(技术方案)
- 2023届广东省深圳市宝安区数学六年级第二学期期末联考试题含解析
- 2022年山东省济南市历城区三下期末数学试卷
- 土建检验批表格填写示范(全套完整版)
- 锰砂过滤器说明书
- 化工原理课程设计乙醇和水
- DB34∕T 3798-2021 城市轨道交通物业服务规范
- 安康杯知识竞赛开幕致辞
评论
0/150
提交评论