第五周上机指导--任务四--设计一个学生类,包括学号(num)和成绩(score),建立一个对象数组(改进版)
2012-03-20 13:34
393 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组,内放5个学生的数据。
* 作 者: 雷恒鑫
* 完成日期: 2012 年 03 月 20 日
* 版 本 号: V1.2
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
运行结果:
经验积累:
1.我学会了如何用用指向对象的指针作函数参数。
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组,内放5个学生的数据。
* 作 者: 雷恒鑫
* 完成日期: 2012 年 03 月 20 日
* 版 本 号: V1.2
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
#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<<"第"<<(i+1)<<"个学生的学号为:"<<(*(p+i)).num<<" 成绩为:"<<(*(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)).score<<" 该同学的学号为:"<<(*(a+i)).num<<endl; } } }
运行结果:
经验积累:
1.我学会了如何用用指向对象的指针作函数参数。
相关文章推荐
- C++第5周任务【任务4】设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组
- 《第五周实验报告4-1》---设计一个学生类,包括学号(num)和成绩(score)
- 第五周上机指导--任务4--设计一个学生类,建立一个对象数组,内放5个学生的数据
- 编写一个函数print,打印一个学生的成绩数组,该书组中有五个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score(3门课的成绩)、用主函数输入这些数据,用print函数输出这些
- 创建一个学生类(Student),包括学号成绩,编程输入和显示学生的信息。建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- 定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(ma
- 【C++】建立一个学生信息链表,每个结点包括:学号、姓名、成绩。【原创技术】
- 定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(ma
- 定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)...
- 【C++】建立一个学生信息链表,每个结点包括:学号、姓名、成绩。【原创技术】
- 创建一个学生类(Student),包括学号和成绩,编程输入和显示学生的信息,建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- 习题 9.3 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。
- 建立一个对象数组,内放5个学生数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并从输出学号。
- 设计一个学生类,其中包含学号、姓名、成绩等数据成员,创建学生对象并且倒入到文件file.txt,然后由文件读取到另一个学生对象并输出,试编程实现。
- //编写一个学生类(Students),包括姓名(name)、性别(sex)、学号(num)、语文课(Chinese)、英语课(English)、 //数学课(Math)和平均值(avg),方法包括求
- 第五周任务4(找出个学生中成绩最高者,并输出其学号和成绩)
- 《第五周任务四》设计学生类,建立对象组,内放5个学生的数据
- //编写一个学生类(Students),包括姓名(name)、性别(sex)、学号(num)、语文课(Chinese)、英语课(English)、 //数学课(Math)和平均值(avg),方法包括求
- 编写一个学生类(Students),包括姓名(name)、性别(sex)、学号(num)、语文课(Chinese)、英语课(English)、数学课(Math)和平均值(avg),方法包...
- //编写一个学生类(Students),包括姓名(name)、性别(sex)、学号(num)、语文课(Chinese)、英语课(English)、 //数学课(Math)和平均值(avg),方法包括求