C++/CPP程序设计 1.编写一个简单卖玩具的Toy类,并在主程序中使用对象数组 2.按要求编写一个Stock类 3.按要求编写一个图书类

C++/CPP程序设计课后习题2

  • 一、编写一个简单卖玩具的Toy类
    • 代码
    • 实现效果
  • 二、按要求编写股票Stock类
    • 代码
    • 实现效果
  • 三、按要求编写图书类
    • 代码
    • 实现效果

一、编写一个简单卖玩具的Toy类

题目:
编写一个简单卖玩具的Toy类。类中必需要有玩具单价、玩具出售数目、玩具销售总额等,并为该类建立一些必要的函数,并在主程序中使用对象数组,并显示每种玩具的总金额。

代码

#include <iostream>
using namespace  std;
class Toy
{
	public:
		Toy(string n, int num, double p);
		void info();
	private:
		string name;
		int number;
		double price;
		double sum;
};
Toy::Toy(string n, int num, double p){
	name = n;
	number = num;
	price = p;
	sum = price * number;
}
void Toy::info(){
	cout<<"玩具:"<<name<<" \n单价:"<<price<<" 出售数目:"
	<<number<<endl<<"总金额:"<<sum<<endl;
}
int main(int argc, char const *argv[])
{
	Toy toy[3] = {
		Toy("遥控坦克", 10, 25.2),
		Toy("儿童自行车", 7, 250.2),
		Toy("篮球", 25, 55),
	};
	for(int i=0; i < 3; i++){
		toy[i].info();
		cout<<"=================================="<<endl;
	}
	return 0;
}

实现效果

效果图

二、按要求编写股票Stock类

构建一个类Stock, 含字符数组stockcode[]及整型数据成员quan、双精度型数据成员price。构造函数含3个参数:字符数组na[]及q、p。当定义Stock的类对象时,将对象的第1个字符串参数赋给数据成员stockcode, 第2和第3个参数分别赋给quantity、price。未设置第2和第3个参数时,quantity的值为1000, price的值为8.98。 成员函数print()使用this指针,显示对象内容。

代码

#include <iostream>
using namespace std;
class Stock{
	private:
		string stockcode;
		int quan;
		double price;
	public:
		Stock(string na, int q = 1000, double p = 8.98);
		void print();
};
Stock::Stock(string na, int q, double p){
	stockcode = na;
	quan = q;
	price = p;
}
void Stock::print(){
	cout<<"stockcode = "<<this->stockcode<<endl
	<<"quan = "<<this->quan<<endl
	<<"price = "<<this->price<<endl;
}
int main(int argc, char const *argv[])
{
	Stock s1("S1证券");
	Stock s2("S2证券", 200, 9.9);
	s1.print();
	cout<<"====="<<endl;
	s2.print();
	return 0;
}

实现效果

实现效果

三、按要求编写图书类

编写一个程序,已有若干图书的数据,包括书名、作者、出版社、书号和定价。要求输出这些书的数据,并计算出书的数量和总价格(用静态数据成员表示)。

代码

#include <iostream>
using namespace std;
class Book{
	private:
		string bookname;
		string author;
		string press;
		string booknum;
		double price;
	public: 
		Book(string bn, string a, string p, string bnum, double pr);
		void show_book();
};
Book::Book(string bn, string a, string p, string bnum, double pr){
	bookname = bn;
	author = a;
	press = p;
	booknum = bnum;
	price = pr;
}
void Book::show_book(){
	cout<<"bookname: "<<bookname<<endl;
	cout<<"author: "<<author<<endl;
	cout<<"press: "<<press<<endl;
	cout<<"booknum: "<<booknum<<endl;
	cout<<"price: "<<price<<endl;
}
int main(int argc, char const *argv[])
{
	Book b1("C++程序设计","陈teacher","中国铁道出版社","ISNB_978-113-22386",48.00);
	Book b2("Java程序设计","刘teacher","中国人民出版社","ISNB_978-114-32386",54.00);
	b1.show_book();
	cout<<"======="<<endl;
	b2.show_book();
	return 0;
}

实现效果

实现效果

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值