第五周实验报告任务4

原创 2012年03月20日 13:51:25

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:                              
* 作    者:        王引琳                      
* 完成日期:     2012    年  3     月   20     日
* 版 本 号:          


* 对任务及求解方法的描述部分
* 输入描述: 
* 问题描述: 
* 程序输出: 
* 程序头部的注释结束
*/
【任务4】设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组,内放5个学生的数据,要求:
(1)	用指针指向数组首元素,输出第1、3、5个学生的信息;
(2)	设计一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。


#include <iostream>
using namespace std;
class student
{
public:
	student (int n,int s);
	void max_score ( student *p);
	void output ();
private:
	long num;
	int score;
};
student::student(int n,int s)
{
	num=n;
	score=s;
}
void student::output()
{
	cout<<num<<'\t'<<score<<endl;
}
void student::max_score (student *p)
{
	int max_score=p[0].score;
	int i,k;
	for(i=1;i<5;i++)
	{
		if(p[i].score>max_score)
		{
			max_score=p[i].score;
			k=i;
		}
	}
	cout<<"最高成绩为:"<<max_score<<" "<<"学号为:"<<p[k].num<<endl;
}
void main()
{ 
	student a[5]={
		student (1001,87),
		student (1002,89),
		student (1003,95),
		student (1004,97),
		student (1005,92)
	};
	student *stud=a;
	int i;
	for(i=0;i<=2;stud+=2,++i)
	{
		stud->output();
	}
	cout<<endl;
	stud->max_score(a);
}


上机感言:我觉得这个最大值的比较方法很奇妙,哈哈 ,

相关文章推荐

第五周实验报告(任务4)

【任务4】设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组,内放5个学生的数据,要求: (1) 用指针指向数组首元素,输出第1、3、5个学生的信息; (2) 设计一个函数m...

第五周实验报告 任务一

源代码: //默认构造函数 #include #include using namespace std; class Triangle { public: Tria...

第五周实验报告(任务3)

【 任务3】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类的数据成员包括长(length)、宽(width)、高(heigth)等。另外: (1) 需要定义长方柱类,5个长方柱采用一个对象...

Java第五周实验报告任务一【封装一类三角形对象Triangle】

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. ...

第五周实验报告任务(1-1)

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:      ...

第五周实验报告(任务2)

C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,...

C++程序设计实验报告(四十)---第五周任务二

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:  ...

第五周实验报告任务1-1

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: ...

C++程序设计实验报告(四十一)---第五周任务三

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:  ...

C++程序设计实验报告(三十九)---第五周任务一

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第五周实验报告任务4
举报原因:
原因补充:

(最多只允许输入30个字)