网站大量收购独家精品文档,联系QQ:2885784924

基于matlab的gui成绩管理系统设计介绍.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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精品文档

相关文档