基于MATLAB的GUI设计.doc

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于MATLAB的GUI设计

..西安邮电大学MATLAB及其EDA仿真《基于GUI的学生成绩管理系统》设计报告院(系)名称:

电子工程学院学生姓名:

专业名称:

集成电路设计与集成系统班级:

电路1303一.设计题目概述设计题目:

基于GUI的学生成绩管理系统。

设计要求:

利用MATLAB的图形用户界面,设计完成成绩管理系统,系统包括增加、删除、查询、统计等功能。

增加学生信息,删除学生信息,查询学生信息,统计学生的成绩。二.设计方案三.设计内容

1、建立Listbox文本框,分别为姓名、学号、Verilog成绩、MATLAB成绩、DSP成绩、半导体器件成绩、计算机组成与设计成绩。

设置属性。

2、建立可编辑文本框,对应Listbox注释,设置属性。

3、添加按钮,进行查询、删除、增加、统计。

4、编辑查询按钮的回调函数。

function pushbutton2_Callback(hObject, eventdata, handles)prompt={'input

xingming'};title='find';chaxun_xingming=inputdlg(prompt,title);ax=strcm p(handles.xingming,chaxun_xingming);[i,j]=find(ax==1);set(handles.xin gming_1,'string',handles.xingming(i,1));set(handles.xuehao_1,'string',han dles.xuehao(i,1));set(handles.verilog_1,'string',num2str(handles.verilog(i, 1)));set(handles.matlab_1,'string',num2str(handles.matlab(i,1)));set(handl es.dsp_1,'string',num2str(handles.dsp(i,1)));set(handles.bandaoti_1,'string' ,num2str(handles.bandaoti(i,1)));set(handles.jisuanji_1,'string',num2str(ha ndles.jisuanji(i,1)));guidata(hObject,handles);

5、编辑增加按钮回调函数。

先将文本框中的内容赋值给中间变量,再将值插入到表格中,再把全局变量依次插入到表格中,再读取表格,最终实现增加。

6、统计按钮回调函数。

统计要实现学生总分的统计。handles.zongfen=handles.verilog+handles.matlab+handles.dsp+handles.ji suanji+handles.bandaoti;set(handles.zongfen_1,'string',num2str(handles.z ongfen));

7、删除按钮回调函数。

先查找到要删除的信息,把全局变量的要删除的信息的前后内容进行拼接,由此实现了要删除内容的删除。之后再赋值给表格,再读取一次表格的信息,从而实现了,删除的功能。运行后的效果图四.注意事项与心得体会

1、每次增加信息或删除信息要重新更新表格,否则下次打

开后之前的操作无效。

2、MATLAB有强答的数学计算能力,使其在编-省略部分-;handles.jisuanji(i+1:end)];xlswrite('C:\Users\Administrator\Desktop\GU I\student\student.xls',handles.xingming,'Sheet1','A2');xlswrite('C:\Users\A dministrator\Desktop\GUI\student\student.xls',handles.xuehao,'Sheet1','B 2');xlswrite('C:\Users\Administrator\Desktop\GUI\student\student.xls',ha ndles.verilog,'Sheet1','C2');xlswrite('C:\Users\Administrator\Desktop\GU I\student\student.xls',handles.matlab,'Sheet1','D2');xlswrite('C:\Users\Ad ministrator\Desktop\GUI\student\student.xls',handles.dsp,'Sheet1','E2');xl swrite('C:\Users\Administrator\Desktop\GUI\student\student.xls',handles. bandaoti,'Sheet1','F2');xlswrite('C:\Users\Administrator\Desktop\GUI\stu dent\student.xls',handles.jisuanji,'Sheet1','G2');xlswrite('C:\Users\Admini strator\Desktop\GUI\student\student.xls','

','Sheet1',strcat('A',num2str(conunt+1)));guidata(hObject,handles);[a,b]=x lsread('student.xls');handles.verilog=a(:,1);handles.matlab=a(:,2);handles. dsp=a(:,3);handles.bandaoti=a(:,4);handles.jisuanji=a(:,5);handles.xingmi ng=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(han dles.verilog_1,'string',num2str(handles.verilog));set(handles.matlab_1,'str ing',num2str(handles.matlab));set(handles.dsp_1,'string',num2str(handles. dsp));set(handles.bandaoti_1,'string',num2str(handles.bandaoti));set(handl es.jisuanji_1,'string',num2str(handles.jisuanji));guidata(hObject,handles);

相关文档
最新文档