- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB课程结业报告
题 目: 学生成绩查询系统
专 业: 电子信息科学技术
班 级: 0313411
学 号: 031341123
姓 名: 王文通
指导老师: 刘 嵩
时 间: 2015年6月15日 目录
一.设计功能简介....................3
二.建立GUI及布置控件..............4
三.各个控件子程序设计..............5
四.课程设计总结...................12
五、设计感受......................12
六、附录..........................13
一、设计要求:
以某班某人成绩为研究对象,设计一个GUI仿真系统,实现:
1)显示该班所有人姓名及相对应的学号
2)可以查询每人该课程的分数
3)能统计该门课程优秀、良好、中等、不及格的人数
4)能关闭该程序
实现方法:
1、利用matlab语言指令编写程序和GUI设计对话框。
2、利用matlab函数实现数据的统计
二、设计内容
(一)GUI图形设计
1、建立GUI对象添加需要的控件,加入需要的按钮、菜单控件等。这次设计一共设计两个按钮和一个下拉菜单,下拉菜单共5个选项。
2、修改控件属性,属性查看器提供了一系列属性,可以通过修改相应属性来改变控件。如下图为设计好的控件:
(二) 编写m文件
当建立GUI后,在执行或存储界面时,会产生一个M文件,单击M-file Editor 图标按钮来编写该GUI下每个对象的Cllback与一些初始设置。直接在各对象callback下输入当用户按下这个对象后所应该调用执行的操作所对应的程序代码即可。
设计实验结果
载入TXT文件,使系统读入数据
程序如下:
function pushbutton1_Callback(hObject, eventdata, handles)
[filename pathname]=uigetfile({*.txt},请选择所要输入的文件);
fin=[pathname filename];
[name ID chengji]=textread(fin,%s %s %f,delimiter, );
handles.name=name;
handles.ID=ID;
handles.chengji=chengji;
a=strcat(handles.name,的学号是);
b=strcat(a,handles.ID);
set(handles.edit2,string,b);
guidata(hObject, handles);
系统实现查询成绩功能
程序如下:
a=get(handles.edit1,string);
i=length(handles.name);
for j=1:i
if(strcmp(handles.name(j),a))
set(handles.edit2,string, );
b=strcat(该学生成绩为:,num2str(handles.chengji(j)));
set(handles.edit2,string,b);
end
end
guidata(hObject, handles);
系统实现统计功能
程序如下:
c1=0;c2=0;c3=0;c4=0;c5=0;
i=length(handles.chengji);
for j=1:i
if(handles.chengji(j)=90)
c1=c1+1;
elseif((handles.chengji(j)=80)(handles.chengji(j)90)c2=c2+1; elseif((handles.chengji(j)=70)(handles.chengji(j)80)) c3=c3+1;
elseif((handles.chengji(j)=60)(handles.chengji(j)70))
c4=c4+1;
elseif(handles.chengji(j)60)
c5=c5+1;
end
end
a=num2str(c1);
b=num2str(c2);
c=num2str(c3);
d=num2str(c4);
e=num2str(c5);
t1=strcat(优秀(90=score)人数有:,a);
t2=strcat(良好(80=score90)人数有:,b);
t3=strc
您可能关注的文档
- 基层工商所干部培训班总复习介绍.doc
- 基层组织建设近期主要工作-成华区门户网站介绍.doc
- 建筑工程施工安全通病防治手册--模板支架(扣件式钢管)安全通病防治介绍.doc
- 基础筏板SBS改性沥青防水卷材施工方案介绍.doc
- 建筑工程施工安全通病防治手册--施工现场安全管理通病防治介绍.doc
- 快产品财务篇常见问题集锦介绍.doc
- 基础各种曲线介绍.doc
- 建筑工程施工过程质量评价介绍.doc
- 快乐呼啦圈介绍.doc
- 基础工作达标升级考核表介绍.doc
- 江苏省扬州市江都区花荡中学2015-2016年度八年级英语第一学期12月月考试题(有答案)介绍.doc
- 江苏省扬州市界首初中2011-2012学年第一学期九年级语文期末测试卷介绍.doc
- 基于Matlab的车牌识别(完整版)介绍.doc
- 江苏省镇江市2013年初中毕业升学考试历史试卷(版)介绍.doc
- 基于MATLAB的车牌识别程序论文介绍.doc
- 江苏省镇江中学2015-2016学年高二上学期期中考试地理(选修)试卷介绍.doc
- 基于matlab的车牌识别系统的设计介绍.doc
- 基于matlab的车牌识别系统的设计与实现介绍.doc
- 江苏省职称计算机考试试题介绍.doc
- 基于MATLAB的连续时间系统的频域1234介绍.doc
文档评论(0)