[C++]第六章第六节 (1)(作业)

[C++]第六章第六节 (1)(作业)

第三周作业 (作业题整理-B-2-第七章-指针)

  • *初学C++,想要把每周老师布置的实验题和自己写的程序记录下来,方便期末整理复习,请多多指教!
  • 老师要求用的版本比较老,是Microsoft Visual C++ 2010 Express。

一,定义图书类

1.题目要求

设图书信息包括书名、作者、出版社和定价等属性,要求定义一个类 ,用该类定义图书对象、通过函数成员为对象数据成员赋值,能输出图书属性。

2.分析

参考案例,图书类应当包括下列数据成员:书名、作者、出版社和单价等,单价为实型,其余均为字符串。根据题目要求,本题图书类应当包含2个函数成员:图书属性赋值图书属性输出

主函数的作用是,定义若干图书对象,调用图书赋值函数为图书对象赋值,确定其书名作者等信息,然后按行输出图书对象。按行输出对象的含义是每行一个对象,每个对象包含4个属性。

请读者自行完成程序代码。

/*设图书信息包括书名、作者、出版社和定价等属性,
要求定义一个类 ,用该类定义图书对象、通过函数成员
为对象数据成员赋值,能输出图书属性。*/ 

#include<iostream>
#include<string.h>
using namespace std;

class Book
{
private:
	char Name[50],Auth[50],Press[50];
	double Price;
public:
	void SetBook(char *name,char *auth,char *press,double price);
	void Display();
};
void Book::SetBook(char *name,char *auth,char *press,double price)
	{
		strcpy(Name,name);strcpy(Auth,auth);strcpy(Press,press);
		Price=price;
	}
void Book::Display()
	{
		cout<<Name<<'\t'<<Auth<<'\t'<<Press<<endl;
		cout<<Price<<endl;
	}

void main(void)
{
	char a[40]="《追风筝的人》",b[40]="卡勒德·胡赛尼",c[40]="上海人民出版社";
	Book b1;
	b1.SetBook(a,b,c,27.60);
	b1.Display();

	getchar();
	getchar();

}

二,定义商品类

题目要求:

设商品包括下列属性:商品名(字符串)、单价(实型)、数量(实型)和金额(实型)。商品的商品名单价属性在定义商品时给定。考虑商品的销售情况,对于某个已定义的商品,给定其数量,应能自动计算出金额。

/*设商品包括下列属性:商品名(字符串)、单价(实型)、数量(实型)和
金额(实型)。商品的商品名和单价属性在定义商品时给定。考虑商品的
销售情况,对于某个已定义的商品,给定其数量,应能自动计算出金额。*/
#include<iostream>
using namespace std;

class item
{
	char Name[50];
	double Price,Mony;
public:
	double S;
	void SetItem(char *a,double b);
	void sum(double c)
	{
		S=Price*c;
	}
};
void item::SetItem(char *a,double b)
{
	strcpy(Name,a);
	Price=b;
}
 void main()
 {
	 item a1;
	 char a[10]="牛奶";
	 double b=5.5,n=10,s;
	 a1.SetItem(a,b);
	 a1.sum(n);
	 cout<<"总价是:"<<a1.S<<endl;

	 getchar();
	 getchar();
 }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值