5_4学生类
[cpp]
/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: object.cpp
* 作者:纪子龙
* 完成日期: 2013年3 月 21 日
* 版本号: v1.0
* 输入描述:无
* 问题描述:无
* 程序输出:无
/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: object.cpp
* 作者:纪子龙
* 完成日期: 2013年3 月 21 日
* 版本号: v1.0
* 输入描述:无
* 问题描述:无
* 程序输出:无[cpp] view plaincopyprint?*/
#include <iostream>
using namespace std;
class Student
{
private:
long num;
double score;
public:
void input();
void output();
long max(Student *arr);
};
long Student::max(Student *arr)
{
int max=-1;
for (int i=0; i<5;i++)
{
if(arr[i].score > max)
max=arr[i].score;
}
for(i=0;i<5;i++)
{
if(max==arr[i].score)
return arr[i].num;
}
}
void Student::input()
{
cout<<"please input student num and score"<<endl;
cin>>num>>score;
}
void Student::output()
{
cout<<num<<" "<<score<<endl;
}
int main()
{
int i;
Student a[5],*p;
long m;
p=a;
for(i=0;i<5;i++)
a[i].input();
cout<<"第 1 3 5 个学生的信息为:"<<endl;
for(i=0;i<5;i=i+2)
p[i].output();
cout<<"最高分为的学号为"<<endl;
m=a[5].max(a);
cout<<m;
cout<<endl;
return 0;
}
运行结果:
*/
#include <iostream>
using namespace std;
class Student
{
private:
long num;
double score;
public:
void input();
void output();
long max(Student *arr);
};
long Student::max(Student *arr)
{
int max=-1;
for (int i=0; i<5;i++)
{
if(arr[i].score > max)
max=arr[i].score;
}
for(i=0;i<5;i++)
{
if(max==arr[i].score)
return arr[i].num;
}
}
void Student::input()
{
cout<<"please input student num and score"<<endl;
cin>>num>>score;
}
void Student::output()
{
cout<<num<<" "<<score<<endl;
}
int main()
{
int i;
Student a[5],*p;
long m;
p=a;
for(i=0;i<5;i++)
a[i].input();
cout<<"第 1 3 5 个学生的信息为:"<<endl;
for(i=0;i<5;i=i+2)
p[i].output();
cout<<"最高分为的学号为"<<endl;
m=a[5].max(a);
cout<<m;
cout<<endl;
return 0;
}
运行结果:
补充:软件开发 , C++ ,