第五周实验报告任务4

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* 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);
}


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

阅读更多
文章标签: 任务 output c
个人分类: 原创
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

第五周实验报告任务4

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭