基于matlab的gui成绩管理系统设计报告概述.docVIP

  • 23
  • 0
  • 约1.08万字
  • 约 20页
  • 2016-03-16 发布于湖北
  • 举报

基于matlab的gui成绩管理系统设计报告概述.doc

基于matlab的gui成绩管理系统设计报告概述.doc

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

文档评论(0)

1亿VIP精品文档

相关文档