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

原创 2012年03月21日 12:02:26
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* 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:

	int  max_student(Student *stu);
	
private:
	int num;

	int score;
};
void main()
{
	Student *p;

	Student stu[5] = {	Student(1,78), 	Student(2,89),	Student(3,100),	Student(4,98),	Student(5,99)};

	p = stu;

	for(int i = 0;i < 5;i = i+2)
	{
		cout << (*(p+i)).num << '\t' << (*(p+i)).score << endl;
	}

	 stu[5].max_student(stu);

	system("Pause");
}
int Student::max_student(Student *stu)
{
	int i;
	Student *m;

	m = &score;

	for(i = 0;i < 5;i++)
	{
   		if(*m < *score)
		{
			m = &score;
		}

	}
	for(i = 0;i < 5;i++)
	{
		if(*m == stu[i].score)
		{
			cout << stu[i].num <<endl;
		}
	}
	return 0;

}



 



            
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第五周上机指导--任务四--设计一个学生类,包括学号(num)和成绩(score),建立一个对象数组(改进版)

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

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

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

3.1定义学生类:成员变量有学号、姓名、出生日期(字符串)、成绩;成员方法包括构造方法、计算学生年龄的方法、输出学生信息的方法;在主方法中创造一个学生对象,然后输出他的信息(包括他的年龄)

摩尔的Java学习笔记3.1 定义学生类:成员变量有学号、姓名、出生日期(字符串)、成绩;成员方法包括构造方法、计算学生年龄的方法、输出学生信息的方法;在主方法中创造一个学生对象,然后输出他的信息(包...

定义一个表示学生信息的类Student,要求如下:  (1)类Student的成员变量: sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。

/*定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成...

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

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

先建立一个Access 学生成绩库student.mdb,在其中建立表chengjibiao,定义其数据格式为学号(int)、姓名(varchar)、出生日期(datetime)、数学(int)、物理

建立一个Access 学生成绩库student.mdb,在其中建立表chengjibiao,定义其数据格式为学号(int)、姓名(varchar)、出生日期(datetime)、数学(int)、物理(...

2.6使用二维数组存储学生的数据,包括学号、姓名、操作系统成绩、Java成绩、高数成绩、总分;一行存储一个学生的数据;要求输入若干学生的数据,求出总分;然后按照总分由高到低重新排列;输出排序后的结果

摩尔的Java学习笔记2.6 使用二维数组存储学生的数据,包括学号、姓名、操作系统成绩、Java成绩、高数成绩、总分;一行存储一个学生的数据;要求输入若干学生的数据,求出总分;然后按照总分由高到低重新...

C++第5周任务【任务2】本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为第10章做运算符重载等积累些感性认识。

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

java ---- 定义一个表示学生的类 包括域“学号”、“班号”、“姓名”、“年龄”;

1.编写一个JAVA类程序片段,定义一个表示学生的类student,包括域“学号”、“班号”、“姓名”、“年龄”;方法“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“修改年龄”...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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