C++第二次实验

#include<iostream>
using namespace std;
class Book
{
private:
    int No,Number,Price;
    string Name,Writer,Publicer;
public:
    void setBook(string name,string writer,string publicer,int NO,int number,int price);
    int  borrow();
    int  restore();
    void print();
    void set_NO();
    void get_NO();
};
void Book::setBook(string name,string writer,string publicer,int NO,int number,int price)
{
    Name=name;Writer=writer;Publicer=publicer;No=NO;Number=number;Price=price;
}
int Book::borrow()
{
    return Number-1;
}
int Book::restore()
{
    return Number+1;
}
void Book::print()
{
    cout<<"书号:"<<No<<"  书名:"<<Name<<"  作者:"<<Writer<<"  出版社:"<<Publicer<<"  价格:"<<Price<<"  余量:"<<Number<<endl;
}
void Book::set_NO()
{
    int n;
    cout<<"修改书号\n原书号NO="<<No;
    cout<<"\n新书号NO=";cin>>n;
    No=n;
    print();
}
void Book::get_NO()
{
    cout<<"\n请输入想要搜索的书籍书号:"<<endl;
    int a;cin>>a;
    if(a==No)
        print();
}
int main()
{
    Book bb;
    int a;
    bb.setBook("罗生门","芥川龙之介","万卷出版公司",101,15,25);
    bb.print();
    cout<<"选择一下选项\n1.借书\n2.还书"<<endl;cin>>a;
    if(a==1)
        cout<<"外借一本后还剩"<<bb.borrow()<<"本";
    else if(a==2)
        cout<<"还回一本后还剩"<<bb.restore()<<"本";
    bb.get_NO();
    bb.setBook("异乡人","卡谬","读书花园",102,15,58);
    bb.print();
    cout<<"选择一下选项\n1.借书\n2.还书"<<endl;cin>>a;
    if(a==1)
        cout<<"外借一本后还剩"<<bb.borrow()<<"本";
    else if(a==2)
        cout<<"还回一本后还剩"<<bb.restore()<<"本";
    bb.set_NO();
    bb.get_NO();
    return 0;
}
#include<iostream>
#include<string>
using namespace std;
class Stu
{
private:
    string name;    //学生姓名
    float chinese;  //语文成绩
    float math;     //数学成绩
public:
    void setStudent(string n,float c,float m);
    void show();
    void setName(string name1);
    void getName();
    void average();
    void sum();
};
void Stu::setStudent(string n,float c,float m)
{
    name=n;chinese=c;math=m;
}
void Stu::show()
{
    cout<<"Name:"<<name<<endl;
    cout<<"Score:\t"<<chinese<<"\t"<<math<<endl;
    average();
    sum();
}
void Stu::average()
{
    float ave;
    ave=(chinese+math)/2;
    cout<<"average:\t"<<ave<<"\t";
}
void Stu::sum()
{
    float Sum;
    Sum=chinese+math;
    cout<<"sum:\t"<<Sum<<endl;
}
void Stu::setName(string name1)
{
    name=name1;
}
void Stu::getName()
{
    cout<<name<<endl;
}
int main()
{
    Stu s1,s2;
    s1.setStudent("Lin daiyu", 98, 96); //对象置初值
    s2.setStudent("Jia baoyu", 90, 88); //对象置初值
    s1.show();//打印信息
    s2.show();//打印信息
    s1.setName("xue baochai");//重新置p1对象的名字
    s1.show();
    cout<<"s1.Name: ";s1.getName();//打印对象的名字
    cout<<"s1.average: ";s1.average();//打印对象的成绩
    return 0;
}

你可能感兴趣的:(C++第二次实验)