高级编程与应用实践环节课程.doc
文本预览下载声明
西安科技大学
高级编程与应用课程设计报告
学院名称:
专业班级:
学生姓名:
学生学号:
2015年7月20日
目录
1.学生成绩管理 2
2.…………………………………………………………………………5
3.…………………………………………………………………………6
学号 班级 测控130X 姓名 XXX 指导教师 昝宏洋、温苗利 实验题目 学生成绩管理程序 评 分 1、设计(实习)目的:
1、设计(实习)目的:
1结合实际问题展现MATLAB在生活和学习方面的广泛应用
2学会利用MATLAB编程并求解实际问题
3学会并运用for循环和switch 结构,以及MATLAB中已有函数如sum
4了解单元数组cell和结构数组struct的作用,学会创建这些数组. 2、实验内容:
编写一个学生成绩管理的函数程序:将学生成绩按五个等级划分:优秀(90以上),良好(80-90),中等(70-79),及格(60-69),不及格(60以下)对输入的学生成绩按五个等级划分后,打印学生姓名,得分,等级,并计算全班总人数,平均分,不及格率以及每10分一个分数段的人数。 3、详细设计
clear
%划分区域:优秀(90以上) 良好(80-89) 中等(70-79) 及格(60-69) 不及格(60以下)
for i=1:10;
a{i}=89+i;
b{i}=79+i;
c{i}=69+i;
d{i}=59+i;
end;
;
Name={Jack Mark Peter Sam Tom Sony Dave Jimmy Jane Steve John Ann Robert Newton Gauld Nancy Mary Paul Smith Anna};
Mark={90 69 89 85 69 98 99 76 99 57 46 78 57 37 80 49 67 58 87 53 };
Rank=cell(1,20);
%创建一个含20个元素的构架数组,它有三个域
S=struct(Name,Name,Mark,Mark,Rank, Rank);
%根据学生的分数,求出相应的等级
%创建一个向量,用该向量的每个元素统计记录每个分数段的人数
x=[0 0 0 0 0];
for i=1:20
switch S(i).Mark
case a
S(i).Rank= 优秀;x(1)=x(1)+1; %得分在90以上,列为“优秀”
case b
S(i).Rank=良好;x(2)=x(2)+1; %得分在80-90之间,列为“良好”
case c
S(i).Rank=中等;x(3)=x(3)+1; %得分在70-80之间,列为“中等’
case d
S(i).Rank=及格;x(4)=x(4)+1; %得分在60-70之间,列为“及格”
otherwise
disp(average)
%不及格人数为x(5)
%不及格率为x(5)/r
disp(不及格率为)
n=x(5)/r;
disp(n)
4、实验结果:
学生姓名 得分 等级
Jack 90 优秀
Mark 69 及格
Pete 89 良好
Samy 85 良好
Tomy 69 及格
Sony 98 优秀
Dave 99 优秀
Jimy 76 中等
Jane 99 优秀
Stev 57 不及格
JAnni 78 中等
Robe 57 不及格
Newt 37 不及格
Gaud
显示全部