第五周上机指导--任务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,用指向对象的指针作函数参数,在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

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

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

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

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

【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
  • 1109

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

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

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

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

建立一个数组,内存放5个学生的数据(学号、成绩),用指针指向数组首元素,输出1、3、5学生的数据

#include using namespace std; class Student { public: Student(int n,int s):num(n),score(s){}; voi...
  • he_xiang_
  • he_xiang_
  • 2013年05月07日 21:49
  • 852

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

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

输出一个学生的成绩数组,该数组中有五个学生的数据记录

#include #define N 5 struct student { char num[6]; char name[8]; int score[4]; }stu[N]; void pri...
  • ZDF0414
  • ZDF0414
  • 2015年05月17日 12:23
  • 513

用指针指向数组首元素,输出第奇数(1,3,5,7)个学生的数据。

*烟台大学计算机学院学生 *All right reserv...
  • u012370105
  • u012370105
  • 2014年06月10日 12:04
  • 1585
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第五周上机指导--任务4--设计一个学生类,建立一个对象数组,内放5个学生的数据
举报原因:
原因补充:

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