下载此文档

中期筛选C++程序.doc


文档分类:论文 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
中期筛选C++程序.doc2007二编写程序或者程序段
2、实现描述超市的类Suppermarket类,记录系统中现有商品(用链表实现),定义:
初始化链表的构造函数
增加商品的函数Append;
删除商品的函数Delete;
查询商品的函数Query,并显示查询结果
其中,商品具有Id,名称Name,价格Price和数量Number等特性。
//商品72
#include<>
struct Goods
{
double Id;
char *Name;
float Price;
int Number;
Goods *next;
};
class Supermarket
{
public:
Goods *L;
Supermarket();
void Append(double id,char *name,float price,int number);
void Delete(double i);
Goods *query(double i)
{
Goods *r;
r=L->next;
while(r)
{
if(r->Id==i)
{
cout<<"Goods ID:"<<r->Id<<endl;
cout<<"Name:"<<r->Name<<endl;
cout<<"Price:"<<r->Price<<endl;
cout<<"Number:"<<r->Number<<endl;
return r;
}
r=r->next;
}
cout<<"No goods found!"<<endl;
}
};
Supermarket::Supermarket()
{
L=new Goods;
L->next=NULL;
}
void Supermarket::Append(double id,char *name,float price,int number)
{
Goods *r=L;
Goods *p;
while(r->next!=NULL)
{
r=r->next;
}
p=new Goods;
p->Id=id;
p->Name=name;
p->Price=price;
p->Number=number;
p->next=NULL;//将添加的商品放在最后面
r->next=p;
}
void Supermarket::Delete(double i)
{
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<<"goods do nit exits"<<endl;
}
p->next=r->next;//删除了商品
delete r;
}
void main()
{
Supermarket s;
(1,"apple",,10);
(2,"meat",,5);
(3,"milk",,8);
(1);
(2);
(3);
(1);
(2);
}
运行结果:
Goods ID:1
Name:apple
Price:
Number:10
Goods ID:2
Name:meat
Price:
Number:5
Goods ID:3
Name:milk
Price:
Number:8
Goods ID:2
Name:meat
Price:
Number:5
Press any key to continue
06二、2
假定居民的基本数据包括身份证号,姓名,性别和出生日期,而居民中的成年人又多出两项数据:最高学历和职业,成年中的党员又多出一项数据:党派类别,现要求建立三个类,让成年人继承居民类,党员类继承成年人类,并要求每个类中都提供有数据添加,数据删除,数据输出的功能。
//商品72
#include<>
class Person
{
public:
Person(){}
Person(char *id,char *name,char sex,char *birthday)
{
Id=id;
Name=name;

中期筛选C++程序 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人840122949
  • 文件大小87 KB
  • 时间2017-12-14