小众知识

首页 > 正文

求C++源程序或解面向对象题目的思路

题目是钱能的《C++程序设计》13章的习题

题目是:
13.2  描述课程类和学生类。学生有名字,学生最多可学五门课程,学生实际学的门

数,可以给定学生的名字,可以得到学生的名字,可以得到学生给定课程的成绩,可

以得到学生所学所学课程的平均成绩,可以给学生增加一门功课(同时给该课程中增

加一个学生)。

         课程最多有30个学生,课程有实际学生数,课程有实际学生的名单,课程

有学分数,课程有每个学生成绩,课程可以得到学分数,课程可以设置学分数,课程

可以得到班平均成绩,课程可以得到某个学生成绩。

        现有数学课,张三学数学,成绩为3.1分,李四学数学,成绩为4.5。求其平

均分,求张三的数学成绩。

        现有物理课,学时数是4,张三学物理,成绩为4。求张三所学课程的平均成

绩。 
 

《C++程序设计教程》是《C++程序设计教程》的第二版。然而从指导思想、内容结构、写作特点等方面,都以全新的面貌呈现于读者。全书全部重新执笔,代码全部重写,涵盖了基本C++编程方法的全部技术特征。作者在长期的教学、科研实践以及ACM大学生程序设计竞赛培训工作中,总结出了许多难能可贵的教学经验,能使读者快捷而准确地找到编程技术要领,洞穿C++内部实现要害,直击抽象编程本质。与《C++程序设计教程》配套,《C++课程设计指导》、《C++程序设计习题及解答》、《C++程序设计教程详解》和《C++程序设计教程精粹》也将陆续面世。除此之外,还配有C++程序设计教程课件和源代码供读者下载。

 coosh 发表于:2002-10-08 12:52:01
得分:0 

我有个问题就是,应该是类中包含类还是,各自建立一个类,然后各自调用?

总之思路很乱,如果建立一个课程类,然后建立多个学生类的话,必须事先确

定课程类的实例的名字,才能调用。如果课程类中包含学生类的话又带出链表

问题,而且程序可读性差。到底我该怎样去培养这种面向对象的思想。 

 tianxinet 发表于:2002-10-08 18:10:58
得分:0 

思路:
首先抽象出对象,这个问题可以抽象出两种对象:学生、课程。那么就可以分别写两个类:student、course。不同的学生就是student类的多个实例,不同的课程就是course的多个实例,如:
student Mike;
student Tom;

course Math;
course Sport;

因为有互相约束条件(如:给学生增加一门功课(同时给该课程中增
加一个学生)),所以两个类应该是友元类,可以互相操作。而不必谁包含谁。 

 gwolf 发表于:2002-10-09 17:05:20
得分:0 

同意tianxinet(越来越胖的猴子,不会用VB) 
蹭分…… 

 wenger 发表于:2002-10-17 12:04:25
得分:0 

钱能的《c++程序设计》13章的习题
这本书的答案, 在网上有
你搜索一下 

上一篇:救命啊,哪儿有"面向对象"的资料啊
下一篇:看过C++面向对象高效编程的朋友谈点感受!!!

分享到: