C++编程 急!!!在线等!!!

来源:百度知道 编辑:UC知道 时间:2024/05/05 12:53:55
建立一个对象数组,内放5个学生的数据(学号,成绩),设计一个Max(),用来计算5个学生中的成绩最高者,并输出学号!

#include<iostream>
using namespace std;

typedef struct Info
{
unsigned int m_nID;
float m_fChengji;
}INFO, *In;

In *p = NULL;

void Max(In *pPoint, int n)
{
Info Temp;

float fTemp = 0.0f;
int nTemp = 0;

for(int i = 0; i<n; ++i)
{
bool b = fTemp < pPoint[i]->m_fChengji;
fTemp = (fTemp < pPoint[i]->m_fChengji) ? pPoint[i]->m_fChengji : fTemp;
if(b)
{
nTemp = pPoint[i]->m_nID;
}
}

Temp.m_fChengji = fTemp;
Temp.m_nID = nTemp;

cout<<"最高成绩:"<<Temp.m_fChengji<<"学号:"<<Temp.m_nID<<endl;
}

int main()
{
p = new In[5];

for(int i = 0; i<5; i++)
{
cout<<"输入学号和成绩,用空格分开"<<endl;
p[i] = new Info();
cin>>p[i]->m_nID>>p[i]->m_fChengji;