高手帮忙一下这个小程序的设计。师弟虽然也可以用自己的方式写个程序出来,可是感觉不是面向对象的,而是面向过程的风格,自己功力不够,希望高手帮忙一下,能否帮忙设计一下这个小程序中需要定义的类,以及类的接口。师弟我万分感激!题目如下:编写一个程序。从一个文件读取所有学生的考试成绩的数据表,并输出每个学生的所有科目的总成绩。对于每一个考试科目,输出所有学生的平均成绩。这个文件的组织如下:每一行是一个学生的记录。每一个学生的记录有多列:第一列的格式是<姓,名>,后继的每一列是每一门考试的分数。每两列之间有一个“:”。可以假设每一个分数是在0-100之间的实数。程序应该接受两个参数:输入文件名和写入分数报告的文件名。必要时抛出异常。

解决方案 »

  1.   

    在一个面向对象的语言中编写面向过程的代码是步履维艰的
    至少,你会用到Flie这个对象
    什么是面向对象,就这个小程序而言,你要面向的就是File这个对象,
    为了实现读取数据的目的,你可能需要BufferedReader 等对象提供的操作
    用到String的对象来保存数据并将其输出
    最后你觉得所有这些函数和对象零零散散太乱了
    于是决定用一个类来封装所有这些操作和对象,于是上面提到的对象成为这个类的成员变量
    操作函数成为这个类的成员函数,这个类的一个对象就是一个可以做你要做的事的实体。
    从类的编写者的角度来讲,你构造了这样一个类,他的对象做的事是你想要让它做的事
    而某天有另外一个人也要做同样的事,并且他手中很幸运地有你以前写的那个类
    那么从他的角度来讲,是这个类的对象帮他做了他想做的事
      

  2.   

    你把记录做成一个对象,然后把数据库操作写成dao,用dao.insert(record)这种把数据插进去...
      

  3.   

    谢谢你们的指点,给师弟一些启发,继续努力学习ing。谢谢!