[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;
}
運行結果: