中期筛选C++程序

中期筛选C++程序

ID:47118786

大小:87.50 KB

页数:12页

时间:2019-08-07

中期筛选C++程序_第1页
中期筛选C++程序_第2页
中期筛选C++程序_第3页
中期筛选C++程序_第4页
中期筛选C++程序_第5页
资源描述:

《中期筛选C++程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、122007二编写程序或者程序段2、实现描述超市的类Suppermarket类,记录系统中现有商品(用链表实现),定义:初始化链表的构造函数增加商品的函数Append;删除商品的函数Delete;查询商品的函数Query,并显示查询结果其中,商品具有Id,名称Name,价格Price和数量Number等特性。//商品72#includestructGoods{doubleId;char*Name;floatPrice;intNumber;Goods*next;};classSupermarket{public:Goods*L;Supermarke

2、t();voidAppend(doubleid,char*name,floatprice,intnumber);voidDelete(doublei);Goods*query(doublei){Goods*r;r=L->next;while(r){if(r->Id==i){cout<<"GoodsID:"<Id<Name<Price<Number<next;}cout<<"N

3、ogoodsfound!"<next=NULL;}voidSupermarket::Append(doubleid,char*name,floatprice,intnumber){Goods*r=L;Goods*p;while(r->next!=NULL){r=r->next;}p=newGoods;p->Id=id;p->Name=name;p->Price=price;p->Number=number;p->next=NULL;//将添加的商品放在最后面r->next

4、=p;}voidSupermarket::Delete(doublei){Goods*p,*r;p=L;//头指针r=L->next;while(r!=NULL){if(r->Id==i)break;p=r;r=r->next;}if(r==NULL){cout<<"goodsdonitexits"<next=r->next;//删除了商品12deleter;}voidmain(){Supermarkets;s.Append(1,"apple",5.7,10);s.Append(2,"meat",9.8,5);s.Append(3,"milk",2.

5、7,8);s.query(1);s.query(2);s.query(3);s.Delete(1);s.query(2);}运行结果:GoodsID:1Name:applePrice:5.7Number:10GoodsID:2Name:meatPrice:9.8Number:5GoodsID:3Name:milkPrice:2.7Number:8GoodsID:2Name:meatPrice:9.8Number:5Pressanykeytocontinue06二、2假定居民的基本数据包括身份证号,姓名,性别和出生日期,而居民中的成年人又多出两项数据:最高学历和职业,成年

6、中的党员又多出一项数据:党派类别,现要求建立三个类,让成年人继承居民类,党员类继承成年人类,并要求每个类中都提供有数据添加,数据删除,数据输出的功能。//商品72#includeclassPerson{public:Person(){}Person(char*id,char*name,charsex,char*birthday){Id=id;Name=name;Sex=sex;Birthday=birthday;}voidAdd(char*id,char*name,charsex,char*birthday){Id=id;Name=name;Se

7、x=sex;Birthday=birthday;}voidDelete(){Id="";Name="";Sex='';Birthday="";}voidShow(){cout<<"Id:"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。