本程序只适合某些大学中学年评定奖学金 算加权成绩:
考虑到MATLAB基于数据处理的能力比较强,选择MATLAB
MATLAB 程序
%% 此程序只适合计算当前学生均已参加所有考试:
%% MATLAB程序实现学生成绩评价,导入EXCEL,导出EXCEL
clear all;
clc;
%读取excel表格纯学生课程成绩
marks=xlsread('C:\Users\流星幻影\Desktop\marks.xls','F5:CA32');
xuefen=xlsread('C:\Users\流星幻影\Desktop\marks.xls','F4:CA4');
%% 计算marks矩阵的维数
[people,object]=size(marks);
%% 存储;
studmarks=zeros(people,3);
%% 计算学生成绩
for(i=1:people)
for(j=1:object)
if(marks(i,j)~=0)
studmarks(i,2)=studmarks(i,2)+xuefen(j);%计算学生的总学分
end
studmarks(i,1)= studmarks(i,1)+marks(i,j)*xuefen(j);%计算学生的总成绩
end
studmarks(i,3)= studmarks(i,1)/studmarks(i,2);%计算学生的加权成绩
end
%% 将学生的总成绩,总学分,加权成绩存于学生成绩一览表中
xlswrite('C:\Users\流星幻影\Desktop\学生成绩一览表.xlsx',studmarks,'CE5:CG32');