void main()
{
complex *cp=&c;
complex c1,c2;
cout<>c1.real>>c1.imag ;
cout<>c2.real>>c2.imag;
cout<<"1,两个复数相加"<<" "<<"2,两个复数相减"<<" "<<"3,两个复数相乘"<<"4,输出数的实部"<<"5,输出数的虚部"<<"6,退出"<<endl;
cout<<"请输入你的选择"<>x;
while(x!=6)
{
switch(x)
{
case 1:
sum(cp,c1,c2);
sc(cp->real,cp->imag);
break;
case 2:
sub(cp,c1,c2);
sc(cp->real,cp->imag);
break;
case 3:
multiply(cp,c1,c2);
sc(cp->real,cp->imag);
break;
case 4:
cout<<"1,输出第一个数的实部"<<"2,输出第二个数的实部"<<"3,输出和的实部"<<"4,输出差的实部"<<"5,输出乘积的实部"<<"6,返回上层"<<endl;
cout<<"请选择"<>y;
while(y!=6)
{ switch(y)
{ case 1: cout<<getreal(&c1)<<endl; break;
case 2: cout<<getreal(&c2)<<endl; break;
case 3:
sum(cp,c1,c2);
cout<<getreal(cp)<<endl; break;
case 4:
sub(cp,c1,c2);
cout<<getreal(cp)<<endl; break;
case 5:
multiply(cp,c1,c2);
cout<<getreal(cp)<<endl; break;
default:
cout<<"输入错误,请重新输入"<>y;
}