| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1043 人关注过本帖
标题:求助:结构体的使用
只看楼主 加入收藏
小鸟向前飞
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2007-10-25
结帖率:100%
收藏
 问题点数:0 回复次数:2 
求助:结构体的使用
郁闷,一上来一大片错误,是在不会改,兄弟们帮帮忙吧

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

哪里有错误请指正,谢谢了
搜索更多相关主题的帖子: 结构体 
2008-02-10 20:23
shining100
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-17
收藏
得分:0 
楼主的错误很多呀,对很多概念的理解都有问题,下来还要多努力才行
上面的是我改的,下面的是你的,我会将你的错误在你的程序上给出
#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);
}
//这个函数就错的太恐怖了 ,你的变量1,2,3,4,5未在函数体内定义,也未通过参数传递进来,所以并不能使用,而且你传进来的变量并没有返回值,所以你的输入是无效的
//正确的函数声明和定义请看我写的那个例子,我认为如果按你的程序想要实现的意图,用数组比较好,不然要传递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;
}
2008-02-10 22:59
小鸟向前飞
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2007-10-25
收藏
得分:0 
寒假在家翻了翻书,继续学习,谢谢楼上了

未知是最大的诱惑.
2008-02-11 19:08
快速回复:求助:结构体的使用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016716 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved