C++进阶 -结构体作为函数参数返回_hawkol_新浪博客

#include
using namespace std;
struct course{
double math;
double computer;
double english;
double physics;
};
struct student{
char name[20];
course cos;
};
void display(student &stu);//显示结构体内容
course calmean(student *pstu,int num);//各科求平均

void main(void){
student stu[]={{"hawkol",90,80,70,60},{"lile",20,30,40,50},{"zhangje",80,90,80,90},{"disha",91,82,73,99}};
course c=calmean(stu,4);
cout<<"name"<<'\t'<<"math"<<'\t'<<"computer"<<'\t'<<"english"<<'\t'<<"physics"<<endl;
for(int i=0;i<4;i++)
display(stu[i]);
cout<<"---------------------------------------------"<<endl;
cout<<"Average"<<'\t'<<c.math<<'\t'<<c.computer<<'\t'<<c.english<<'\t'<<c.physics<<endl;
}
void display(student &stu)
{
cout<<stu.name<<'\t'<<stu.cos.math<<'\t'<<stu.cos.computer<<'\t'<<stu.cos.english<<'\t'<<stu.cos.physics<<endl;
}
course calmean(student *pstu,int num)
{
course c={0,0,0,0};
if (num<=0)
return c;
for(int i=0;i
{
c.math+=pstu[i].cos.math;
c.computer+=pstu[i].cos.computer;
c.english+=pstu[i].cos.english;
c.physics+=pstu[i].cos.physics;
}
c.math/=num;c.computer/=num;c.english/=num;c.physics/=num;
return c;
}
C++进阶 <wbr>-结构体作为函数参数返回

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值