下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大学试题(法学)-献血法历年参考题库含答案解析
- 2026年宁夏葡萄酒与防沙治沙职业技术学院高职单招笔试职业适应性测验历年参考题库含答案解析
- 2026年大学试题(水产学)-对虾养殖历年参考题库含答案解析
- 2026年大学试题(新闻学与传播学)-应用写作历年参考题库含答案解析
- 2026年天津滨海职业学院高职单招笔试英语历年参考题库含答案解析
- 2026年大学试题(大学选修课)-细胞的奥秘历年参考题库含答案解析
- 2026年大学试题(大学选修课)-品诗论史历年参考题库含答案解析
- 2026年四川艺术职业学院高职单招笔试化学历年参考题库含答案解析
- 药物临床试验数据分析规范与要求分析解析
- BDS行业就业前景分析
- DG-T 061-2021 喂(送)料机标准规范
- 2025-2026学年浙江省杭州市上城区丁荷中学八年级(上)期中数学试卷(含答案)
- 糖尿病足患者减压鞋适配与使用方案
- 商务英语口语交际能力手册
- 医疗器械安全管理培训课件
- 城市轨道交通系统组成
- T/CHATA 016-2021结核菌素皮肤试验-γ干扰素释放试验两步法的操作技术规范
- 做账实操-律师事务所账务处理流程
- 材料成型工艺基础课件:焊接成形工艺基础
- 中职高教版(2023)语文职业模块-第五单元:走近大国工匠(一)展示国家工程-了解工匠贡献【课件】
- 地表水自动监测运维理论考核试题
评论
0/150
提交评论