【发布时间】:2019-03-15 21:28:12
【问题描述】:
有人可以帮我解决以下要求
包含属性 BookId、BookName 和 Price 的课程书。它还包含用于输入和显示其属性的成员函数。
再写一个Writer类,里面包含他写的WriterName、Address和NumberofBooks的属性。它包含书籍对象数组作为 iys 成员。数组的长度应为 5,以存储五本书的数据。 它还应该包含一个成员函数来输入和显示其属性。
I found a solution on google with below code 但它似乎对我的一半要求很有用。
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
class BOOK
{
int BOOKNO;
char BOOKTITLE[20];
float PRICE;
void TOTAL_COST(int N)
{
float tcost;
tcost=PRICE*N;
cout<<tcost;
}
public:
void INPUT()
{
cout<<"Enter Book Number ";
cin>>BOOKNO;
cout<<"Enter Book Title ";
gets(BOOKTITLE);
cout<<"Enter price per copy ";
cin>>PRICE;
}
void PURCHASE()
{
int n;
cout<<"Enter number of copies to purchase ";
cin>>n;
cout<<"Total cost is ";
TOTAL_COST(n);
}
};
void main()
{
BOOK obj;
obj.INPUT();
obj.PURCHASE();
getch();
}
【问题讨论】:
-
你好。你问的是什么问题?
-
我会用 std::string 替换
char BOOKTITLE[20];。 -
顺便说一句,常见的编码约定是对常量使用全部大写,例如
MAX_BOOK_TITLE_LENGTH。 -
亲爱的 Thomas,我在问我应该如何修改此代码以包含以下要求编写另一个类 Writer,其中包含由他编写的 WriterName、Address 和 NumberofBooks 的属性。它包含书籍对象数组作为 iys 成员。数组的长度应为 5,以存储五本书的数据。它还应该包含一个成员函数来输入和显示其属性。
-
您被要求编写一些代码来模拟一本书 -> 作者关系。作者有一个姓名、一个地址和他们出版的书籍的集合。一本书有一个id、一个名字和一个价格。因此,作者与一本书具有一对多的关系。换句话说,一个作者可以写很多本书。在搜索解决问题的代码之前,您需要了解如何对问题进行建模。一旦你知道如何为问题建模,你就不需要复制/粘贴代码,它只是将心智模型转录成文字。