版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、商品销售#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 Nod
2、e;/每次动态分配一个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输入价格
3、: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=DNo
4、de;/使新节点成为下一次的前驱。 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)
5、 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)
6、 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 Go
7、On; 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
8、-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; case 2: Tot
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 集体出游免责协议书
- 2024年全国中级注册安全工程师之安全生产管理考试重点黑金模拟题详细参考解析
- 制冷空调设备行业相关投资计划提议
- 2024年社区六一活动方案
- 农村电子商务发展的现状及对策研究
- FP设计应用教程 答案 4
- 202版婚庆酒店员工劳动合同解除协议合同
- 2026年九年级数学中考模拟试卷(重庆卷)
- 2026年全国临床执业医师考试第三单元点睛提分卷三
- 广告学:理论、方法与实务(3版)- 课件 第1-6章-广告导论 -广告文案创作
- 华西医院骨科课件
- 膝关节半月板损伤的康复训练
- S市生活污水处理厂AAO工艺设计
- 2025版中国胃癌诊疗指南解读(全文)
- 2025年保险业新能源车险查勘定损技能测试题及答案
- 餐饮行业食品安全监管现状分析及2025年食品安全风险管理报告
- 竞聘护士长面试题与答案
- 2025年内蒙古党校在职研究生招生考试(政治理论)历年参考题库含答案详解(5套)
- 数字化管理师笔试试题及答案
- 腰椎间盘突出症病例讨论
- 2024建安杯信息通信建设行业安全竞赛题库
评论
0/150
提交评论