关于管理学生成绩的用到类的程序

来源:百度知道 编辑:UC知道 时间:2024/09/26 20:12:01
定义一个student类。在该类定义中包括:一个数据成员score(分

数)及两个静态数据成员total(总分)和学生人数count;成员函

数scoretotalcount(float s)用于设置分数、求总分和累计学生人

数;静态成员函数sum用于返回总分;静态成员函数average用于求

平均值。

在main函数中,输入某班同学的成绩,并调用上述函数求全

班学生的总分和平均分.
我自己想的是,用类的话,每个学生都是一个对象,但总分什么的也在类里,怎么弄,而且学生数目不清,这样对象名怎么定义,如果一个对象可以重复代值或许可以了就,但这样用类的话,思想是不是就不对了
我写了一个重复用一个对象的,然后总粉和人数静态了累加了,最后 是可以求总粉和平均分,但是这是否发挥了类的作用我不太清楚,因为看到过一些说的,表面上用了类,但是糊弄人的,我刚学,怕自己走错路了,所以问问

呵呵
是的 总分是放在类里了 但它确实是正确的做法
请注意它是静态成员 不是普通成员 我想你肯定不明白静态成员的真正内涵
再有count来存储学生数目
我建议你再去看看静态成员的作用 肯定就明白了
修改后:
呵 第一次听说类还有糊弄人的。你说的发挥类的作用,这是个很尖锐的问题 类的作用有很多多态 继承 封装 不都是靠类来实现吗?就是说类的作用很多
你就多看多写 肯定错不了 没事的 误导不了
我想你说的糊弄人的类 是不是一些过程性的东西 C++是面向对象的 C是面向过程 当然你如果想用C++编写一个很简单的程序 就好像小题大做一样 当然就不如用C来写灵活了,不过它也能说明某种意义 它的存在不在于真正实现这个程序 而是让你先从简单的一个小小的类来认识它的本质 不过等以后工程慢慢变大的时候 你就知道C++是多么的强悍了
总结:不存在糊弄人的类 你只要多看多想 多写 绝对没有坏处

总分和学生人数显然不应该是学生类的成员。 你可以建立一个学生管理类来处理所有学生的数据。