文档详情

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

发布:2017-05-09约2.83千字共5页下载文档
文本预览下载声明
西安科技大学 高级编程与应用课程设计报告 学院名称: 专业班级: 学生姓名: 学生学号: 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
显示全部
相似文档