




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、西安郵電大學MATLAB及其EDA仿真基于GUI的學生成績管理系統設計報告院(系)名稱:電子工程學院學生姓名:專業名稱:集成電路設計與集成系統電路1303一. 設計題目概述設計題目:基于GUI的學生成績管理系統。設計要求:利用MATLAB勺圖形用戶界面,設計完成成績管理系統,系統包括增 加、刪除、查詢、統計等功能。增加學生信息,刪除學生信息,查詢學生信息, 統計學生的成績。二. 設計方案?新建一個新的exce表格,并錄入初 始信息。?新建一個新的GUI設計?在GU界面中添加文本框和菜單欄 以及按鈕。?給各個文本框菜單欄以及按鈕添加 屬性。?編輯回調函數,實現各個功能。設計內谷1、建立Listb
2、ox文本框,分別為姓名、學號、Verilog成績、MATLA成績、DSP 成績、半導體器件成績、計算機組成與設計成績。設置屬性。|rHQ«lar:加bbE«5»Wfl|X< omiL二 :-而 T : p fl冃fbqrcLfwli"iVir電EmyglLfpLl flLrSvAivon< ll«LuC: j|Dvr«*f nDiilrF iKwnt 心“我 扎|書1管 f¥«rM4 町 t町fnEujf*ffwtLhwtkFontWa-ighl l4>*n-rR-iPHiL iitiillEdl
3、rVEtHlIkyI hiTi iindiHAII-"r ihl |qe<VR 特 ubfte L hF c nihbukTuv嶺1*UmI f1|7TFi|iW5wpS(rtaSM*iii4 TWri聲 EQ dlLcinCrHlMiij屮5Ui>btIZ3V#r#CI<.Ae 1 ,Rwnl-Lbl jUni1*PEh| 'x»iji-rwEj_l_ *Dm1"II切*U4JI intLI » Hl inI E0 d Oft apom 1 ?3? H .71 11 II -mi lY亡"初LftUXmlitrtw-
4、工 iijllj-l仙"I2、建立可編輯文本框,對應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(
5、handles.xingming_1, );set(handles.xuehao_1, set(handles.verilog_1, g(i,1);set(handles.matlab_1, i,1);set(handles.dsp_1,'string''string''string''string',handles.xingming(i,1),handles.xuehao(i,1);,num2str(handles.verilo,num2str(handles.matlab('string' ,num2str(h
6、andles.dsp(i,1)set(handles.bandaoti_1,oti(i,1);set(handles.jisuanji_1, nji(i,1);guidata(hObject,handles);'string''string',num2str(handles.banda,num2str(handles.jisua5、編輯增加按鈕回調函數。先將文本框中的內容賦值給中間變量, 再將值插入到表格中, 再把全局變量依次 插入到表格中,再讀取表格,最終實現增加。6、統計按鈕回調函數。統計要實現學生總分的統計。 handles.zongfen=handles
7、.verilog+handles.matlab+handle s.dsp+handles.jisuanji+handles.bandaoti;set(handles.zongfen_1, 'string' ,num2str(handles.zongfe n);7、刪除按鈕回調函數。先查找到要刪除的信息, 把全局變量的要刪除的信息的前后內容進行拼接, 由此 實現了要刪除內容的刪除。 之后再賦值給表格, 再讀取一次表格的信息, 從而實 現了,刪除的功能。:".-tt襄.驚清井玉版増加運行后的效果圖四.注意事項與心得體會1、每次增加信息或刪除信息要重新更新表格,否則下次打開
8、后之前的操作無效。2、MATLAB有強答的數學計算能力,使其在編程方面比較簡便。附錄代碼如下:function varargout = untitled(varargin)gui_Singleton = 1; gui_State = struct('gui_Name''gui_Singleton' 'gui_OpeningFcn'mfilename, gui_Singleton,untitled_OpeningFcn,.'gui_OutputFcn'untitled_OutputFcn,., , , );'gui_Layo
9、utFcn''gui_Callback'gui_State.gui_Callback = str2func(varargin1); endif nargin && ischar(varargin1) if nargoutvarargout1:nargout = gui_mainfcn(gui_State, varargin:);else gui_mainfcn(gui_State, varargin:);end function untitled_OpeningFcn(hObject, eventdata, handles, varargin)handl
10、es.output = hObject;'units' , 'normalized''down' )'? -oe .jpg');ha=axes( uistack(ha, II=imread( image(II) colormap set(ha, 'handlevisibility', 'position',0 0 1 1);gray, 'off' , 'visible' , 'off' );guidata(hObject, handles); a,b=
11、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, set(handles.xuehao_1, set(handles.verilog_1, g);set(handles.matlab_1,);
12、 set(handles.dsp_1, set(handles.bandaoti_1, oti);set(handles.jisuanji_1, nji);guidata(hObject,handles);'string''string''string''string',handles.xingming);,handles.xuehao);,num2str(handles.verilo,num2str(handles.matlab)'string' ,num2str(handles.dsp);'string
13、',num2str(handles.banda'string',num2str(handles.jisuafunction 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 && isequ
14、al(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(h
15、Object, 'BackgroundColor' get(0, 'defaultUicontrolBackgroundColor' ) set(hObject, 'BackgroundColor' , 'white' ); endfunctionverilog_1_Callback(hObject, eventdata,handles)function verilog_1_CreateFcn(hObject, eventdata,handles),if ispc && isequal(get(hObject,
16、39;BackgroundColor'get(0, 'defaultUicontrolBackgroundColor' ) set(hObject, 'BackgroundColor' , 'white' );end function matlab_1_Callback(hObject, eventdata,handles)functionmatlab_1_CreateFcn(hObject, eventdata,handles),if ispc && isequal(get(hObject,'Background
17、Color'get(0, 'defaultUicontrolBackgroundColor' ) set(hObject, 'BackgroundColor' , 'white' );endfunctionfunctionif ispc && isequal(get(hObject, get(0, 'defaultUicontrolBackgroundColor' set(hObject, 'BackgroundColor' end),dsp_1_Callback(hObject, even
18、tdata, handles) dsp_1_CreateFcn(hObject, eventdata, handles) 'BackgroundColor' ) , 'white' );function bandaoti_1_Callback(hObject, eventdata, handles)function bandaoti_1_CreateFcn(hObject, eventdata, handles),if ispc && isequal(get(hObject,'BackgroundColor'get(0, '
19、;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, 'defau
20、ltUicontrolBackgroundColor' ) set(hObject, 'BackgroundColor' , 'white' );endfunction pushbutton2_Callback(hObject, eventdata, handles)prompt= 'input xingming' title= 'find' ; chaxun_xingming=inputdlg(prompt,title); ax=strcmp(handles.xingming,chaxun_xingming); i,j=
21、find(ax=1);set(handles.xingming_1,); set(handles.xuehao_1, set(handles.verilog_1, g(i,1);set(handles.matlab_1, i,1);set(handles.dsp_1,;'string''string''string''string',handles.xingming(i,1),handles.xuehao(i,1);,num2str(handles.verilo,num2str(handles.matlab('string
22、' ,num2str(handles.dsp(i,1)set(handles.bandaoti_1,oti(i,1);set(handles.jisuanji_1, nji(i,1);guidata(hObject,handles);'string''string',num2str(handles.banda,num2str(handles.jisuafunction pushbutton3_Callback(hObject, eventdata, handles) set(handles.xingming_1, set(handles.xuehao_1
23、, set(handles.verilog_1, g);set(handles.matlab_1,); set(handles.dsp_1, set(handles.bandaoti_1, oti);set(handles.jisuanji_1, nji);guidata(hObject,handles);'string''string''string''string',handles.xingming);,handles.xuehao);,num2str(handles.verilo,num2str(handles.matlab
24、)'string' ,num2str(handles.dsp);'string',num2str(handles.banda'string',num2str(handles.jisuafunction pushbutton4_Callback(hObject, eventdata, handles)zj_name = get(handles.edit1, cj_xuehao = get(handles.edit2,'string' );'string' );cj_verilog = get(handles.edit
25、3,'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(student
26、.xls' ,add, 'Sheet1', 'A2' );xlswrite( student.xls',handles.xingming,'Sheet1', 'A3'xlswrite( student.xls',handles.xuehao,'Sheet1' , 'B3' );xlswrite( student.xls',handles.verilog,'Sheet1' ,'C3'xlswrite( student.xls',h
27、andles.matlab,'Sheet1' , 'D3' );xlswrite( student.xls',handles.dsp,'Sheet1' , 'E3');xlswrite( student.xls',handles.bandaoti,'Sheet1', 'F3'xlswrite( student.xls',handles.jisuanji,'Sheet1', 'G3'a,b=xlsread( 'student.xls
28、9;);););););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, set(handles.xuehao_1, set(handles.verilog_1, g);set(handles.matlab_1,);set(handles.dsp_1, set
29、(handles.bandaoti_1,'string''string''string''string',handles.xingming);,handles.xuehao);,num2str(handles.verilo,num2str(handles.matlab)'string' ,num2str(handles.dsp);'string' ,num2str(handles.bandaoti);'string' ,num2str(handles.jisuaset(handles
30、.jisuanji_1, nji);guidata(hObject,handles);function pushbutton5_Callback(hObject, eventdata, handles) handles.zongfen=handles.verilog+handles.matlab+handle s.dsp+handles.jisuanji+handles.bandaoti;functionfunctionif ispc && isequal(get(hObject, get(0, 'defaultUicontrolBackgroundColor'
31、 set(hObject, 'BackgroundColor' endset(handles.zongfen_1, 'string' ,num2str(handles.zongfe n);),edit1_Callback(hObject, eventdata, handles) edit1_CreateFcn(hObject, eventdata, handles) 'BackgroundColor' ) , 'white' );functionfunctionif ispc && isequal(get(hObj
32、ect, get(0, 'defaultUicontrolBackgroundColor' set(hObject, 'BackgroundColor' end),edit2_Callback(hObject, eventdata, handles) edit2_CreateFcn(hObject, eventdata, handles) 'BackgroundColor' ) , 'white' );functionfunctionif ispc && isequal(get(hObject, get(0,
33、39;defaultUicontrolBackgroundColor' set(hObject, 'BackgroundColor' end),edit3_Callback(hObject, eventdata, handles) edit3_CreateFcn(hObject, eventdata, handles) 'BackgroundColor' ) , 'white' );function edit4_Callback(hObject, eventdata, handles)functionedit4_CreateFcn(hOb
34、ject, eventdata, handles),if ispc && isequal(get(hObject, 'BackgroundColor' get(0, 'defaultUicontrolBackgroundColor' ) set(hObject, 'BackgroundColor' , 'white' );endfunctionfunctionif ispc && isequal(get(hObject, get(0, 'defaultUicontrolBackgroundC
35、olor' set(hObject, 'BackgroundColor' end),edit5_Callback(hObject, eventdata, handles) edit5_CreateFcn(hObject, eventdata, handles) 'BackgroundColor' ) , 'white' );functionfunctionif ispc && isequal(get(hObject, get(0, 'defaultUicontrolBackgroundColor' set(
36、hObject, 'BackgroundColor' end),functionfunctionif ispc && isequal(get(hObject, get(0, 'defaultUicontrolBackgroundColor' set(hObject, 'BackgroundColor' endedit6_Callback(hObject, eventdata, handles) edit6_CreateFcn(hObject, eventdata, handles) 'BackgroundColor'
37、; ) , 'white' );),edit7_Callback(hObject, eventdata, handles) edit7_CreateFcn(hObject, eventdata, handles) 'BackgroundColor' ) , 'white' );function zongfen_1_Callback(hObject, eventdata,handles)function zongfen_1_CreateFcn(hObject, eventdata, handles),if ispc && isequ
38、al(get(hObject, 'BackgroundColor' get(0, 'defaultUicontrolBackgroundColor' ) set(hObject, 'BackgroundColor' , 'white' );endfunction pushbutton7_Callback(hObject, eventdata, handles);a,b=xlsread( 'student.xls' handles.verilog=a(:,1); handles.matlab=a(:,2); hand
39、les.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(handle
40、s.verilog);handles.xingming=handles.xingming(1:i-1);handles.xin gming(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
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論