資源描述:
《matlabgui學生管理系統(tǒng)》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、西安郵電大學MATLAB及其EDA仿真《基于GUI的學生成績管理系統(tǒng)》設計報告院(系)名稱學生姓名專業(yè)名稱電子工程學院周小朋(14)集成電路設計與集成系統(tǒng)電路1303班一.設計題目概述建立基于圖形用戶界面GUI的學牛.成績管理系統(tǒng),該系統(tǒng)能夠實現(xiàn)學生成績信息的增加、刪除、查詢、統(tǒng)計等功能。二.設計方案1、設計流程學生成績管理系統(tǒng)菜單模塊顯示模塊繪圖模塊成績學號姓名統(tǒng)計刪除查詢顯示科目選擇2、功能模塊化分模塊進行設計,具體模塊如下:1)顯示成績:顯示student,xls中的學生信息;2)成績查詢:查詢對應姓名的學生信息;3)刪除信息:刪除對應姓名的學
2、生信息;4)添加信息:添加新的學生信息;5)統(tǒng)計:顯示對砬選擇科0的成績統(tǒng)計圖。三.設計內容3.1各功能界面設計所用組件:"pushbutton"組件:5個,分別用于顯示信息、查詢信息、刪除信息、添加信息、統(tǒng)計信息;“edit”組件:4個,用于顯示標題:姓名,學號,成績“l(fā)istbox”組件:4個,顯示學生姓名、學號、成績信息;“axes”組件:1個,顯示成績統(tǒng)計圖;"popupmenu":1個,用于選擇進行成績統(tǒng)計的科0。設計界面如下圖所示:nameIDEnglishMathS示査諢f!除添加統(tǒng)計selectv3.2、各功能模塊的實現(xiàn)1)、顯示模塊
3、讀取excel文件工作表。對pushbuttonl控件采用回調函數(shù),用set函數(shù)分別將文件的路徑和學生的姓名顯示在editl和listboxl中,學號顯示在.edit2和listbox2中,英語成績顯示在edit3和listbox3中,數(shù)學成績顯?在edit4和listbox4。用xlsread函數(shù)讀取excel表格中的數(shù)據(jù)函數(shù)代碼:functionpushbuttonl_Callback(hObject,eventdata,handles)[a,name]=xlsread(1student.xls1);handles.工D=a(:,1);handl
4、es.English=a(:,2);handles.Math=a(:,3);handles-name=name(2:end,1);guidata(hObject,handles);set(handles.listboxl,’string’,handles.name);set(handles.Iistbox2,1string1,num2str(handles.ID));set(handles.listbox3,?string丨,num2str(handles.English));set(handles.Iistbox4,1string1,num2str
5、(handles.Math));guidata(hObject,handles);運行結果:E査詢添tc統(tǒng)計Select2)、查詢模塊對pushbutton2控件采用回調函數(shù),利用prompt品示一個提示輸入姓名的對話框。對excel表中姓名與輸入的姓名進行對比函數(shù)代碼:functionpushbutton2_Callback(hObject,eventdata,handles)prompt={1inputname1};title=1find1;name=inputdlg(prompt,title);i=strcmp(handles.name,nam
6、e);[i,j]=find(i==l);set(handles.listboxl,1stringset(handles.Iistbox2,1stringset(handles.Iistbox3,1stringset(handles.Iistbox4,1stringguidata(hObject,handles);運行結果:,handles.name(i,1));,num2str(handles.ID(i,1)));,num2str(handles.English(i,1)));,num2str(handles.Math(i,1)));NameIDEn
7、glishytzyl6066inputnamezyl
8、A175660.80.60.40.2V0VMath0s示査詞躬繪添20統(tǒng)計3)、刪除模塊對pushbutton3控件采用回調函數(shù),利用prompt顯示一個提示輸入姓名的對話框。對excel表中姓名與輸入的姓名進行對比,找到對應學生后賦值為[]空數(shù)組實現(xiàn)刪除功能函數(shù)代碼:functionpushbutton3_Callback(hObject,eventdata,handles)prompt={1deletename1;title=1deletename1;,handles,handles,hand
9、les,handlesname);ID);English);Math);name=inputdlg(prom