欢迎来到天天文库
浏览记录
ID:26889412
大小:69.00 KB
页数:12页
时间:2018-11-29
《中期筛选C++程序.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、2007二编写程序或者程序段2、实现描述超市的类Suppermarket类,记录系统中现有商品(用链表实现),定义:初始化链表的构造函数增加商品的函数Append;删除商品的函数Delete;查询商品的函数Query,并显示查询结果其中,商品具有Id,名称Name,价格Price和数量Number等特性。//商品72#includestructGoods{doubleId;char*Name;floatPrice;intNumber;Goods*next;};classSupermarket{public:Goo
2、ds*L;Supermarket();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<3、ndl;returnr;}r=r->next;}cout<<"Nogoodsfound!"<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;p4、->Number=number;p->next=NULL;//将添加的商品放在最后面r->next=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;//删除了商品deleter;}voidmain(){Supermarkets;s.Append5、(1,"apple",5.7,10);s.Append(2,"meat",9.8,5);s.Append(3,"milk",2.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.8Number6、:5Pressanykeytocontinue06二、2假定居民的基本数据包括身份证号,姓名,性别和出生日期,而居民中的成年人又多出两项数据:最高学历和职业,成年中的党员又多出一项数据:党派类别,现要求建立三个类,让成年人继承居民类,党员类继承成年人类,并要求每个类中都提供有数据添加,数据删除,数据输出的功能。//商品72#includeclassPerson{public:Person(){}Person(char*id,char*name,charsex,char*birthday){Id=id;Name=n7、ame;Sex=sex;Birthday=birthday;}voidAdd(char*id,char*name,charsex,char*birthday){Id=id;Name=name;Sex=sex;Birthday=birthday;}voidDelete(){Id="";Name="";Sex=' ';Birthday="";}voidShow(){cout<<"Id:"<8、"<
3、ndl;returnr;}r=r->next;}cout<<"Nogoodsfound!"<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
4、->Number=number;p->next=NULL;//将添加的商品放在最后面r->next=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;//删除了商品deleter;}voidmain(){Supermarkets;s.Append
5、(1,"apple",5.7,10);s.Append(2,"meat",9.8,5);s.Append(3,"milk",2.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
6、:5Pressanykeytocontinue06二、2假定居民的基本数据包括身份证号,姓名,性别和出生日期,而居民中的成年人又多出两项数据:最高学历和职业,成年中的党员又多出一项数据:党派类别,现要求建立三个类,让成年人继承居民类,党员类继承成年人类,并要求每个类中都提供有数据添加,数据删除,数据输出的功能。//商品72#includeclassPerson{public:Person(){}Person(char*id,char*name,charsex,char*birthday){Id=id;Name=n
7、ame;Sex=sex;Birthday=birthday;}voidAdd(char*id,char*name,charsex,char*birthday){Id=id;Name=name;Sex=sex;Birthday=birthday;}voidDelete(){Id="";Name="";Sex=' ';Birthday="";}voidShow(){cout<<"Id:"<8、"<
8、"<
此文档下载收益归作者所有