程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 5_4學生類

5_4學生類

編輯:C++入門知識

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved