return0;
}
程序4
#define_CRT_SECURE_NO_WARNINGS
#include
#include
usingnamespacestd;
classStock
{
public:
Stock(charna[100],intq=1000,doublep=8.98);
~Stock();
voidprint();
private:
char*stockcode;
intquan;
doubleprice;
};
Stock:
:
Stock(char*na,intq,doublep)
{
stockcode=newchar[strlen(na)+1];
strcpy(stockcode,na);
quan=q;
price=p;
}
Stock:
:
~Stock()
{
cout<<"析构函数被调用"<delete[]stockcode;
}
voidStock:
:
print()
{
cout<stockcode<<"\t"<quan<<"\t"<price<}
intmain()
{
Stocka("600001",3000,5.67);
Stockb("600002");
a.print();
b.print();
return0;
}
程序5
#define_CRT_SECURE_NO_WARNINGS
#include
usingnamespacestd;
classstudent
{
private:
charname[25],studentNo[10];
intscore;
staticintsum;
staticinttotalScore;
public:
student(charna[],charstuNo[],intsc);
voidshow();
staticvoidshowTotal();
};
student:
:
student(charna[],charstuNo[],intsc)
{
strcpy(name,na);
strcpy(studentNo,stuNo);
score=sc;
++sum;
totalScore+=sc;
}
voidstudent:
:
show()
{
cout<<"姓名:
"<cout<<"学号:
"<cout<<"成绩:
"<}
voidstudent:
:
showTotal()
{
cout<<"总人数:
"<cout<<"平均成绩:
"<<(double)totalScore/sum<}
intstudent:
:
sum=0;
intstudent:
:
totalScore=0;
intmain()
{
students1("张","111254",70);
students2("李","254114",60);
students3("王","112587",80);
s1.show();
s2.show();
s3.show();
student:
:
showTotal();
return0;
}
程序6
没写完,有问题
答案
#include
usingnamespacestd;
classbook{
private:
intqu,price;
public:
book(inta,intb)
{
qu=a;
price=b;
}
voidshow_money()
{
cout< }
};
intmain()
{
bookob[5]={book(1,10),book(2,20),book(3,30),book(4,40),book(5,50)};
for(inti=0;i<5;i++)
ob[i].show_money();
return0;
}
2.
#include
usingnamespacestd;
classbook{
private:
intqu,price;
public:
book(inta,intb)
{
qu=a;
price=b;
}
voidshow_money()
{
cout< }
};
intmain()
{
bookob[5]={book(1,10),book(2,20),book(3,30),book(4,40),book(5,50)};
book*p;
p=&ob[4];
for(inti=0;i<5;i++)
{
p->show_money();
p--;
}
return0;
}
3.
#include
usingnamespacestd;
classStudent
{
private:
intnum;
floatscore;
public:
Student(intn,floats):
num(n),score(s)
{}
voidchange(intn,floats)
{
num=n;
score=s;
}
voiddisplay()
{
cout< }
floatget_score()
{
returnscore;
}
};
voidmax(Student*p)
{
floatmax;
Student*p1;
p1=p;
max=p->get_score();
for(inti=1;i<=4;i++)
{
p++;
if(maxget_score())
{
max=p->get_score();
p1=p;
}
}
cout<<"最高分是:
"< p1->display();
}
intmain()
{Studentstud[5]={Student(1001,85),Student(1002,87.5),Student(1003,90),Student
(1004,98),Student(1005,78)};
max(stud);
return0;
}
4.
#include
usingnamespacestd;
constintSIZE=20;
classStock{
private:
charstockcode[SIZE];
intquan;
doubleprice;
public:
Stock()
{
strcpy(stockcode,"");
}
Stock(charcode[],intq=1000,doublep=8.98)
{
strcpy(stockcode,code);
quan=q;
price=p;
}
voidprint()
{
cout<stockcode;
cout<<""<quan<<""<price< }
};
intmain()
{
Stockst1("600001",3000,5.67);
st1.print();
Stockst2("600002");
st2.print();
return0;
}
5.
#include
usingnamespacestd;
classStudent{
private:
char*name;
char*stu_no;
floatscore;
staticintcount;
staticfloatsum;
staticfloatave;
public:
Student(char*name1,char*stu_no1,floatscroe);
~Student();
voidshow();
voidshow_count_sum_ave();
};
Student:
:
Student(char*name1,char*stu_no1,floatscore1)
{
name=newchar[strlen(name1)+1];
strcpy(name,name1);
stu_no=newchar[strlen(stu_no1)+1];
strcpy(stu_no,stu_no1);
score=score1;
++count;
sum=sum+score;
ave=sum/count;
}
Student:
:
~Student()
{
delete[]name;
delete[]stu_no;
--count;
sum=sum-score;
}
voidStudent:
:
show()
{
cout<<"\n姓名:
"< cout<<"\n学号:
"< cout<<"\n成绩:
"<}
voidStudent:
:
show_count_sum_ave()
{
cout<<"\n学生人数:
"< cout<<"\n平均成绩:
"<}
intStudent:
:
count=0;
floatStudent:
:
sum=0;
floatStudent:
:
ave=0;
intmain()
{
Studentstu1("李明","08150201",90);
stu1.show();
stu1.show_count_sum_ave();
cout<<"\n-----------------\n";
Studentstu2("张大伟","08150202",80);
stu2.show();
stu2.show_count_sum_ave();
return0;
}
5.//选自学生作业
#include"iostream"
#include"string"
usingnamespacestd;
classDate{
public:
Date(inty,intm,intd){
year=y;
moon=m;
day=d;
} //构造函数用于设定生日
voidchange_birthday(int,int,int);
voidshow_birthday();
private:
intyear;
intmoon;
intday;
};
voidDate:
:
change_birthday(inty1,intm1,intd1){
year=y1;
moon=m1;
day=d1;
}
voidDate:
:
show_birthday(){
cout<<"出生日期:
"<}
classEmployee{
public:
Employee(int,char*,char,double,int,int,int);
~Employee();
voidshow_massage();
voidchange_massage(int,char*,char,double,int,int,int);
private:
//工号、姓名、性别、月薪、出生日期
intnumber;
char*name;
charsex;
doublesalary;
Datebirthday;
};
Employee:
:
Employee(intnumber1,char*name1,charsex1,doublesalary1,intyear1,intmoon1,intday1):
birthday
(year1,moon1,day1){
number=number1;
name=newchar[strlen(name1)+1];
strcpy(name,name1);
sex=sex1;
salary=salary1;
}
Employee:
:
~Employee(){
deletename;
cout<<"调用Employee类的析构函数"<}
voidEmployee:
:
show_massage(){
cout<<"工号:
"<"<"<"< birthday.show_birthday();
}
voidEmployee:
:
change_massage(intnumber2,char*name2,charsex2,doublesalary2,intyear2,intmoon2,intday2){
number=number2;
name=newchar[strlen(name2)+1];
strcpy(name,name2);
sex=sex2;
salary=salary2;
birthday.change_birthday(year2,moon2,day2); //调用对象成员的成员函数更改出生日期
}
intmain(){
Employeeemployee1(12,"Tom",'m',3000,1987,2,14);
employee1.show_massage();
inti;
do{
cout<<"是否需要更改职员信息?
是输入0,否输入1:
";
cin>>i;
}while(i<0||i>1);
if(i==0){
cout<<"请输入职员信息:
"< intnumber2,year2,moon2,day2;
charname2[10];
charsex2;
doublesalary2;
cout<<"请输入工号:
";
cin>>number2;
cout<<"请输入姓名:
";
cin>>name2;
cout<<"请输入性别:
";
cin>>sex2;
cout<<"请输入工资:
";
cin>>salary2;
cout<<"请输入出生日期:
";
cin>>year2>>moon2>>day2;
employee1.change_massage(number2,name2,sex2,salary2,year2,moon2,day2);
}
employee1.show_massage();
return0;
}
//学生作业代表
#include
usingnamespacestd;
constintN=19;
classDate{
private:
intmYear;
intmMonth;
intmDay;
public:
Date()
{
cout<<"Dateconstruction"< }
Date(constDate&date)
{
cout<<"Datecopyconstructi