- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高级编程和应用实践环节课程
西安科技大学
高级编程与应用课程设计报告
学院名称:
专业班级:
学生姓名:
学生学号:
2015
目录
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 80 良好
Nancy 49
文档评论(0)