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