




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安邮电大学MATLAB及其EDA仿真基于GUI的学生成绩管理系统设计报告院(系)名称:电子工程学院学生姓名: 专业名称:集成电路设计与集成系统班 级:电路1303一 设计题目概述设计题目:基于GUI的学生成绩管理系统。设计要求:利用MATLAB的图形用户界面,设计完成成绩管理系统,系统包括增加、删除、查询、统计等功能。增加学生信息,删除学生信息,查询学生信息,统计学生的成绩。二 设计方案三 设计内容1、建立Listbox文本框,分别为姓名、学号、Verilog成绩、MATLAB成绩、DSP成绩、半导体器件成绩、计算机组成与设计成绩。设置属性。2、建立可编辑文本框,对应Listbox注释,设置属性。3、添加按钮,进行查询、删除、增加、统计。4、编辑查询按钮的回调函数。function pushbutton2_Callback(hObject, eventdata, handles)prompt=input xingming;title=find;chaxun_xingming=inputdlg(prompt,title);ax=strcmp(handles.xingming,chaxun_xingming);i,j=find(ax=1);set(handles.xingming_1,string,handles.xingming(i,1);set(handles.xuehao_1,string,handles.xuehao(i,1);set(handles.verilog_1,string,num2str(handles.verilog(i,1);set(handles.matlab_1,string,num2str(handles.matlab(i,1);set(handles.dsp_1,string,num2str(handles.dsp(i,1);set(handles.bandaoti_1,string,num2str(handles.bandaoti(i,1);set(handles.jisuanji_1,string,num2str(handles.jisuanji(i,1);guidata(hObject,handles);5、编辑增加按钮回调函数。先将文本框中的内容赋值给中间变量,再将值插入到表格中,再把全局变量依次插入到表格中,再读取表格,最终实现增加。6、统计按钮回调函数。统计要实现学生总分的统计。handles.zongfen=handles.verilog+handles.matlab+handles.dsp+handles.jisuanji+handles.bandaoti;set(handles.zongfen_1,string,num2str(handles.zongfen);7、删除按钮回调函数。先查找到要删除的信息,把全局变量的要删除的信息的前后内容进行拼接,由此实现了要删除内容的删除。之后再赋值给表格,再读取一次表格的信息,从而实现了,删除的功能。运行后的效果图四 注意事项与心得体会1、 每次增加信息或删除信息要重新更新表格,否则下次打开后之前的操作无效。2、 MATLAB有强答的数学计算能力,使其在编程方面比较简便。附录代码如下:function varargout = untitled(varargin) gui_Singleton = 1;gui_State = struct(gui_Name, mfilename, . gui_Singleton, gui_Singleton, . gui_OpeningFcn, untitled_OpeningFcn, . gui_OutputFcn, untitled_OutputFcn, . gui_LayoutFcn, , . gui_Callback, );if nargin & ischar(varargin1) gui_State.gui_Callback = str2func(varargin1);end if nargout varargout1:nargout = gui_mainfcn(gui_State, varargin:);else gui_mainfcn(gui_State, varargin:);end function untitled_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject; ha=axes(units,normalized,position,0 0 1 1);uistack(ha,down)II=imread(.jpg);image(II)colormap grayset(ha,handlevisibility,off,visible,off); guidata(hObject, handles);a,b=xlsread(student.xls);handles.verilog=a(:,1);handles.matlab=a(:,2);handles.dsp=a(:,3);handles.bandaoti=a(:,4);handles.jisuanji=a(:,5);handles.xingming=b(2:end,1);handles.xuehao=b(2:end,2);set(handles.xingming_1,string,handles.xingming);set(handles.xuehao_1,string,handles.xuehao);set(handles.verilog_1,string,num2str(handles.verilog);set(handles.matlab_1,string,num2str(handles.matlab);set(handles.dsp_1,string,num2str(handles.dsp);set(handles.bandaoti_1,string,num2str(handles.bandaoti);set(handles.jisuanji_1,string,num2str(handles.jisuanji);guidata(hObject,handles); function varargout = untitled_OutputFcn(hObject, eventdata, handles) varargout1 = handles.output;function xingming_1_Callback(hObject, eventdata, handles)function xingming_1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function xuehao_1_Callback(hObject, eventdata, handles)function xuehao_1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function verilog_1_Callback(hObject, eventdata, handles)function verilog_1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function matlab_1_Callback(hObject, eventdata, handles)function matlab_1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function dsp_1_Callback(hObject, eventdata, handles)function dsp_1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function bandaoti_1_Callback(hObject, eventdata, handles)function bandaoti_1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function jisuanji_1_Callback(hObject, eventdata, handles)function jisuanji_1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function pushbutton2_Callback(hObject, eventdata, handles)prompt=input xingming;title=find;chaxun_xingming=inputdlg(prompt,title);ax=strcmp(handles.xingming,chaxun_xingming);i,j=find(ax=1);set(handles.xingming_1,string,handles.xingming(i,1);set(handles.xuehao_1,string,handles.xuehao(i,1);set(handles.verilog_1,string,num2str(handles.verilog(i,1);set(handles.matlab_1,string,num2str(handles.matlab(i,1);set(handles.dsp_1,string,num2str(handles.dsp(i,1);set(handles.bandaoti_1,string,num2str(handles.bandaoti(i,1);set(handles.jisuanji_1,string,num2str(handles.jisuanji(i,1);guidata(hObject,handles); function pushbutton3_Callback(hObject, eventdata, handles)set(handles.xingming_1,string,handles.xingming);set(handles.xuehao_1,string,handles.xuehao);set(handles.verilog_1,string,num2str(handles.verilog);set(handles.matlab_1,string,num2str(handles.matlab);set(handles.dsp_1,string,num2str(handles.dsp);set(handles.bandaoti_1,string,num2str(handles.bandaoti);set(handles.jisuanji_1,string,num2str(handles.jisuanji);guidata(hObject,handles); function pushbutton4_Callback(hObject, eventdata, handles)zj_name = get(handles.edit1,string);cj_xuehao = get(handles.edit2,string);cj_verilog = get(handles.edit3,string);cj_matlab = get(handles.edit4,string);cj_dsp = get(handles.edit5,string);cj_bandaoti = get(handles.edit6,string);cj_jisuanji = get(handles.edit7,string); add=zj_name,cj_xuehao,cj_verilog,cj_matlab,cj_dsp,cj_bandaoti,cj_jisuanji;xlswrite(C:UsersAdministratorDesktopGUIstudentstudent.xls,add,Sheet1,A2); xlswrite(C:UsersAdministratorDesktopGUIstudentstudent.xls,handles.xingming,Sheet1,A3);xlswrite(C:UsersAdministratorDesktopGUIstudentstudent.xls,handles.xuehao,Sheet1,B3);xlswrite(C:UsersAdministratorDesktopGUIstudentstudent.xls,handles.verilog,Sheet1,C3);xlswrite(C:UsersAdministratorDesktopGUIstudentstudent.xls,handles.matlab,Sheet1,D3);xlswrite(C:UsersAdministratorDesktopGUIstudentstudent.xls,handles.dsp,Sheet1,E3);xlswrite(C:UsersAdministratorDesktopGUIstudentstudent.xls,handles.bandaoti,Sheet1,F3);xlswrite(C:UsersAdministratorDesktopGUIstudentstudent.xls,handles.jisuanji,Sheet1,G3); a,b=xlsread(student.xls);handles.verilog=a(:,1);handles.matlab=a(:,2);handles.dsp=a(:,3);handles.bandaoti=a(:,4);handles.jisuanji=a(:,5);handles.xingming=b(2:end,1);handles.xuehao=b(2:end,2);set(handles.xingming_1,string,handles.xingming);set(handles.xuehao_1,string,handles.xuehao);set(handles.verilog_1,string,num2str(handles.verilog);set(handles.matlab_1,string,num2str(handles.matlab);set(handles.dsp_1,string,num2str(handles.dsp);set(handles.bandaoti_1,string,num2str(handles.bandaoti);set(handles.jisuanji_1,string,num2str(handles.jisuanji);guidata(hObject,handles); function pushbutton5_Callback(hObject, eventdata, handles)handles.zongfen=handles.verilog+handles.matlab+handles.dsp+handles.jisuanji+handles.bandaoti;set(handles.zongfen_1,string,num2str(handles.zongfen); function edit1_Callback(hObject, eventdata, handles)function edit1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function edit2_Callback(hObject, eventdata, handles)function edit2_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function edit3_Callback(hObject, eventdata, handles)function edit3_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function edit4_Callback(hObject, eventdata, handles)function edit4_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function edit5_Callback(hObject, eventdata, handles)function edit5_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function edit6_Callback(hObject, eventdata, handles)function edit6_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function edit7_Callback(hObject, eventdata, handles)function edit7_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function zongfen_1_Callback(hObject, eventdata, handles)function zongfen_1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function pushbutton7_Callback(hObject, eventdata, handles) a,b=xlsread(student.xls);handles.verilog=a(:,1);handles.matlab=a(:,2);handles.dsp=a(:,3);handles.bandaoti=a(:,4);handles.jisuanji=a(:,5);handles.xingming=b(2:end,1);handles.xuehao=b(2:end,2); prompt=input xingming;title=delete;delete_xingming=inputdlg(prompt,title);ax=strcmp(handles.xingming,delete_xingming);i,j=find(ax=1);conunt=length(handles.verilog); handles.xingming=handles.xingming(1:i-1);handles.xingming(i+1:end);handles.xuehao=handles.xuehao(1:i-1);handles.xuehao(i+1:end);handles.verilog=handles.verilog(1:i-1);handles.verilog(i+1:end);handles.matlab=handles.matlab(1:i-1);handles.matlab(i+1:end);handles.dsp=handles.dsp(1:i-1);handles.dsp(i+1:end);handles.bandaoti=handles.bandaoti(1:i-1);handles.bandaoti(i+1:end);handles.jisuanji=handles.jisuanji(1:i-1);handles.jisuanji(i+1:end); xlswrite(C:UsersAdministratorDesktopGUIstudentstudent.xls,handles.xingming,Sheet1,A2);xlswrite(C:UsersAdministratorDesktopGUIstudentstudent.xls,handles.xuehao
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防火灾逃生应急演练方案模板
- 2020-2025年中国园林信息化行业市场调研分析及投资战略咨询报告
- 中国包装机械伺服系统行业市场调研及投资规划建议报告
- 大学006系统工程学院081100控制科学与工程报录数据分析报告
- 临床技能师资理论考试题及答案2025版
- 2024年全球及中国间氯三氟甲苯行业头部企业市场占有率及排名调研报告
- 临床护士招聘考试题目及答案2025版
- 2023-2029年中国电力行业管理软件行业发展前景预测及投资战略规划研究报告
- 关爱空巢老人活动总结
- 中国电木灯头行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- DZ/T 0275.3-2015岩矿鉴定技术规范第3部分:矿石光片制样
- T/CASTEM 1007-2022技术经理人能力评价规范
- 果蔬产业园建设可行性研究报告
- 主题游乐园创新设计规划
- 互联网法律法规知识竞赛题库
- JT-T 329-2025 公路桥梁预应力钢绞线用锚具、夹具和连接器
- 医疗信息化建设与医教协同发展策略
- 职业技术学院《农业物联网》课程标准
- 物流公司2025年度仓储管理培训计划
- 2025年杭州钱塘新区产业发展集团有限公司招聘笔试参考题库附带答案详解
- 电动车团购协议合同协议
评论
0/150
提交评论