零、完整代码CSDN下载链接

【数据分析】基于matlab GUI学生成绩管理系统【含Matlab源码 601期】

一、案例简介

1 设计目标
1.1 设计一个基于GUI的学生成绩管理与分析系统
(1)设计一个插入背景的登录界面
(2)以某班某课成绩为研究对象,设计几个对话框,实现:

1.2 查询功能
点击学生姓名,在列表视图显示相应的学号、成绩

1.3 统计功能
读取数据库的学生成绩信息,进行统计从而绘制该课程学生成绩直方图(注释:学生成绩分几段,统计每段分数的人数,选择分数段中间数据,以此数据与人数为横、纵坐标,绘制直方图)以及饼图(对各分数段进行统计,便于直观的看出该课程成绩分布情况)
分析功能:
(1)该课的最低分、最高分以及相对应的学号
(2)该课程的平均分和均方差
(3)将该课程成绩按照从大到小排列、显示相对应学号
(4)按照学号显示学生成绩的原始分

1.4 设计退出系统的结束界面

2 实现方法
2.1 利用matlab语言指令编写程序和GUI设计对话框。
2.2 直接利用matlab中的函数来求最低分、最高分、平均分、标准方差、对成绩进行排序。
2.3 利用matlab中函数进行统计、分析,绘制直方图以及饼状图。

3 设计内容
3.1 GUI图形设计
(1)建立GUI对象添加需要的控件,加入需要的按钮、菜单控件、静态文本框、列表框等。
(2)修改控件属性,属性查看器提供了一系列属性,可以通过修改相应属性来改变控件。
3.2 编写m文件
当建立GUI后,在执行或存储界面时,会产生一个M文件,单击M-file Editor 图标按钮来编写该GUI下每个对象的Cllback与一些初始设置。直接在各对象callback下输入当用户按下这个对象后所应该调用执行的操作所对应的程序代码即可。

二、部分源代码

function varargout = chengjichaxun(varargin)
% CHENGJICHAXUN M-file for chengjichaxun.fig
%      CHENGJICHAXUN, by itself, creates a new CHENGJICHAXUN or raises the existing
%      singleton*.
%
%      H = CHENGJICHAXUN returns the handle to a new CHENGJICHAXUN or the handle to
%      the existing singleton*.
%
%      CHENGJICHAXUN('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in CHENGJICHAXUN.M with the given input arguments.
%
%      CHENGJICHAXUN('Property','Value',...) creates a new CHENGJICHAXUN or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before chengjichaxun_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to chengjichaxun_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES% Edit the above text to modify the response to help chengjichaxun% Last Modified by GUIDE v2.5 02-Jun-2012 10:49:58% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...'gui_Singleton',  gui_Singleton, ...'gui_OpeningFcn', @chengjichaxun_OpeningFcn, ...'gui_OutputFcn',  @chengjichaxun_OutputFcn, ...'gui_LayoutFcn',  [] , ...'gui_Callback',   []);
if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});
endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
elsegui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT% --- Executes just before chengjichaxun is made visible.
function chengjichaxun_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to chengjichaxun (see VARARGIN)ha=axes('units','normalized','position',[0 0 1 1]);uistack(ha,'down')%II=imread('禾木01.bmp');%里面的参数可以是你自己的图片,把名字连同格式写进去就可以了II=imread('dong.jpg');image(II)colormap grayset(ha,'handlevisibility','off','visible','off');%全局数据文件
global dat;
%打开文件夹 路径对话框,显示xls后缀的文件,等待选中
[filename,pathname]=uigetfile('*.xls');
file=[pathname,filename];
%打开存有成绩的excel文件
dat=xlsread('data.xls','','')
%将成绩数据存到handle结构里
handles.chengji=dat
% Choose default command line output for chengjichaxun
handles.output = hObject;%Update handles structure
guidata(hObject,handles);% UIWAIT makes chengjichaxun wait for user response (see UIRESUME)
% uiwait(handles.figure1);% --- Outputs from this function are returned to the command line.
function varargout = chengjichaxun_OutputFcn(hObject, eventdata, handles)
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)% Get default command line output from handles structure
varargout{1} = handles.output;% --- Executes on selection change in listbox1.
function listbox1_Callback(hObject, eventdata, handles)
% hObject    handle to listbox1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)% Hints: contents = get(hObject,'String') returns listbox1 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from listbox1%  value=get(hObject,'value')-1;
%  set(handles.edit1,'string',handles.chengji(value,:));value=get(hObject,'value')-1;
set(handles.edit1,'string',num2str(handles.chengji(value,:)));% --- Executes during object creation, after setting all properties.
function listbox1_CreateFcn(hObject, eventdata, handles)
% hObject    handle to listbox1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called% Hint: listbox 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');
endfunction edit1_Callback(hObject, eventdata, handles)
% hObject    handle to edit1 (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 edit1 as text
%        str2double(get(hObject,'String')) returns contents of edit1 as a double% --- Executes during object creation, after setting all properties.
function edit1_CreateFcn(hObject, eventdata, handles)
% hObject    handle to edit1 (see GCBO)
% eventdata  reserved - to be defined in a future version 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');
endfunction 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 contents 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 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% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)[FileName PathName]=uigetfile({'*.xls'},'Choose a File');str=[PathName FileName];set(handles.edit2,'string',str);[chengji xingming]=xlsread(str);set(handles.listbox1,'string',xingming(:,1));handles.chengji=chengji;%全局参数更新guidata(hObject,handles);
function varargout = Login(varargin)
% LOGIN M-file for Login.fig
%      LOGIN, by itself, creates a new LOGIN or raises the existing
%      singleton*.
%
%      H = LOGIN returns the handle to a new LOGIN or the handle to
%      the existing singleton*.
%
%      LOGIN('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in LOGIN.M with the given input arguments.
%
%      LOGIN('Property','Value',...) creates a new LOGIN or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before Login_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to Login_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES% Edit the above text to modify the response to help Login% Last Modified by GUIDE v2.5 30-May-2012 17:40:05% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...'gui_Singleton',  gui_Singleton, ...'gui_OpeningFcn', @Login_OpeningFcn, ...'gui_OutputFcn',  @Login_OutputFcn, ...'gui_LayoutFcn',  [] , ...'gui_Callback',   []);
if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});
endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
elsegui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

三、运行结果






四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 由伟,刘亚秀.MATLAB数据分析教程[M].清华大学出版社,2020.
[2]王岩,隋思涟.试验设计与MATLAB数据分析[M].清华大学出版社,2012.

【数据分析】基于matlab GUI学生成绩管理系统【含Matlab源码 601期】相关推荐

  1. python+mysql+基于python的学生成绩管理系统 毕业设计-附源码071143

    Django学生成绩管理 摘   要 在国家重视教育影响下,教育部门的密确配合下,对教育进行改革.多样性.质量等等的要求,使教育系统的管理和运营比过去十年前更加理性化.依照这一现实为基础,设计一个快捷 ...

  2. matlab gui学生成绩管理系统源码,matlab GUI 学生成绩管理系统.doc

    matlab GUI 学生成绩管理系统 西安邮电大学 MATLAB及其EDA仿真 课内实验报告 院(系)名称 : 电子工程学院 学生姓名 : 李豪 专业名称 : 集成电路设计与集成系统 班 级 : 1 ...

  3. python学生成绩管理系统 毕业设计-附源码061011

    摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规则和开发步骤,采用python技术建设学生 ...

  4. PHP+学生成绩管理系统 毕业设计-附源码201829

    php学生成绩管理系统的设计与实现 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规则和开 ...

  5. C语言期末大作业-学生成绩管理系统(完整源码+设计报告)

    C语言-学生成绩管理系统 一.学生成绩管理系统源码(完整) 二.程序设计报告 1.课程设计目的 2.课程设计任务与要求: 4.课程设计成果(运行截图) 5.课程设计心得 一.学生成绩管理系统源码(完整 ...

  6. 【数据分析】基于matlab GUI学生成绩管理系统【含Matlab源码 1981期】

    ⛄一.案例简介(仅供参考) 1 设计目标 1.1 设计一个基于GUI的学生成绩管理与分析系统 (1)设计一个插入背景的登录界面 (2)以某班某课成绩为研究对象,设计几个对话框,实现: 1.2 查询功能 ...

  7. 【细节拉满】Hadoop课程设计项目,使用idea编写基于MapReduce的学生成绩分析系统(附带源码、项目文件下载地址)

    目录 1 数据源(学生成绩.csv) 2 hadoop平台上传数据源 3 idea代码 3.1 工程框架 3.2 导入依赖 3.3 系统主入口(menu) 3.4 六个mapreduce 3.4.1  ...

  8. 基于SSM的学生社团管理系统 毕业设计-附源码211531

    SSM学生社团管理系统设计与实现 摘 要 21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于社团管理也是十分常见的.过去使用手工的管理方式对学生社团进行管理,造成了管理繁琐.难以维 ...

  9. [附源码]java+ssm计算机毕业设计基于web的学生成绩分析系统d7l60(源码+程序+数据库+部署)

    项目运行 项目含有源码(见文末).文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ E ...

  10. 学校校园学生成绩管理系统 毕业设计毕设源码毕业论文开题报告参考(1)系统功能概要

    该系统主要分网站管理员.班主任.任课老师.学生这几个角色 网站管理员 学校设置 学校概要:设置学校简介.学校机构.学校领导.校园风景.联系我们 分院设置:录入分院信息.分院列表.分院信息修改和删除 广 ...

最新文章

  1. ZOJ Monthly, June 2014 月赛BCDEFGH题题解
  2. 微软发布屏蔽Win10升级的官方办法
  3. 自己整理的排序算法之(1) 选择排序
  4. yml连接sqlserver_springboot配置双数据源 MySQL和SqlServer
  5. 紧急通知:360 网站卫士前端公共库已停止服务
  6. 十个jQuery的幻灯片图片轮播切换插件[转]
  7. Sql Server常用函数及技巧
  8. 带C#示例的String.Equality(==)运算符
  9. 【动态规划】subsequence 1
  10. Zabbix-server安装后的故障处理及Zabbix-agent的配置添加过程
  11. Android移动应用开发大作业
  12. PR短视频转场预设 60个摇晃抖动效果过渡合集
  13. IOI2020国家集训队作业乱做
  14. html语言中标记h1代表什么意思,html中h1是什么意思
  15. Python爬虫:7_BeautifulSoup4图片爬取
  16. 路由器R473g虚拟服务器设置,TL-R473G上网方式配置详解 路由器
  17. 浙江生物计算机技术,New Page 1
  18. 「残酷乐队生涯」信息参考
  19. 【菜鸟进阶之路】P2141 珠心算测验 - 洛谷
  20. html在文字中加超链接,html文字加超链接设置

热门文章

  1. jquery比较时间大小
  2. 【java】序列化反序列化
  3. Spark源码分析之四:Stage提交
  4. [转载]在iTOP-4412开发板上调试helloworld应用
  5. 分享一个检测用户是否用手机(Mobile)访问网站的 PHP 类
  6. Metro程序部署到Surface调试
  7. Flex 学习随笔 --- 找学习资料+安装环境+工具
  8. 执行数据库命令Command对象——ADO.NET学习应用笔记之三
  9. matlab双目标定
  10. 181212每日一句