




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
设计一个收银台结算程序:货品的信息有货品代码、货品名称、货品价格、货品数量等,该程序能根据货品的输入代码统计货品价格,对多个货品能做价格的累加统计并显示清单,另具有找零功能。 需求: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新能源汽车轻量化与碰撞安全性能优化路径研究报告
- 新能源产业绿色信贷政策下2025年企业研发投入效率研究报告
- 九年级化学上册 1.2 化学实验室之旅(1)说课稿 (新版)粤教版
- 2025年自动驾驶卡车在物流行业物流园区管理中的应用前景报告
- 4.3 地球的绕日运动(第1课时)(说课稿)七年级科学下册同步备课系列(浙教版)
- 9.3 《功》说课稿 2025-2026学年鲁科版物理八年级下册
- 3.4声波的应用教学设计2024~2025学年物理北师大版八年级上册
- 2025年新能源行业工业互联网在智能服务中的应用报告
- 2025年农业物联网技术应用现状与未来发展趋势报告
- 2025年新能源汽车零部件行业市场发展动态报告
- 《机械制图(多学时)》中职全套教学课件
- 新教科版小学1-6年级科学需做实验目录
- 模拟电子技术基础 第4版黄丽亚课后参考答案
- 部编版一年级语文上册表格式教案(经典)
- 线上代理权协议范本
- 24春国家开放大学《农业推广》调查报告参考答案
- 安检流程和注意事项课件
- 酒店设施维护与管理的重要性与实践:延长设备使用寿命降低维修成本
- GB/T 43449-2023法庭科学毒物分析实验室质量控制规范
- 新人教版版PEP小学英语(3-6年级)单词表(带音标)
- 110kV七棵树输变电工程环境影响报告表
评论
0/150
提交评论