高级编程与应用实践环节课程

上传人:第*** 文档编号:33544078 上传时间:2018-02-15 格式:DOC 页数:5 大小:56KB
返回 下载 相关 举报
高级编程与应用实践环节课程_第1页
第1页 / 共5页
高级编程与应用实践环节课程_第2页
第2页 / 共5页
高级编程与应用实践环节课程_第3页
第3页 / 共5页
高级编程与应用实践环节课程_第4页
第4页 / 共5页
高级编程与应用实践环节课程_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《高级编程与应用实践环节课程》由会员分享,可在线阅读,更多相关《高级编程与应用实践环节课程(5页珍藏版)》请在金锄头文库上搜索。

1、西安科技大学西安科技大学高级编程与应用课程设计报告学院名称: 专业班级: 学生姓名: 学生学号: 2015 年 7 月 20 日高级编程及应用课程设计报告 目录1.学生成绩管理 .22.53.6高级编程及应用课程设计报告 学号 班级 测控 130X 姓名 XXX 指导教师 昝宏洋、温苗利实验题目 学生成绩 管理程序 评 分1、设计(实习)目的:1、设计(实习)目的:1 结合实际问题展现 MATLAB 在生活和学习方面的广泛应用2 学会利用 MATLAB 编程并求解实际问题3 学会并运用 for 循环和 switch 结构,以及 MATLAB 中已有函数如 sum4 了解单元数组 cell 和结

2、构数组 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;ai=89+i;bi=79+i;ci=69+i;di=59+i;end;Name=Jack

3、 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

4、 0 0;for i=1:20switch S(i).Markcase aS(i).Rank= 优秀 ;x(1)=x(1)+1; %得分在90以上,列为“优秀”case bS(i).Rank=良好 ;x(2)=x(2)+1; %得分在80-90之间,列为“良好”case cS(i).Rank=中等 ;x(3)=x(3)+1; %得分在70-80之间,列为“中等case d高级编程及应用课程设计报告 S(i).Rank=及格 ;x(4)=x(4)+1; %得分在60-70之间,列为“及格”otherwisedisp(average)%不及格人数为x(5)%不及格率为x(5)/rdisp(不及格率

5、为)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 不及格Mary 67 及格Paul 58 不及格Smit 87 良好Anna 53 不及格上述五个分数段的人数为:4 4 2 3 7总人数20平均分为72.1500不及格率为0.3500高级编程及应用课程设计报告 5、实验图

6、像:学 生 成 绩 分 布 图012345678优 秀 良 好 中 等 及 格 不 及 格系 列 16、实验总结:这是我第一次用 MATLAB 进行编程来求解实际问题,虽然过程很艰辛,但每一步我都亲力亲为,这让我收获很多。通过做此实验,让我对 MATLAB 有更进一步的了解,了解了 MATLAB 强大的功能和他如何求解实际问题,激发了我要学好 MATLAB 的决心因为 MATLAB 在我们的工作生活中都有广泛的应用。但我知道学好 MATLAB 绝非易事,需付出很多努力。在求解这个问题过程当中,我觉得最让我困惑的就是单元数组 cell,通过请教老师和同学我终于明白了,它是 MATLAB 中比较特殊的一种数据结构,它的元素以单元的形式存在,可以存放任何形式的数据。还有一点让我一开始难以理解的是,在 switch 结构中不需要使用 break语句来结束循环。 对于这次编程任务的完成,我想一方面靠自己的努力,一方面依靠老师同学的帮助,很感谢他们对我的指导。同时我也意识到自己对 MATLAB 还不够了解,今后需要花更多时间在这门课上,以求更好的掌握 MATLAB。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号