设计Book类

设计Book类

时间: 1ms        内存:128M

描述:

设计一个Book类,包含成员变量书号、书名、价格和页数。根据题目要求将Book类补充完整。

只需提交补充部分。

请用C++方式提交

以下代码将自动添加到所提交代码前:
#include <iostream>
#include <string.h>
using namespace std;
class Book
{
public:
    Book(int,char*,int,int);
    int getnumber();
    char* getname();
    int getprice();
    int getpage();
private:
    int number;
    char name[50];
    int price;
    int page;
};
Book::Book(int num,char* n,int a,int b)
{
    number=num;
    strcpy(name,n);
    price=a;
    page=b;
}
int Book::getnumber()
{
    return number;
}
char* Book::getname()
{
    return name;
}
int Book::getprice()
{
    return price;
}

以下代码将自动添加到所提交代码后:
int main()
{
    char name[50];
    int number,price,page;
    cin>>number>>name>>price>>page;
    Book book(number,name,price,page);
    cout<<"number:"<<book.getnumber()<<endl;
    cout<<"name:"<<book.getname()<<endl;
    cout<<"price:"<<book.getprice()<<endl;
    cout<<"page:"<<book.getpage()<<endl;
    return 0;
}

输入:

书的书号(number),书名(name),价格(price),页数(page)

输出:

number:书号
name:书名
price:价格
page:页数

示例输入:

1001 hello 50 220

示例输出:

number:1001
name:hello
price:50
page:220

提示:

参考答案(内存最优[1092]):

#include<stdio.h>
int main()
{
   int a,b,c;
   char d[99];
   scanf("%d %s %d%d",&a,d,&b,&c);
   printf("number:%d\nname:%s\nprice:%d\npage:%d",a,d,b,c);
    return 0;
}

参考答案(时间最优[0]):


#include <iostream>
#include <string.h>
using namespace std;
class Book
{
public:
    Book(int,char*,int,int);
    int getnumber();
    char* getname();
    int getprice();
    int getpage();
private:
    int number;
    char name[50];
    int price;
    int page;
};
Book::Book(int num,char* n,int a,int b)
{
    number=num;
    strcpy(name,n);
    price=a;
    page=b;
}
int Book::getnumber()
{
    return number;
}
char* Book::getname()
{
    return name;
}
int Book::getprice()
{
    return price;
}int Book::getpage()
{
    return page;
}
int main()
{
    char name[50];
    int number,price,page;
    cin>>number>>name>>price>>page;
    Book book(number,name,price,page);
    cout<<"number:"<<book.getnumber()<<endl;
    cout<<"name:"<<book.getname()<<endl;
    cout<<"price:"<<book.getprice()<<endl;
    cout<<"page:"<<book.getpage()<<endl;
    return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注