![]() |
#2
shining1002008-02-10 22:59
楼主的错误很多呀,对很多概念的理解都有问题,下来还要多努力才行
上面的是我改的,下面的是你的,我会将你的错误在你的程序上给出 #include<iostream.h> struct family { int biaohao; int shouru; int member; }; void IN(family f[],int size); void xianshi(family f[],int size); void average(family f[],int size); void main() { family f[5]; IN(f,5); xianshi(f,5); average(f,5); } void IN(family f[],int size) { for(int i=0;i<size;i++) { cout<<"输入家庭"<<i+1<<"的数据:"<<endl; cin>>f[i].biaohao>>f[i].shouru>>f[i].member; } } void xianshi(family f[],int size) { cout<<"标识号"<<" "<<"年收入"<<" "<<"监听成员人数"<<endl; for(int i=0;i<size;i++) cout<<f[i].biaohao<<" "<<f[i].shouru<<" "<<f[i].member<<endl; } void average(family f[],int size) { int avg=0; for(int i=0;i<size;i++) avg+=f[i].shouru; avg=avg/5; cout<<"平均年收入为:"<<avg<<endl; } #include<iostream.h> struct family //定义结构体 { int biaohao; int shouru; int member; }family;//这里的family是一个定义的变量,变量名不该和类型名相同,如将family改为f1就没什么问题了 void IN(family); //声明,这是一个输入结构体成员的函数 void xianshi(family); //显示结构体成员的函数 void average(family); //求平均数的函数 void main() { family 1,2,3,4,5;//变量名的定义的开始只能用字母和下划线 cout<<"输入标识号,年收入,家庭成员个数:"<<endl; IN(family);//family是一个类型,函数的实参应是一个变量 xianshi(family); average(family); } //这个函数就错的太恐怖了 ![]() //正确的函数声明和定义请看我写的那个例子,我认为如果按你的程序想要实现的意图,用数组比较好,不然要传递5个family类型的值进来 void IN(family name1) { cout<<"输入第1个家庭的数据:"<<endl; cin>>1.biaohao>>1.shouru>>1.member; cout<<"输入第2个家庭的数据:"<<endl; cin>>2.biaohao>>2.shouru>>2.member; cout<<"输入第3个家庭的数据:"<<endl; cin>>3.biaohao>>3.shouru>>3.member; cout<<"输入第4个家庭的数据:"<<endl; cin>>4.biaohao>>4.shouru>>4.member; cout<<"输入第5个家庭的数据:"<<endl; cin>>5.biaohao>>5.shouru>>5.member; } //这个和上面的错误是一样的 void xianshi(family name2) { cout<<"标识号"<<" "<<"年收入"<<" "<<"监听成员人数"<<endl; cout<<1.biaohao<<" "<<1.shouru<<" "<<1.member<<endl; cout<<2.biaohao<<" "<<2.shouru<<" "<<2.member<<endl; cout<<3.biaohao<<" "<<3.shouru<<" "<<3.member<<endl; cout<<4.biaohao<<" "<<4.shouru<<" "<<4.member<<endl; cout<<5.biaohao<<" "<<5.shouru<<" "<<5.member<<endl; } //这个也是 void average(family name3) { int avg; avg = (1.shouru + 2.shouru + 3.shouru + 4.shouru + 5.shouru); cout<<"平均年收入为:"<<avg<<endl; } |
郁闷,一上来一大片错误,是在不会改,兄弟们帮帮忙吧
#include<iostream.h>
struct family //定义结构体
{
int biaohao;
int shouru;
int member;
}family;
void IN(family); //声明,这是一个输入结构体成员的函数
void xianshi(family); //显示结构体成员的函数
void average(family); //求平均数的函数
void main()
{
family 1,2,3,4,5; //结构体声明
cout<<"输入标识号,年收入,家庭成员个数:"<<endl;
IN(family);
xianshi(family);
average(family);
}
void IN(family name1)
{
cout<<"输入第1个家庭的数据:"<<endl;
cin>>1.biaohao>>1.shouru>>1.member;
cout<<"输入第2个家庭的数据:"<<endl;
cin>>2.biaohao>>2.shouru>>2.member;
cout<<"输入第3个家庭的数据:"<<endl;
cin>>3.biaohao>>3.shouru>>3.member;
cout<<"输入第4个家庭的数据:"<<endl;
cin>>4.biaohao>>4.shouru>>4.member;
cout<<"输入第5个家庭的数据:"<<endl;
cin>>5.biaohao>>5.shouru>>5.member;
}
void xianshi(family name2)
{
cout<<"标识号"<<" "<<"年收入"<<" "<<"监听成员人数"<<endl;
cout<<1.biaohao<<" "<<1.shouru<<" "<<1.member<<endl;
cout<<2.biaohao<<" "<<2.shouru<<" "<<2.member<<endl;
cout<<3.biaohao<<" "<<3.shouru<<" "<<3.member<<endl;
cout<<4.biaohao<<" "<<4.shouru<<" "<<4.member<<endl;
cout<<5.biaohao<<" "<<5.shouru<<" "<<5.member<<endl;
}
void average(family name3)
{
int avg;
avg = (1.shouru + 2.shouru + 3.shouru + 4.shouru + 5.shouru);
cout<<"平均年收入为:"<<avg<<endl;
}
哪里有错误请指正,谢谢了