⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shipparts.h

📁 C++作业 完成一些简单的图形及其输入输出的功能 对于大学本科生做课程设计又很大帮助
💻 H
字号:
// shipparts.h


# ifndef  SHIPPARTS_H
# define  SHIPPARTS_H

# include <iostream.h>
# include <string.h>
# include <iomanip.h>

const unsigned short MAX_MODEL=20;

class stock//库存类
{
  protected:
     unsigned int current_level;//目前的库存量。
	 float  price;//对于零件而言是厂商的成本;对于船而已是销售给销售商的价格。
  public:
     stock (unsigned int level,float price_in)
	 {
	  current_level=level;
	  float price=price_in;
	 }

	 unsigned int get_level()//得到目前的库存量。
     {
	  return  current_level;
	 }
     
	 virtual  void change_level(unsigned new_level)//之所以设置为虚构函数是为了后面的异常处理着想,
		                                           //当货品从库存中提走但没有收到定货单时可以发出警告。
	 {
	 current_level=new_level;
	 }	 
     
	 float get_price()//得到目前的价格。
     {
	  return  price;
	 }
	 
	 void change_price(float new_price)
     {
	 price=new_price;
	 } 
     
	 virtual ~stock()  //  显示目前某型号零件或某种船模型的库存量。
     {
	 cout<<"\n No. in stock:"<<current_level<<endl;
	 } 
};


class part : public stock//零件类
{
private:
	unsigned int reorder_level;
	char  part_num[4];//设置零件型号。

public:
	part(unsigned int curr_level,float price_in,unsigned int order_level,char part_no[4]) : stock (curr_level,price_in)
    {
		reorder_level = order_level;//重新设置再定货量。
		strcpy (part_num,part_no);
	}

	char *get_partnum()//得到零件型号。
    {
		return part_num;
	}

	void set_reorder(unsigned int new_level)
    {
		reorder_level=new_level;
	}
    
	virtual ~part()
    {
		cout<<"\n Part number :"<<part_num<<"has been deleted……  \n";
	}
	
};

class ship :public stock//船类
{
private:
	char model[MAX_MODEL+1];//设置船模名称。
	float  engine_size;//设置引擎参数。
	unsigned  short  int  max_speed;//设置船最高速度。
public:
	ship(unsigned int level,float price,char*moder_in,float size,unsigned speed);

	char*get_model()
	{
		return model;
	}

	float get_engine()
	{
		return engine_size;
	}

	unsigned short int get_speed()
	{
		return max_speed;
	}

	virtual ~ship()
	{
		cout<<"\nship model:"<<model<<"has been deleted……\n";
	}
};
# endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -