第05周:项目四:指向学生类的指针
2014-03-26 23:25
218 查看
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 作 者:王颖 * 完成日期:2014 年 3 月 26 日 * 版 本 号:v1.0 * 输入描述: 无 * 问题描述:指向学生类的指针 * 问题分析:略 * 算法设计:略 */ #include <iostream> using namespace std; class Student { private: int num; //学号 double score; //成绩 public: Student(int n,double s) { num=n; score=s; } double get(); int getnum(); void get1(); }; int max(Student *arr);//max函数返回arr指向的对象数组中的最高成绩(max并不是成员函数,而是普通函数) double Student::get() { return score; } int Student::getnum() { return num; } void Student::get1() { cout<<num<<" "<<score<<endl; } //定义函数max,返回arr指向的对象数组中的最高成绩 int max(Student *arr) { double max=arr[0].get(); int k=0; //求最高成绩及对应同学的学号 for(int i=1;i<=5;i++) { if(max<arr[i].get()) { max=arr[i].get(); k=i; } } return arr[k].getnum(); //返回最高成绩者的学号(老师注:我在这一行开头加入的空格是全角空格,会出现错误,注意这个陷阱带来的不便,也见识一下这个bug的症状) } int main() { Student stud[5]= { Student(101,78.5),Student(102,85.5),Student(103,100), Student(104,98.5),Student(105,95.5) }; //输出第1、3、5个学生的信息(用循环语句) cout<<"学生信息为:"<<endl<<"学号:"<<'\t'<<"成绩:"<<endl; for(int i=0;i<5;i+=2) { cout<<"第"<<i+1<<"个学生:"<<endl; stud[i].get1(); } //输出成绩最高者的学号 cout<<"5个学生中成绩最高者的学号为: "<<max(stud)<<endl;//调用函数显示最高成绩 return 0; }
心得体会:慢慢想
相关文章推荐
- 第3周-项目4-指向学生类的指针
- 第8周项目3—指向学生类的指针
- 第五周-项目4-指向学生类的指针
- 第三周项目4——指向学生类的指针
- 第四周【项目4-指向学生类的指针】
- 第四周项目3-指向学生类的指针
- 第四周项目:指向学生类的指针
- 上机时间项目——项目3-指向学生类的指针
- 第八周 项目4-指向学生类的指针
- 第八周项目:指向学生类的指针
- 第五周 项目4指向学生类的指针
- 第五周 项目四 指向学生类的指针
- 第3周项目指向学生类的指针
- 第五周项目4指向学生类的指针
- 五周 项目4 指向学生类的指针
- 第八周项目3-指向学生类的指针
- 第4周项目4-指向学生类的指针
- 2015年大一下第3周项目4-指向学生类的指针
- 第四周 项目4-指向学生类的指针
- 第4周项目4——指向学生类的指针