第五周上机指导--任务4--设计一个学生类,建立一个对象数组,内放5个学生的数据
2012-03-19 22:39
549 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组,内放5个学生的数据。
* 作 者: 雷恒鑫
* 完成日期: 2012 年 03 月 20 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
运行结果:
* 程序的版权和版本声明部分
* 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; } } }
运行结果:
相关文章推荐
- 第五周上机指导--任务四--设计一个学生类,包括学号(num)和成绩(score),建立一个对象数组(改进版)
- 《第五周任务四》设计学生类,建立对象组,内放5个学生的数据
- 建立一个对象数组,内放5个学生数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并从输出学号。
- C++第5周任务【任务4】设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组
- 建立一个对象数组,内放5个学生的数据(学号,成绩),用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
- 建立一个对象数组,内放5个学生数据(学号、成绩),用指针指向数组首元素,输出学生的数据
- Chapter9——建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
- 建立一个对象数组,内放5个学生的数据(学号、成绩)
- 第四章作业:4.17:建立一个对象数组,内放6个学生的数据(学号,成绩),用指针向数组首元素,输出第2,4,6个学生的数据。
- 【4.17】建立一个对象数组,内放6个学生的数据(学号、成绩),用指针指向数组首元素,输出第2,4,6个学生的数剧。
- 建立一个数组,内存放5个学生的数据(学号、成绩),用指针指向数组首元素,输出1、3、5学生的数据
- 4.19构建一个类book,其中含有两个私有数据成员qu和price,建立一个有5个元素的数组对象,将初始化为1~5,将price初始化为qu的10倍1.显示每个对象的qu*price.
- 设计一个学生类,其中包含学号、姓名、成绩等数据成员,创建学生对象并且倒入到文件file.txt,然后由文件读取到另一个学生对象并输出,试编程实现。
- 编写程序从标准输入设备读入的元素数据建立一个int型vector对象,然后动态创建与该vector大小一致的数组,把vector对象的所有元素复制给该数组
- 习题 9.3 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。
- 第四周上机--任务四--设计一个工资类(Salary)--完成各个功能--文件中读入数据--学会ASCII文件的操作
- 第七周上机任务三--实现一个复数类--通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时用的实际类型
- 定义职工类Employee对象数组,内放5个职工的数据(编号、姓名、性别、月薪),建立函数输出职工信息表。
- 编写一个函数print,打印一个学生的成绩数组,写一个函数input,用来输入5个学生的数据的记录
- 建立一个动态数组,输入5个学生的成绩,另外用一个函数检查其中有无低于60分的,输出不合格的成绩