第5周实验报告2

* (程序头部注释开始)

* 程序的版权和版本声明部分

* Copyright (c) 2011, 烟台大学计算机学院学生

* All rights reserved

.* 文件名称:

* 作 者: 朱亚楠

* 完成日期:2012 年 3月20 日

* 版 本 号:

* 对任务及求解方法的描述部分

* 输入描述: C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为第10章做运算符重载等积累些感性认识。任务要求:完成下面类的设计,并在main()函数中自行定义对象,调用各成员函数,完成基本的测试。

* 问题描述:

* 程序输出:

* 程序头部的注释结束*/

 

 #include <iostream>      
using namespace std;    
     
class Student    
{    
public:    
    Student(int n,float s):num(n),score(s){}//构造函数      
    void display();    
    int getNum(){return num;}//用公有的成员函数可以调用私有的数据成员的值    
    float getScore(){return score;}    
private:    
    int num;    
    float score;    
};    
     
void Student::display()    
{    
    cout<<num<<" "<<score<<endl;    
}    
     
int max(Student *arr);    
     
int main()    
{    
    Student stud[5]={    
       Student(101,86.5),Student(102,83),Student(103,82),    
       Student(104,71),Student(105,99)}; //前面已经进行定义了构造函数,所以在此可以进行初始化    
       for(int i=0;i<5;i+=2)    
       {    
           cout<<"学生"<<i+1<<": ";    
           stud[i].display();    
       }    
       cout<<"5个学生中成绩最高者的学号为: "<<max(stud)<<endl;//调用中,实际参数是数组名,传递给形式参数arr的是数组的首地址      
       system("pause");    
       return 0;    
}    
     
int max(Student *arr)//arr在接受数组首地址之后,可以作为一个数组访问      
{    
    float max_score=arr[0].getScore();//默认第一个学生的成绩最高      
    int k=0;    
    for(int i=1;i<5;i++)    
       if(arr[i].getScore()>max_score)//arr[i].还可以写作(*(arr+i)).--不能是*(arr+i).;或者用(arr+i)->,下面的语句类似      
       {    
           max_score=arr[i].getScore();//arr[i].还可以写作(*(arr+i)).-      
           k=i;    
       }    
       return arr[k].getNum();//或者是(*(arr+k)).getNum()      
}    



上机感想:1.每周在教研室的听课对我们的帮助很大。听完在看就会很容易做。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值