matlab GUI学生成绩管理系统

上传人:公**** 文档编号:489043240 上传时间:2023-03-08 格式:DOC 页数:9 大小:68.50KB
返回 下载 相关 举报
matlab GUI学生成绩管理系统_第1页
第1页 / 共9页
matlab GUI学生成绩管理系统_第2页
第2页 / 共9页
matlab GUI学生成绩管理系统_第3页
第3页 / 共9页
matlab GUI学生成绩管理系统_第4页
第4页 / 共9页
matlab GUI学生成绩管理系统_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《matlab GUI学生成绩管理系统》由会员分享,可在线阅读,更多相关《matlab GUI学生成绩管理系统(9页珍藏版)》请在金锄头文库上搜索。

1、-邮电大学MATLAB及其EDA仿真课实验报告院系名称:电子工程学院学生*:豪专业名称:集成电路设计与集成系统班 级: 1202班时间:2013年 12月20日 一、 实验容建立基于图形用户界面GUI的学生成绩管理系统,该系统能够实现学生成绩信息的增加、删除、查询查询*门课所有学生的成绩并显示排名,查询*个学生的各科成绩并显示排名、课程成绩统计最高分、最低分、平均分、差、并显示相应的排名;绘制柱状图、条形图、饼状图、正太分布曲线等功能。二、 实验目的通过本实验使学生掌握图形用户界面GUI的操作和设计流程,并通过编写回调函数稳固前期的知识。三、 报告正文(一) 设计思路学生成绩管理系统界面菜单模

2、块显示模块绘图模块单科成绩统计成绩功能菜单绘图菜单菜单模块*成绩排名显示模块(二) 设计步骤与设计容1. 启动GUI,命令窗口中输入guide2. 放置控件。先放置一个Edit Te*t,tag名称设为edit14,颜色设置为灰色, String设置为学生成绩管理系统,该控件的功能是显示该GUI的功能;再放置五个Edit Te*t,tag名称分别设为edit1、edit2、edit3、edit4、edit13 ,颜色均设置为淡蓝色, String分别设置为*、*、成绩其他、排名、成绩类型,这些控件的功能作为下面listbo*的标题;再放置四个listbo*, tag名称分别设为*ingming

3、、*uehao 、grade、paiming,颜色均设置淡蓝色, String设置为,这些该控件的功能是分别显示对应学生的*、*、成绩、排名;再放置五个Edit Te*t,tag名称分别设为edit7、edit8、edit9、edit10、edit11,颜色均设置为淡蓝色, String分别设置为专业,数学,英语,体育物理,该控件的功能是显示个人对应的科目;再放置一个A*es,tag名称设为a*es1,颜色设置为灰色,该控件的功能是显示绘制的图;3. 保存.fig文件4. 编写.m文件,这局部要详细表达每个子函数的编写思路,每条语句后面要给出注释说明该语句的功能;只需要附上自己编写的回调函数局

4、部,其他系统自动生成的不需要放入报告中。 读取数据思路:从表格中读取数据的对应行赋给对应的句柄grade,form = *lsread(student.*ls*); % 从E*CEL表格读取数据handles.fenshu = grade; %所有成绩handles.major = grade(:,1); % 专业课成绩handles.english = grade(:,2); % 英语成绩handles.math = grade(:,3); % 数学成绩ihandles.physical = grade(:,4); % 体育成绩handles.physics= grade(:,5); %物理

5、成绩handles.name = form(2:end,1); %*handles.num = form(2:end,2); %*% Choose default mand line output for GUIhandles.output = hObject;% Update handles structureguidata(hObject, handles);显示单科成绩及对应学生的*和排名思路:利用下拉菜单,获取value值,用case语句判断,中选中下拉菜单的*项时,把该项对应的成绩,*,*,排名的值送给对应listbo*显示。val = get(hObject,value); %获取

6、下拉菜单控件的value值switch val; case 2 %选中下拉菜单的第二项 set(handles.grade,String,handles.major) %将选中的成绩给listbo*.grade set(handles.*ingming,String,handles.name) %将选中的学生*给listbo*.*ingming set(handles.*uehao,String,handles.num) %将选中的学生*给listbo*.*uehao handles.select = handles.major; %将选中的成绩赋给一个变量 guidata(hObject,

7、handles); %更新句柄 major = handles.major; n = length(major); % 获取专业课成绩数据长度 d = zeros(n,1); % 创立一个n行一列的全零矩阵for i = 1:n a,b = ma*(major); %获取major的最大值和位置 major(b,1) = 0;%把major的最大值置换为0 d(b,1) = i; % 矩阵d存储成绩的排名end handles.d = d; %把排名给一个新的变量 set(handles.paiming,String,d); % 使排名显示case 3 set(handles.grade,St

8、ring,handles.english)%将选中的成绩给listbo*.grade set(handles.*ingming,String,handles.name)%将选中的学生*给listbo*.*ingming set(handles.*uehao,String,handles.num)%将选中的学生*给listbo*.*uehao handles.select = handles.english; %将选中的成绩赋给一个变量 english = handles.english; n = length(english); %获取英语课成绩数据长度 d = zeros(n,1); %创立

9、一个n行一列的全零矩阵for i = 1:n a,b = ma*(english);%获取english的最大值和位置 english(b,1) = 0;%把english的最大值置换为0 d(b,1) = i;% 矩阵d存储成绩的排名end handles.d = d;% 把排名给一个新的变量 set(handles.paiming,String,d);case 4 set(handles.grade,String,handles.math) %将选中的成绩给listbo*.grade set(handles.*ingming,String,handles.name) %将选中的学生*给li

10、stbo*.*ingming set(handles.*uehao,String,handles.num) %将选中的学生*给listbo*.*uehao handles.select = handles.math; %将选中的成绩赋给一个变量 math = handles.math; n = length(math); %获取数学成绩数据长度 d = zeros(n,1); %创立一个n行一列的全零矩阵for i = 1:n a,b = ma*(math); %获取English的最大值和位置 math(b,1) = 0;%把math的最大值置换为0 d(b,1) = i;% 矩阵d存储成绩

11、的排名end handles.d = d; set(handles.paiming,String,d);% 显示math成绩排名case 5 set(handles.grade,String,handles.physical) %将选中的成绩给listbo*.grade set(handles.*ingming,String,handles.name) %将选中的学生*给listbo*.*uehao set(handles.*uehao,String,handles.num) %将选中的学生*给listbo*.*uehao handles.select = handles.physical;

12、%将选中的成绩赋给一个变量 physical = handles.physical; n = length(physical); %获取物理成绩数据长度 d = zeros(n,1); %创立一个n行一列的全零矩阵for i = 1:n a,b = ma*(physical); %获取physical的最大值和位置 physical(b,1) = 0;%把math的最大值置换为0 d(b,1) = i;% 矩阵d存储成绩的排名end handles.d = d; set(handles.paiming,String,d);% 显示physical成绩排名case 6 set(handles.grade,String,handles.physics) %将选中的成绩给listbo*.grade set(handles.*ingming,String,handles.name) %将选中的学生*给listbo*.*ingming set(handles.*uehao,String,handles.num) %将选中的学生*给listbo*.*uehao handles.select = handles.physics; %将选中的成绩赋给

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号