第四周 课后实践:项目四——指向学生类的指针

来源:互联网 发布:大数据在行业应用 编辑:程序博客网 时间:2024/05/16 06:59

问题及代码:

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:Project4.cpp * 作    者:陈旭 * 完成日期:2015年4月1 日 * 版 本 号:v1.0 * * 问题描述:设计一个学生类student,按要求输出学生信息 * 输入描述:略 * 程序输出:略 */ 
#include <iostream>using namespace std;class Student{private:    int num;    double score;public:    Student(int n,double s)    {        num=n;        score=s;    }    void get_score();    int getnum()    {        return num;    }    double getscore()    {        return score;    }};void Student::get_score(){    cout<<num<<"   "<<score<<endl;}int max(Student *arr);int main(){    Student stud[5]=    {        Student(101,78.5),Student(102,85.5),Student(103,100),Student(104,98.5),Student(105,95.5)    };    for(int i=0; i<5; i+=2)    {        cout<<"第"<<i+1<<"个学生:";        stud[i].get_score();    }    cout<<"5个学生中成绩最高者的学号为: "<<max(stud);    return 0;}int max(Student *arr){    double  max_score=arr[0].getscore();    int k=0;    for(int i=1; i<5; i++)        if(arr[i].getscore()>max_score)        {            max_score=arr[i].getscore();            k=i;        }    return arr[k].getnum();}


 

 

运行结果:

 

学习心得:

     对于数组内两个成员的调用,最好在类的声明里就分开声明调用,一开始就未分开,到后面单个取用分数或是学号的时候就没办法了。下次一定要注意。

0 0