第五周实验报告4

原创 2012年03月23日 00:19:02

实验目的://设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组,内放5个学生的数据,要求
                      //1.用指针指向数组首元素,输出第1、3、5个学生的信息。
                      //2.设计一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号

实验代码:

#include <iostream>

using namespace std;

class Student
{
public:
	Student(int n, int s): num(n), score(s){}
	void display();
    void max(Student *p1);
private:
	int num;
	int score;
};

void Student::display()
{
	cout << num << " " << score << endl;
}

void Student::max(Student *p1)
{
	int max = p1[0].score, j;
	for(int i = 1; i <= 4; i++)
	{
		if(p1[i].score > max)
		{
		    max = p1[i].score;
			j = i;
		}
	}
	cout << p1[j].num << endl;
}



void main()
{
	Student stu[5] = {
	Student(1001, 90),
	Student(1002, 95),
	Student(1003, 98),
	Student(1004, 92),
	Student(1005, 93)
};
	Student *p = stu;
	for(int i = 0; i <= 2; i++, p = p + 2)
	{
		p -> display();
	}
	p -> max(stu);
    
}


实验结果截图:

实验心得:

不知道是为什么,一看到指针就心里发触,可能是因为确实自己对于指针掌握的并不好吧,很容易被绕进去,不过还好啦,上学期的实验里也有指向数组的指针的题目,只是这次的改为指向类中数组的指针了,不过,2.设计一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号确实是把我困住了,总是不带感,开始时真的是不知道怎么下手,所以习惯性的翻阅课本,不过课本上这一节的例题真是少的可怜,想编编不出才最痛苦啊,确实是很郁闷啊,不过把用指向对象的指针作函数参数的意思搞懂了,就好办多了,就是一个指针做形参,数组首地址做实参嘛,百般周折,也算完成了吧!

相关文章推荐

第五周实验报告(4)

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

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

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

第五周实验报告任务4

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

《第五周实验报告1-3》---增加构造函数,使对象在定义时能够进行初始化

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

《第五周实验报告2-1》---设计一个简单的分数类,完成对分数的几个运算

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

第五周实验报告 任务一

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

第五周实验报告1-3

#include #include using namespace std; class Triangle {public: ...

第五周实验报告一

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved.* 文件名称: ...
  • rsnsdhr
  • rsnsdhr
  • 2012年03月19日 18:53
  • 184

第五周实验报告(1-2)

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c)  * All rights reserved. * 文件名称:  Triangle1-1.cpp       ...

第五周实验报告(二)分数化简

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

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