指向学生类的指针
2014-04-01 14:44
239 查看
/*
* 程序的版权和版本声明部分:
* Copyright (c) 2013.烟台大学计算机学院。
* All rights reserved.
* 文件名称:指向学生类的指针
* 作 者:崔俊
* 完成日期:2014 年 4月 1 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:
* 程序输出:
*/
#include <iostream>
using namespace std;
class Student
{
private:
int num;//学号
double score;//成绩
public:
Student(int n,double s);
void output();
int getN()
{
return num;
}
double getS()
{
return score;
}
};
Student::Student(int n,double s)
{
num=n;
score=s;
}
void Student::output()
{
cout<<num<<" "<<score<<endl;
}
//max函数返回arr指向的对象数组中的最高成绩(max并不是成员函数,而是普通函数)
int max(Student *arr);
int main ()
{
Student stu[5]=
{
Student(101,78.5),Student(102,85.5),Student(103,100),
Student(104,98.5),Student(105,95.5)
};
//输出第1、3、5个学生的信息
for(int i=0; i<5; i=i+2)
{
cout<<"第"<<i+1<<"的信息为:";
stu[i].output();
}
//输出成绩最高者的学号
cout<<"5位学生中成绩最高者的学号为:"<<max(stu);//调用函数显示最高成绩
return 0;
}
//定义函数max,返回arr指向的对象数组中的最高成绩
int max(Student *arr)
{
double max=arr[0].getS();
int j=0;
for(int i=1; i<5; i++)
{
if(max<arr[i].getS())
{
max=arr[i].getS();
j=i;
}
}
return arr[j].getN();
}
* 程序的版权和版本声明部分:
* Copyright (c) 2013.烟台大学计算机学院。
* All rights reserved.
* 文件名称:指向学生类的指针
* 作 者:崔俊
* 完成日期:2014 年 4月 1 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:
* 程序输出:
*/
#include <iostream>
using namespace std;
class Student
{
private:
int num;//学号
double score;//成绩
public:
Student(int n,double s);
void output();
int getN()
{
return num;
}
double getS()
{
return score;
}
};
Student::Student(int n,double s)
{
num=n;
score=s;
}
void Student::output()
{
cout<<num<<" "<<score<<endl;
}
//max函数返回arr指向的对象数组中的最高成绩(max并不是成员函数,而是普通函数)
int max(Student *arr);
int main ()
{
Student stu[5]=
{
Student(101,78.5),Student(102,85.5),Student(103,100),
Student(104,98.5),Student(105,95.5)
};
//输出第1、3、5个学生的信息
for(int i=0; i<5; i=i+2)
{
cout<<"第"<<i+1<<"的信息为:";
stu[i].output();
}
//输出成绩最高者的学号
cout<<"5位学生中成绩最高者的学号为:"<<max(stu);//调用函数显示最高成绩
return 0;
}
//定义函数max,返回arr指向的对象数组中的最高成绩
int max(Student *arr)
{
double max=arr[0].getS();
int j=0;
for(int i=1; i<5; i++)
{
if(max<arr[i].getS())
{
max=arr[i].getS();
j=i;
}
}
return arr[j].getN();
}
相关文章推荐
- cocos2d 最后一堂课
- Java webservice学习与总结
- ExtJs中prototype的含义
- Add bluetooth script
- MySQL源码分析及核心内幕之2 -- 源码调试之gdb
- 八圆包,小而美九块九包邮集市的一枚新锐
- ffmpeg 音视频合成分割
- 堆内存与栈内存
- 获取打开文件的路径和文件名
- Android 禁止屏幕旋转 & 旋转屏幕时保持Activity内容
- stringstream的用法
- 一步步学习微软InfoPath2010和SP2010--第十章节--与SharePoint Designer工作流的InfoPath集成
- 【Graph】Homography
- python异步任务队列示例
- 一致和非一致段
- 算法的时间和空间复杂度
- MySQL源码分析及核心内幕之1 -- 源码目录结构
- 高速总线标准
- Java日期转换SimpleDateFormat格式大全
- .NET中的CTS、CLS和CLR