第五周实验报告任务4

来源:互联网 发布:数据库字段设计规范 编辑:程序博客网 时间:2024/05/16 15:32

/* (程序头部注释开始)* 程序的版权和版本声明部分* 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:student (int n,int s);void max_score ( student *p);void output ();private:long num;int score;};student::student(int n,int s){num=n;score=s;}void student::output(){cout<<num<<'\t'<<score<<endl;}void student::max_score (student *p){int max_score=p[0].score;int i,k;for(i=1;i<5;i++){if(p[i].score>max_score){max_score=p[i].score;k=i;}}cout<<"最高成绩为:"<<max_score<<" "<<"学号为:"<<p[k].num<<endl;}void main(){ student a[5]={student (1001,87),student (1002,89),student (1003,95),student (1004,97),student (1005,92)};student *stud=a;int i;for(i=0;i<=2;stud+=2,++i){stud->output();}cout<<endl;stud->max_score(a);}


上机感言:我觉得这个最大值的比较方法很奇妙,哈哈 ,

原创粉丝点击