基于matlab的gui成绩管理系统设计报告.docVIP

基于matlab的gui成绩管理系统设计报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

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-fileEditor图标按钮来编写该GUI下每个对象的Cllback与一些初始设置。直接在各对象callback下输入当用户按下这个对象后所应该调用执行的操作所对应的程序代码即可。

设计实验结果

载入TXT文件,使系统读入数据

程序如下:

functionpushbutton1_Callback(hObject,eventdata,handles)

[filenamepathname]=uigetfile({*.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);

guidata(hObject,handles);

系统实现查询成绩功能

程序如下:

a=get(handles.edit1,string);

i=length(handles.name);

forj=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);

forj=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)

展翅高飞2020 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档