基于matlab的gui成绩管理系统设计报告_第1页
基于matlab的gui成绩管理系统设计报告_第2页
基于matlab的gui成绩管理系统设计报告_第3页
基于matlab的gui成绩管理系统设计报告_第4页
基于matlab的gui成绩管理系统设计报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 MATLAB课程结业报告 题 目: 学生成绩查询系统 专 业: 电子信息科学技术 班 级: 0313411 学 号: 031341123 姓 名: 王文通 指导老师: 刘 嵩 时 间: 2015年6月15日 20目录 一.设计功能简介.3 二.建立GUI及布置控件.4 三.各个控件子程序设计.5 四.课程设计总结.12 五、设计感受.12 六、附录.13一、设计要求: 以某班某人成绩为研究对象,设计一个GUI仿真系统,实现: 1)显示该班所有人姓名及相对应的学号 2)可以查询每人该课程的分数 3)能统计该门课程优秀、良好、中等、不及格的人数 4)能关闭该程序 实现方法:1、利用matlab语

2、言指令编写程序和GUI设计对话框。2、利用matlab函数实现数据的统计二、设计内容(一)GUI图形设计1、建立GUI对象添加需要的控件,加入需要的按钮、菜单控件等。这次设计一共设计两个按钮和一个下拉菜单,下拉菜单共5个选项。2、修改控件属性,属性查看器提供了一系列属性,可以通过修改相应属性来改变控件。如下图为设计好的控件:(二) 编写m文件 当建立GUI后,在执行或存储界面时,会产生一个M文件,单击M-file Editor 图标按钮来编写该GUI下每个对象的Cllback与一些初始设置。直接在各对象callback下输入当用户按下这个对象后所应该调用执行的操作所对应的程序代码即可。3、 设

3、计实验结果1、 载入TXT文件,使系统读入数据程序如下:function pushbutton1_Callback(hObject, eventdata, handles)filename pathname=uigetfile(*.txt,请选择所要输入的文件);fin=pathname filename;name ID chengji=textread(fin,%s %s %f,delimiter, );=name;handles.ID=ID;handles.chengji=chengji;a=strcat(,的学号是);b=strcat(a,

4、handles.ID);set(handles.edit2,string,b);guidata(hObject, handles);2、 系统实现查询成绩功能程序如下:a=get(handles.edit1,string);i=length();for j=1:i if(strcmp((j),a) set(handles.edit2,string, ); b=strcat(该学生成绩为:,num2str(handles.chengji(j); set(handles.edit2,string,b); endendguidata(hObject,

5、handles);3、 系统实现统计功能程序如下:c1=0;c2=0;c3=0;c4=0;c5=0;i=length(handles.chengji);for j=1:iif(handles.chengji(j)=90)c1=c1+1;elseif(handles.chengji(j)=80)&(handles.chengji(j)=70)&(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);

6、c=num2str(c3);d=num2str(c4);e=num2str(c5);t1=strcat(优秀(90=score)人数有:,a);t2=strcat(良好(80=score90)人数有:,b);t3=strcat(中等(70=score80)人数有:,c);t4=strcat(及格(60=score70)人数有:,d);t5=strcat(不及格(score=90) c1=c1+1; elseif(handles.chengji(j)=80)&(handles.chengji(j)=70)&(handles.chengji(j)=60)&(handles.chengji(j)70

7、) 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=score90)人数有:,b);t3=strcat(中等(70=score80)人数有:,c);t4=strcat(及格(60=score70)人数有:,d);t5=strcat(不及格(score60)人数有:,e); t=strvcat(t1,t2,t

8、3,t4,t5);set(handles.edit3,string,t);guidata(hObject, handles); % - Executes on button press in pushbutton4.function pushbutton4_Callback(hObject, eventdata, handles)% hObject handle to pushbutton4 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with h

9、andles and user data (see GUIDATA)close; function edit2_Callback(hObject, eventdata, handles)% hObject handle to edit2 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,String) returns content

10、s of edit2 as text% str2double(get(hObject,String) returns contents of edit2 as a double % - Executes during object creation, after setting all properties.function edit2_CreateFcn(hObject, eventdata, handles)% hObject handle to edit2 (see GCBO)% eventdata reserved - to be defined in a future version

11、 of MATLAB% handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows.% See ISPC and COMPUTER.if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end fun

12、ction edit3_Callback(hObject, eventdata, handles)% hObject handle to edit3 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,String) returns contents of edit3 as text% str2double(get(hObject,S

13、tring) returns contents of edit3 as a double % - Executes during object creation, after setting all properties.function edit3_CreateFcn(hObject, eventdata, handles)% hObject handle to edit3 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called % Hint:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论