C++第二次实验

来源:互联网 发布:python零基础入门pdf 编辑:程序博客网 时间:2024/06/08 19:35

#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;}

0 0