您的位置:首页 > 编程语言 > C语言/C++

【structure】练习

2016-02-23 20:06 513 查看
#include <iostream>

//需要多次联系

using namespace std;

const int N=3;

struct student

{

char name[10];

float grade[3];

float aver=0;

}istu
;                                             //数组赋值的时候是每一个全体成员赋值后再到下一个

//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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struct cppcodeing