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;

}



 


                

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

#include #include using namespace std; class student { public: student(string ="blank",float =...
  • ping1jing2
  • ping1jing2
  • 2017年05月07日 09:11
  • 1316

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

#include class Student { public: Student(int n,int m) { num=n; score=m; } void display(); ...
  • w3071206219
  • w3071206219
  • 2016年09月30日 13:56
  • 5539

【4.17】建立一个对象数组,内放6个学生的数据(学号、成绩),用指针指向数组首元素,输出第2,4,6个学生的数剧。

 #include  using namespace std;  class Student{  public:     Student(int num,int sco);  ...
  • huanyu_liang
  • huanyu_liang
  • 2015年06月28日 20:45
  • 1108

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

源代码如下:主要注意友元函数的声明 #include #include using namespace std; class Student { public:     Student(strin...
  • xiao_song_shu
  • xiao_song_shu
  • 2017年04月05日 14:33
  • 1472

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

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

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

#include #include using namespace std; class student { public: student(string ="blank",float =...
  • ping1jing2
  • ping1jing2
  • 2017年05月07日 09:09
  • 1502

设计一个学生类,包含学号、姓名、课程、成绩,计算学生们的各科平均成绩,学生人数依输入而定

#include #include using namespace std; const int N=3; class Student { private: char No[9]; char Na...
  • u012495573
  • u012495573
  • 2013年11月17日 21:33
  • 2329

创建一个学生类(Student),包括学号成绩,编程输入和显示学生的信息。建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类

#include class Person {  char name[10];  char sex;  int age; public:  void input()  {   cou...
  • WSF861559021
  • WSF861559021
  • 2011年12月07日 23:25
  • 16965

建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个主函数。声明一个学学生对象。然后调用成员函数在屏幕输出学生信息。

  • 2010年11月28日 22:56
  • 1.97MB
  • 下载

定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)...

#include using namespace std; class student{ private: char *name; int num,mathScore,englishScore; st...
  • u012831062
  • u012831062
  • 2013年11月24日 21:06
  • 5324
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++第5周任务【任务4】设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组
举报原因:
原因补充:

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