问一个表设计的有关问题

问一个表设计的问题
我要设计一个表来储存学生的成绩,   在使用中我要得到学生的每个单科成绩,汇总成绩,并以列表的形式显示出来,
例如
学生   语文   数学   总分
张三   95       100     195
李四   80       90       170
王五   50       40       90
.................

我想了2个方法来构建表
方法一的表
id   科目一   科目二   科目三
方法二的表  
id   科目类别   成绩

2个都有缺点  
方法一   不方便以后增加科目
方法二   不方便生成成绩列表
请问怎样才能比较方便的实现我的要求?我的开发环境是   mssql2000   和c#.net

------解决方案--------------------
方法2比较好,生成成绩列表可以访问http://www.52biancheng.org/top_42305_cat_21/