[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();
}