资源描述:
《基于matlab的gui成绩管理系统设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB课程结业报告题目:学生成绩查询系统专业:电子信息科学技术班级:学号:姓名:王文通指导老师:刘嵩时间:2015年6月15日目录一.设计功能简介....................3二.建立GUI及布置控件..............4三.各个控件子程序设计..............5四.课程设计总结...................12五、设计感受......................12六、附录..........................13一、设计要求:以某班
2、某人成绩为研究对象,设计一个GUI仿真系统,实现:1)显示该班所有人姓名及相对应的学号2)可以查询每人该课程的分数3)能统计该门课程优秀、良好、中等、不及格的人数4)能关闭该程序实现方法:1、利用matlab语言指令编写程序和GUI设计对话框。2、利用matlab函数实现数据的统计二、设计内容(一)GUI图形设计1、建立GUI对象添加需要的控件,加入需要的按钮、菜单控件等。这次设计一共设计两个按钮和一个下拉菜单,下拉菜单共5个选项。2、修改控件属性,属性查看器提供了一系列属性,可以通过修改相应属性
3、来改变控件。如下图为设计好的控件:(二)编写m文件当建立GUI后,在执行或存储界面时,会产生一个M文件,单击M-fileEditor图标按钮来编写该GUI下每个对象的Cllback与一些初始设置。直接在各对象callback下输入当用户按下这个对象后所应该调用执行的操作所对应的程序代码即可。三、设计实验结果1、载入TXT文件,使系统读入数据程序如下:functionpushbutton1_Callback(hObject,eventdata,handles)[filenamepathname]=u
4、igetfile({'*.txt'},'请选择所要输入的文件');fin=[pathnamefilename];[nameIDchengji]=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);gu
5、idata(hObject,handles);1、系统实现查询成绩功能程序如下:a=get(handles.edit1,'string');i=length(handles.name);forj=1:iif(strcmp(handles.name(j),a))set(handles.edit2,'string','');b=strcat('该学生成绩为:',num2str(handles.chengji(j)));set(handles.edit2,'string',b);endendguidat
6、a(hObject,handles);1、系统实现统计功能程序如下:c1=0;c2=0;c3=0;c4=0;c5=0;i=length(handles.chengji);forj=1:iif(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=
7、c3+1;elseif((handles.chengji(j)>=60)&&(handles.chengji(j)<70))c4=c4+1;elseif(handles.chengji(j)<60)c5=c5+1;endenda=num2str(c1);b=num2str(c2);c=num2str(c3);d=num2str(c4);e=num2str(c5);t1=strcat('优秀(90<=score)人数有:',a);t2=strcat('良好(80<=score<90)人数有:',b)
8、;t3=strcat('中等(70<=score<80)人数有:',c);t4=strcat('及格(60<=score<70)人数有:',d);t5=strcat('不及格(score<60)人数有:',e);t=strvcat(t1,t2,t3,t4,t5);set(handles.edit3,'string',t);guidata(hObject,handles);1、关闭程序功能程序如下:functionpushbutton4_Callback(hObject,eventd