#include <iostream>
//需要多次联系
using namespace std;
const int N=3;
struct student
{
char name[10];
float grade[3];
float aver=0;
}istu[N]; //数组赋值的时候是每一个全体成员赋值后再到下一个
//Declaration
void initialize_information(struct student stu[]);
struct student maximum(struct student stu[]);
void display(struct student stu);
int main()
{
//函数之间的传递调用
//函数返回一个结构体,那么函数类型就是struct name
//结构体的指针也要用 struct name来定义
struct student *Prt;
Prt=istu;
initialize_information(Prt);
display(maximum(Prt));
}
void initialize_information(struct student stu[])
{
for(int i=0;i
{
cin>>stu[i].name;
for(int k=0;k<3;k++)
{
cout<<k<<": ";
cin>>stu[i].grade[k];
stu[i].aver=stu[i].aver+stu[i].grade[k];
}
stu[i].aver=stu[i].aver/3;
cout<<stu[i].name<<"'s average garde is :"<<stu[i].aver<<endl;
}
}
struct student maximum(struct student stu[])//传一堆结构体(原始数组)
{
int highest=0;
int k;
for(int i=0;i
{
if(stu[i].aver>highest){highest=stu[i].aver;k=i;}
}
return stu[k];
};
void display(struct student stu)//传一个结构体
{
cout<<"The highest grade is from: "<<stu.name<<endl;
}
【structure】练习
最新推荐文章于 2024-06-13 13:32:08 发布