问题及代码:
/*
* Copyright (c) 2015, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李盈盈
* 完成日期:2015年 03 月 15 日
* 版 本 号:v1.0
*
* 问题描述:编写一个Book类,办理借出,还回和修改书号。
* 输入描述:无。
* 程序输出:借出,还回,修改书号,后书的信息。
*/
#include <iostream>
#include <cstring>
using namespace std;
class Book
{
private:
char name[30];
char writer[30];
char public_name[30];
double price;
int number;
int No;
public:
void setBook(char *,char *,char *,double,int,int);
void borrow( );
void restore( );
void print( );
void set_No(int);
int get_No( );
};
void Book::setBook(char *nam,char *wri,char *pub,double pri,int num,int n)
{
strcpy(name,nam);
strcpy(writer,wri);
strcpy(public_name,pub);
price=pri;
number=num;
No=n;
}
void Book::borrow( )
{
number=number-1;
}
void Book::restore( )
{
number=number+1;
}
void Book::set_No(int no)
{
No=no;
}
int Book::get_No( )
{
return No;
}
void Book::print( )
{
cout<<"name:"<<name<<endl;
cout<<"writer:"<<writer<<endl;
cout<<"public_name:"<<public_name<<endl;
cout<<"price:"<<price<<endl;
cout<<"number:"<<number<<endl;
cout<<"No:"<<No<<endl;
}
int main()
{
Book b;
b.setBook("Le Comte de Monte-Cristo","Dumas","Chinese books press",30,43,320);
b.print( );
b.borrow( );
b.print( );
b.restore( );
b.print( );
b.set_No(451);
b.print( );
cout<<"新书号为:"<<b.get_No( )<<endl;
return 0;
}
运行结果: