**基于MATLAB的学生成绩管理系统**

基于MATLAB的学生成绩管理系统
初学MATLAB,望指正。
所实现的功能有:
成绩录入,录入学生姓名与语文数学两门课程成绩并求和最终备注显示不同等级。可调节参数以及代码使程序录入多名学生或多门课程也可以进行求平均数这类初等基本运算。
代码实现主要方式:
(1)for循环
(2)元胞数组与矩阵数组的相互转换
(3)结构体

代码如下:
%基于matlab的学生成绩管理程序
clear all;
for i=1:20;
a{i}=179+i; %把180分-199分的学生成绩赋值给a
b{i}=159+i; %把160分-179分的学生成绩赋值给b
c{i}=139+i; %把140分-159分的学生成绩赋值给c
d{i}=119+i; %把120分-139分的学生成绩赋值给d
end;
Name={‘小红’,‘小成’,‘小黄’,‘小绿’,‘小蓝’,‘小紫’}; %学生姓名

Mark1={68,81,53,97,100,0}; %元胞数组
Mark11=cell2mat(Mark1); %元胞数组转换成矩阵
Mark2={89,85,55,67,100,0};
Mark22=cell2mat(Mark2)
Mark3=Mark11+Mark22; %矩阵相加
Mark3=mat2cell(Mark3,1,ones(1,6)); %矩阵转换成元胞数组

PostScript=cell(1,6);
S=struct(‘Name’,Name,‘chinese’,Mark1,‘math’,Mark2,‘sum’,Mark3 ,‘PostScript’,PostScript);
for i=1:6
switch S(i).sum
case 200
S(i).PostScript=‘满分’; %当200分时备注显示满分
case 0
S(i).PostScript=‘缺考’; %当0分时备注显示缺考
case a
S(i).PostScript=‘优秀’; %当满足a情况时备注显示优秀
case b
S(i).PostScript=‘较好’; %当满足b情况时备注显示较好
case c
S(i).PostScript=‘良好’; %当满足c情况时备注显示良好
otherwise
S(i).PostScript=‘一般’; %其他情况时备注显示一般
end
end

disp([‘学生姓名’,‘语文成绩’,‘数学成绩’,‘总分’,‘备注’]);
disp(’’)%声明显示
for i=1:6; disp([S(i).Name,blanks(8),num2str(S(i).chinese),blanks(8),num2str(S(i).math),blanks(8),num2str(S(i).sum),blanks(8),S(i).PostScript]);
%按循环依次显示姓名 语文成绩 数学成绩 总分 备注
end;

结果显示:
学生成绩结果显示

  • 11
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弄墨6

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值