当前位置:编程学习 > C/C++ >>

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++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,