基于matlab的gui设计

上传人:第*** 文档编号:32636587 上传时间:2018-02-12 格式:DOCX 页数:14 大小:1.52MB
返回 下载 相关 举报
基于matlab的gui设计_第1页
第1页 / 共14页
基于matlab的gui设计_第2页
第2页 / 共14页
基于matlab的gui设计_第3页
第3页 / 共14页
基于matlab的gui设计_第4页
第4页 / 共14页
基于matlab的gui设计_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《基于matlab的gui设计》由会员分享,可在线阅读,更多相关《基于matlab的gui设计(14页珍藏版)》请在金锄头文库上搜索。

1、西安邮电大学MATLAB 及其 EDA 仿真基于 GUI 的学生成绩管理系统设计报告院(系)名称: 电子工程学院学生姓名 : 专业名称 : 集成电路设计与集成系统班 级 : 电路 1303一 设计题目概述设计题目:基于 GUI 的学生成绩管理系统。设计要求:利用 MATLAB 的图形用户界面,设计完成成绩管理系统,系统包括增加、删除、查询、统计等功能。增加学生信息,删除学生信息,查询学生信息,统计学生的成绩。二 设计方案三 设计内容1、建立 Listbox 文本框,分别为姓名、学号、Verilog 成绩、MATLAB 成绩、DSP 成绩、半导体器件成绩、计算机组成与设计成绩。设置属性。2、建立

2、可编辑文本框,对应 Listbox 注释,设置属性。3、添加按钮,进行查询、删除、增加、统计。4、编辑查询按钮的回调函数。function pushbutton2_Callback(hObject, eventdata, handles)prompt=input xingming;title=find;chaxun_xingming=inputdlg(prompt,title);ax=strcmp(handles.xingming,chaxun_xingming);i,j=find(ax=1);set(handles.xingming_1,string,handles.xingming(i,1

3、);set(handles.xuehao_1,string,handles.xuehao(i,1);set(handles.verilog_1,string,num2str(handles.verilog(i,1);set(handles.matlab_1,string,num2str(handles.matlab(i,1);set(handles.dsp_1,string,num2str(handles.dsp(i,1);set(handles.bandaoti_1,string,num2str(handles.bandaoti(i,1);set(handles.jisuanji_1,str

4、ing,num2str(handles.jisuanji(i,1);guidata(hObject,handles);5、编辑增加按钮回调函数。先将文本框中的内容赋值给中间变量,再将值插入到表格中,再把全局变量依次插入到表格中,再读取表格,最终实现增加。6、统计按钮回调函数。统计要实现学生总分的统计。handles.zongfen=handles.verilog+handles.matlab+handles.dsp+handles.jisuanji+handles.bandaoti;set(handles.zongfen_1,string,num2str(handles.zongfen);7、

5、删除按钮回调函数。先查找到要删除的信息,把全局变量的要删除的信息的前后内容进行拼接,由此实现了要删除内容的删除。之后再赋值给表格,再读取一次表格的信息,从而实现了,删除的功能。运行后的效果图四 注意事项与心得体会1、 每次增加信息或删除信息要重新更新表格,否则下次打开后之前的操作无效。2、 MATLAB 有强答的数学计算能力,使其在编程方面比较简便。附录代码如下:function varargout = untitled(varargin)gui_Singleton = 1;gui_State = struct(gui_Name, mfilename, .gui_Singleton, gui_

6、Singleton, .gui_OpeningFcn, untitled_OpeningFcn, .gui_OutputFcn, untitled_OutputFcn, .gui_LayoutFcn, , .gui_Callback, );if nargin & ischar(varargin1)gui_State.gui_Callback = str2func(varargin1);endif nargoutvarargout1:nargout = gui_mainfcn(gui_State, varargin:);elsegui_mainfcn(gui_State, varargin:);

7、endfunction untitled_OpeningFcn(hObject, eventdata, handles, varargin)handles.output = hObject;ha=axes(units,normalized,position,0 0 1 1);uistack(ha,down)II=imread(.jpg);image(II)colormap grayset(ha,handlevisibility,off,visible,off);guidata(hObject, handles);a,b=xlsread(student.xls);handles.verilog=

8、a(:,1);handles.matlab=a(:,2);handles.dsp=a(:,3);handles.bandaoti=a(:,4);handles.jisuanji=a(:,5);handles.xingming=b(2:end,1);handles.xuehao=b(2:end,2);set(handles.xingming_1,string,handles.xingming);set(handles.xuehao_1,string,handles.xuehao);set(handles.verilog_1,string,num2str(handles.verilog);set(

9、handles.matlab_1,string,num2str(handles.matlab);set(handles.dsp_1,string,num2str(handles.dsp);set(handles.bandaoti_1,string,num2str(handles.bandaoti);set(handles.jisuanji_1,string,num2str(handles.jisuanji);guidata(hObject,handles);function varargout = untitled_OutputFcn(hObject, eventdata, handles)

10、varargout1 = handles.output;function xingming_1_Callback(hObject, eventdata, handles)function xingming_1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor)set(hObject,BackgroundColor,white);endfunction xuehao_1_Callback(hObjec

11、t, eventdata, handles)function xuehao_1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor)set(hObject,BackgroundColor,white);end function verilog_1_Callback(hObject, eventdata, handles)function verilog_1_CreateFcn(hObject, eve

12、ntdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor)set(hObject,BackgroundColor,white);endfunction matlab_1_Callback(hObject, eventdata, handles)function matlab_1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), g

13、et(0,defaultUicontrolBackgroundColor)set(hObject,BackgroundColor,white);endfunction dsp_1_Callback(hObject, eventdata, handles)function dsp_1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor)set(hObject,BackgroundColor,white)

14、;endfunction bandaoti_1_Callback(hObject, eventdata, handles)function bandaoti_1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor)set(hObject,BackgroundColor,white);endfunction jisuanji_1_Callback(hObject, eventdata, handles)

15、function jisuanji_1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor)set(hObject,BackgroundColor,white);endfunction pushbutton2_Callback(hObject, eventdata, handles)prompt=input xingming;title=find;chaxun_xingming=inputdlg(prompt,title);ax=strcmp(handles.xingming,chaxun_xingming);i,j=find(ax=1);set(handles.xingming_1,string,handles.xingming(i,1);set(handles.xuehao_1,string,handles.xuehao(i,1);set(handles.verilog_1,string,num2str(han

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

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