提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、题目
二、代码
5和6
代码如下:
5.#include<iostream>
using namespace std;
class Teacher
{
char Num[20],Name[25],Addr[30],Tel[11],Email[40],Headship[40],Post[30];
char Sex;
int Salary;
public:
void setdata(char nu[],char na[],char s,char a[],char t[],char e[],char h[],char p[],int sa)
{
strcpy(Num,nu);
strcpy(Name,na);
Sex=s;
strcpy(Addr,a);
strcpy(Tel,t);
strcpy(Email,e);
strcpy(Headship,h);
strcpy(Post,p);
Salary=sa;
}
void OutputInfo()
{
cout<<"工号:"<<Num<<'\t'<<"姓名:"<<Name<<'\t'<<"性别:"<<Sex<<'\t'<<"家庭住址:"<<Addr<<'\t'<<"联系电话:"<<Tel<<'\t'<<"E-mail:"<<Email<<'\t'<<"职务:"<<Headship<<'\t'<<"职称:"<<Post<<'\t'<<"工资:"<<Salary<<endl;
}
};
int main()
{
Teacher r;
char nu[20],na[25],a[30],t[11],e[40],h[40],p[30];
char s;
int sa;
cin.getline(nu,20);
cin.getline(na,25);
cin.getline(a,30);
cin.getline(t,11);
cin.getline(e,40);
cin.getline(h,40);
cin.getline(p,30);
cin>>s;
cin>>sa;
r.setdata(nu,na,s,a,t,e,h,p,sa);
r.OutputInfo();
return 0;
}
6.#include<iostream>
using namespace std;
class Complex
{
private:
int SHI;
int XV;
public:
void setdata(int s,int x)
{
SHI=s;
XV=x;
}
int getshi()
{
return SHI;
}
int getxv()
{
return XV;
}
void shuchu()
{
cout<<"实部:"<<SHI<<'\t';
cout<<"虚部:"<<XV<<endl;
}
Complex()
{
SHI=1;XV=2;
}
Complex(int x,int y)
{
SHI=x;XV=y;
}
Complex(Complex &p)
{
SHI=p.SHI;XV=p.XV;
}
};
int main()
{
Complex a,p1,p2(5,6),p3(a);
a.setdata(10,5);
p1.shuchu();
p2.shuchu();
p3.shuchu();
a.shuchu();
return 0;
}
7
代码如下:
#include<iostream>
#include<cmath>
using namespace std;
class Line
{
private:
int FIRST[3];
int SECOND[3];
public:
void setdata(int f[],int s[])
{
int i;
for(i=0;i<3;i++) FIRST[i]=f[i];
for(i=0;i<3;i++) SECOND[i]=s[i];
}
float length()
{
return (sqrt((FIRST[0]-SECOND[0])*(FIRST[0]-SECOND[0])+(FIRST[1]-SECOND[1])*(FIRST[1]-SECOND[1])+(FIRST[2]-SECOND[2])*(FIRST[2]-SECOND[2])));
}
void getf(int*p1,int*p2,int*p3)
{
*p1=FIRST[0];
*p2=FIRST[1];
*p3=FIRST[2];
}
void gets(int&a,int&b,int&c)
{
a=SECOND[0];
b=SECOND[1];
c=SECOND[2];
}
Line(int x=3,int y=2,int z=1,int a=1,int b=0,int c=0)
{
FIRST[0]=x;
FIRST[1]=y;
FIRST[2]=z;
SECOND[0]=a;
SECOND[1]=b;
SECOND[2]=c;
}
Line(Line &p)
{
FIRST[0]=p.FIRST[0];
FIRST[1]=p.FIRST[1];
FIRST[2]=p.FIRST[2];
SECOND[0]=p.SECOND[0];
SECOND[1]=p.SECOND[1];
SECOND[2]=p.SECOND[2];
}
void shuchu()
{
cout<<"第一个点坐标:("<<FIRST[0]<<","<<FIRST[1]<<","<<FIRST[2]<<")"<<endl;
cout<<"第二个点坐标:("<<SECOND[0]<<","<<SECOND[1]<<","<<SECOND[2]<<")"<<endl;
cout<<"线段的长度:"<<length()<<endl;
}
};
int main()
{
Line l,l1,l2(5),l3(5,4),l4(l);
int e,h,g;
int*p1=&e,*p2=&h,*p3=&g;
int a,b,c;
int f[3],s[3];
for(e=0;e<3;e++) cin>>f[e];
for(h=0;h<3;h++) cin>>s[h];
l.setdata(f,s);
l.getf(p1,p2,p3);
l.gets(a,b,c);
l.shuchu();
l1.shuchu();
l2.shuchu();
l3.shuchu();
l4.shuchu();
return 0;
}
总结
如有帮助,还望点赞