第五周上机指导--任务4--设计一个学生类,建立一个对象数组,内放5个学生的数据

原创 2012年03月19日 22:39:55
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:         设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组,内放5个学生的数据。 
* 作    者:          雷恒鑫                       
* 完成日期:     2012    年 03      月    20    日
* 版 本 号:       V1.0   


* 对任务及求解方法的描述部分
* 输入描述: 
* 问题描述: 
* 程序输出: 

* 程序头部的注释结束

*/

#include <iostream>
#include<Cmath>
#include <iomanip>
using namespace std;
class student
{
public: 
	student(int,float);
	void output_score(student *a);
	void get_max_score(student *a);
private: 
	int num;
	int score;
	
};
int main(void)
{
	student a[5]={student(1001,98),student(1002,99),student(1003,89),student(1004,100),student(1005,98)};
	student *p;
	p=a;
	(*p).output_score(a);

	(*p).get_max_score(a);
	system("PAUSE");
	return 0;
}
student::student(int a,float b)
{
	num=a;
	score=b;
}
void student::output_score(student *a)
{
	student *p;
	p=a;
    for (int i = 0;i < 5;i += 2)
	{
		
		cout<<(*(p+i)).num<<'\t'<<(*(p+i)).score<<endl;
	}
}
// get_max_score()函数的功能是求出num名同学的最高成绩
void student::get_max_score(student *a)
{
	int max,i,*p=&score;
	max = *p;
	for (i = 1;i < 5;i++)
	{

		if ( a[i].score > max )
		{
			max = a[i].score;
			
		}
	}
	for(i=0;i<5;++i)
	{
		if(max==a[i].score)
		{

			cout<<"该同学的最高成绩和分数为:"<<a[i].num<<'\t'<<a[i].score<<endl;
		}
	}
}

运行结果:


相关文章推荐

建立一个对象数组,内放5个学生的数据(学号,成绩),用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

源代码如下:主要注意友元函数的声明 #include #include using namespace std; class Student { public:     Student(strin...

Chapter9——建立一个对象数组,内放5个学生的数据(学号,成绩),用指针指向数组首元素,输出第1,3,5学生的数据。

#include #include using namespace std; class student { public: student(string ="blank",float =...

Chapter9——建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

#include #include using namespace std; class student { public: student(string ="blank",float =...

建立一个对象数组,内放5个学生数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并从输出学号。

#include class Student { public: Student(int n,int m) { num=n; score=m; } void display(); ...

C++第5周任务【任务4】设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组

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

java对象数组的增删练习之《学生信息管理系统》

题目要求:请完善实验给定代码,使得工程可以完成学生信息的管理功能,主要功能包括:添加学生数据、打印学生名单、删除学生数据三个功能。 方法: (1)添加信息:每次空间不足时使用copyOf扩容或者每...
  • Mr__Dp
  • Mr__Dp
  • 2017年04月11日 13:22
  • 909

用数组定义学生类

#include class Stu {  char name[20];  int age,tall;  int id; public:  static int num;  Stu()...

第5周-任务4-学生类数组

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

[cpp]C++中的宏定义

1.不带参数的宏定义:        宏定义又称为宏代换、宏替换,简称“宏”。   格式:   #define 标识符 字符串   其中的标识符就是所谓的符号常量,也称为“宏名...
  • cn_wk
  • cn_wk
  • 2017年02月15日 20:11
  • 650

Java super关键字详解

一.super关键字作用 1:主要存在于子类方法中,用于指向子类对象中父类对象。 2:访问父类的属性 3:访问父类的函数 4:访问父类的构造函数 二.super注意的地方 this和super很像...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第五周上机指导--任务4--设计一个学生类,建立一个对象数组,内放5个学生的数据
举报原因:
原因补充:

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