资源描述:
《中期筛选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:"<