项目3-指向学生类的指针

来源:互联网 发布:中国未来人口 知乎 编辑:程序博客网 时间:2024/06/15 00:08
*

*Copyright (c) 2014,烟台大学计算机学院

*All right reserved.

*文件名称:test.cpp

*作    者:韩双志

*完成日期:2016年4月21日

*版本号:v1.0

*

*问题描述:设计一个学生类,数据包括学号和成绩,成员函数需要自己设计,以及必要的输入输出,要做到,建立一个对象数组,通过初始化,设置5个学生数据,用指针指向数组首元素,输出,1,3,,5学生信息;

*输入描述:无

*输出描述:输出1,3,,5学生信息,和最高成绩的学号

*/

#include <iostream>
using namespace std;
class Student
{
public:
    Student(int a,double b):num(a),score(b){}
    void show();
    friend int max(Student *arr);
    int getnum(){return num;}
    double getscore(){return score;}
private:
    int num;
    double score;
};
int max(Student *arr)
{
    double max1;
    int i,k;
    max1=arr[0].getscore();
    for(i=0;i<5;i++)
    {
       if(arr[i].getscore()>max1)
       {
           max1=arr[i].getscore();
           k=i;
       }
    }
    return arr[k].getnum();
}
void Student::show()
{
    cout<<num<<" "<<score<<endl;
}
int main()
{
   Student stud[5]=
   {
       Student(101,78.5),Student(102,85.5),Student(103,100),
       Student(104,98.5),Student(105,95.5)
   };
   int i;
   for(i=0;i<5;i=i+2)
   {
       stud[i].show();
   }
   cout<<"5个学生中成绩最高者的学号为:"<<max(stud);
   return 0;
}
运行结果:

知识点总结:

   指向学生类的指针,

学习心得:

   学会了这个程序

0 0
原创粉丝点击