商品信息管理程序代码.doc
《商品信息管理程序代码.doc》由会员分享,可在线阅读,更多相关《商品信息管理程序代码.doc(5页珍藏版)》请在装配图网上搜索。
设计一个收银台结算程序:货品的信息有货品代码、货品名称、货品价格、货品数量等,该程序能根据货品的输入代码统计货品价格,对多个货品能做价格的累加统计并显示清单,另具有找零功能。 需求: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; case 2: Total(Head); break; case 3: Display(Head); break; /switch(menu) /while(loop) /Display(Head); /Total(Head); Release(Head); return 0;- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商品信息 管理 程序代码
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文