/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:呼亚萍 * 完成日期:2015年 3月20 日 * 版 本 号:v1.0 * * 问题描述:编写一个Book类,包含name(书名)、writer(著者)、public_name(出版社)、price(价格)、number(数量)、NO(书号)等数据成员。定义成员函数setBook,用来为书籍的数据成员赋值,定义成员函数borrow和restore,分别办理借出和还回(借、还书时,暂时只完成数量的增1减1,这里的书仍是一种书的概念,随着课程进展,我们继续做真正的图书管理系统,每本书都能追踪到是谁何时借了,何时还了)业务,定义成员函数print用于输出—有关书的信息,定义set_NO与get_NO来实现修改类对象的书号与获得类对象的书号。 * 程序输入:相应的程序 * 程序输出:不同条件下图书的信息 */ #include <iostream> #include <cstring> using namespace std; class Book { public: void setBook(char *na,char *wr,char *pn,int pr,int nu,int no); void borrow(); void restore(); void print(); void set_NO(int); int get_NO(); private: char name[60]; char writer[20]; char public_name[30]; int price; int number; int NO; }; int main() { Book b1; b1.setBook("zhaohuxishi","luxun","xinhua",20,100,2014); b1.print(); cout<<"借出一本书后:"; b1.borrow(); b1.print(); cout<<"还回一本书后:"; b1.restore(); b1.print(); cout<<"将书号改为123:"; b1.set_NO(123); b1.print(); cout<<"new book NO:"<<b1.get_NO()<<endl; } void Book::setBook(char*na,char*wr,char*pn,int pr,int nu,int no) { strcpy(name,na); strcpy(writer,wr); strcpy(public_name,pn); price=pr; number=nu; NO=no; } void Book::borrow() { number--; } void Book::restore() { number++; } void Book::set_NO(int no) { NO=no; } int Book::get_NO() { return NO; } void Book::print() { cout<<"name is:"<<name<<endl; cout<<"writer is:"<<writer<<endl; cout<<"public_name is:"<<public_name<<endl; cout<<"price is:"<<price<<endl; cout<<"number is:"<<number <<endl; cout<<"NO is:"<<NO<<endl; cout<<endl; }
运算结果:
知识点总结:
定义多个函数,在为书籍的数据成员赋值时,使用了指针
学习心得:
c++是一门充满乐趣的课程,加油!