版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、院(系)名稱:學(xué)生姓名:專業(yè)名稱:班級:時間:西安郵電大學(xué)MATLAB及其EDA仿真課內(nèi)實(shí)驗(yàn)報告電子工程學(xué)院李豪集成電路設(shè)計(jì)與集成系統(tǒng)1202 班2013年12月20日實(shí)驗(yàn)內(nèi)容建立基于圖形用戶界面GUI的學(xué)生成績管理系統(tǒng),該系統(tǒng)能夠?qū)崿F(xiàn)學(xué)生成績信息的增加、刪除、查詢(查詢某門課所有學(xué)生的成績并顯示排名,查詢某 個學(xué)生的各科成績并顯示排名)、課程成績統(tǒng)計(jì)最高分、最低分、平均分、方差、 并顯示相應(yīng)的排名;繪制柱狀圖、條形圖、餅狀圖、正太分布曲線等功能。2、 實(shí)驗(yàn)?zāi)康耐ㄟ^本實(shí)驗(yàn)使學(xué)生掌握圖形用戶界面 GUI的操作和設(shè)計(jì)流程,并通過編 寫回調(diào)函數(shù)鞏固前期的知識。3、 報告正文(1) 設(shè)計(jì)思路'
2、學(xué)生成績管、理系統(tǒng)界面J,菜單模塊顯示模塊繪圖模塊菜單模塊單科成績統(tǒng) 計(jì) 成 績功 能 菜 單(2) 設(shè)計(jì)步驟與設(shè)計(jì)內(nèi)容1 .啟動GUI,命令窗口中輸入 guide2 .放置控件。先放置一個Edit Text, tag名稱設(shè)為edit14,顏色設(shè)置為灰色, String設(shè)置為學(xué)生成績管理系統(tǒng),該控件的功能是顯示該GUI的功能; 再放置五個 Edit Text, tag名稱分別設(shè)為 editl、edit2、edit3、edit4、edit13 , 顏色均設(shè)置為淡藍(lán)色,String分別設(shè)置為姓名、學(xué)號、成績其他、'排名、成績類型,這些控件的功能作為下面listbox的標(biāo)題;再放置四 個 l
3、istbox, tag 名稱分另設(shè)為 xingming、xuehao、grade paiming,顏色均 設(shè)置淡藍(lán)色,String設(shè)置為',這些該控件的功能是分別顯示對應(yīng)學(xué)生 的姓名、學(xué)號、成績、排名;再放置五個Edit Text, tag名稱分別設(shè)為edit7、 edit8、edit9、edit10、edit11,顏色均設(shè)置為淡藍(lán)色,String分別設(shè)置為專業(yè):數(shù)學(xué)英語體育物理,該控件的功能是顯示個人對應(yīng)的科 目;再放置一個Axes, tag名稱設(shè)為axes1,顏色設(shè)置為灰色,該控件的功 能是顯示繪制的圖;3.4 .保存fig文件5 .編寫.m文件,這部分要詳細(xì)敘述每個子函數(shù)的編寫思
4、路,每條語句后面 要給出注釋說明該語句的功能;只需要附上自己編寫的回調(diào)函數(shù)部分,其他系統(tǒng)自動生成的不需要放入報告中。讀取數(shù)據(jù)思路:從表格中讀取數(shù)據(jù)的對應(yīng)行賦給對應(yīng)的句柄grade,form = xlsread('student.xlsx'handles.fenshu = grade;handles.major = grade(:,1);handles.english = grade(:,2);handles.math = grade(:,3);handles.physical = grade(:,4);handles.physics= grade(:,5);handles.na
5、me = form(2:end,1);handles.num = form(2:end,2);% Choose default command line output for GUI handles.output = hObject;% Update handles structureguidata(hObject, handles););%從EXCEL表格讀取數(shù)據(jù)%所有成績%專業(yè)課成績%英語成績%數(shù)學(xué)成績i%體育成績%物理成績%生名%號顯示單科成績及對應(yīng)學(xué)生的姓名學(xué)號和排名思路:利用下拉菜單,獲取value值,用case語句判斷,當(dāng)選中下拉菜單的某項(xiàng)時,把該項(xiàng)對應(yīng)的成績,姓名,學(xué)號,排名的值
6、送給對應(yīng)listbox顯示。val = get(hObject,'valueswitch val; case 2 set(handles.grade, listbox.gradeset(handles.xingming, listbox.xingmingset(handles.xuehao, listbox.xuehao);%獲取下拉菜單控件的value值%選中下拉菜單的第二項(xiàng)'String' ,handles.major)%等選中的成績給'String' ,)%等選中的學(xué)生姓名給'String' ,handles
7、.num)%等選中的學(xué)生學(xué)號給handles.select = handles.major;guidata(hObject, handles); major = handles.major;n = length(major);d = zeros(n,1);for i = 1:na,b = max(major);major(b,1) = 0;d(b,1) = i;end%將選中的成績賦給一個變量%更新句柄%獲取專業(yè)課成績數(shù)據(jù)長度%創(chuàng)建一個n行一列的全零矩陣%獲取major的最大值和位置%把major的最大值置換為0%矩陣d存儲成績的排名handles.d = d;set(handles.paim
8、ing, case 3set(handles.grade, listbox.grade%把排名給一個新的變量'String' ,d);%使排名顯示'String' ,handles.english)%等選中的成績給set(handles.xingming, listbox.xingmingString' ,)%等選中的學(xué)生姓名給set(handles.xuehao, listbox.xuehaoString' ,handles.num)%等選中的學(xué)生學(xué)號給'String' ,d);handles.selec
9、t = handles.english;english = handles.english;n = length(english);d = zeros(n,1);for i = 1:na,b = max(english);english(b,1) = 0;d(b,1) = i;endhandles.d = d;set(handles.paiming, case 4%等選中的成績賦給一個變量%獲取英語課成績數(shù)據(jù)長度%創(chuàng)建一個n行一列的全零矩陣%獲取english的最大值和位置%把english的最大值置換為 0%矩陣d存儲成績的排名%把排名給一個新的變量listbox.gradeset(hand
10、les.xingming,'String' ,) % 將選中的學(xué)生姓名給listbox.xingmingset(handles.xuehao,'String' ,handles.num) % 將選中的學(xué)生學(xué)號給listbox.xuehaohandles.select = handles.math;math = handles.math;n = length(math);d = zeros(n,1); for i = 1:na,b = max(math);math(b,1) = 0;d(b,1) = i; endhandles.d = d;
11、set(handles.paiming,'String'case 5set(handles.grade,'String'listbox.gradeset(handles.xingming,'Stringlistbox.xuehaoset(handles.xuehao,'String'listbox.xuehaohandles.select = handles.physical;physical = handles.physical;n = length(physical);d = zeros(n,1);for i = 1:na,b = m
12、ax(physical);physical(b,1) = 0;d(b,1) = i; endhandles.d = d;set(handles.paiming,'String'case 6set(handles.grade,'String'listbox.gradeset(handles.xingming,'Stringlistbox.xingming%a選中的成績賦給一個變量%獲取數(shù)學(xué)成績數(shù)據(jù)長度%創(chuàng)建一個n行一列的全零矩陣%獲取English的最大值和位置%把math的最大值置換為0%矩陣d存儲成績的排名,d);%顯示math成績排名,handles
13、.physical)%將選中的成績給,) %將選中的學(xué)生姓名給,handles.num) %將選中的學(xué)生學(xué)號給%W選中的成績賦給一個變量%獲取物理成績數(shù)據(jù)長度%創(chuàng)建一個n行一列的全零矩陣%獲取physical的最大值和位置%把math的最大值置換為 0%矩陣d存儲成績的排名,d);%顯示physical成績排名,handles.physics)%將選中的成績給,)%將選中的學(xué)生姓名給set(handles.xuehao, listbox.xuehao'String' ,handles.num) %將選中的學(xué)生學(xué)號給handles.
14、select = handles.physics;physics = handles.physics;n = length(physics);d = zeros(n,1);for i = 1:na,b = max(physics);physics(b,1) = 0;d(b,1) = i;%等選中的成績賦給一個變量%獲取physics成績數(shù)據(jù)長度唳建一個n行一列的全零矩陣%獲取physics的最大值和位置%把physics的最大值置換為 0%矩陣d存儲成績的排名endhandles.d = d;% ? § e u ? ± ?a?%顯示physics成績排名set(handle
15、s.paiming,'String' ,d);case 7A =handles.major'handles.english'handles.math'handles.physical'handles.physics'在A中儲存各科成績grade = sum(A); sum_grade = grade' set(handles.grade, set(handles.xingming, set(handles.xuehao,知寸各科成績求和%專置String' ,sum_grade) % 顯示總成績'String
16、9; ,)%顯示姓名'String' ,handles.num) %顯示學(xué)號handles.select = sum_grade;咐巴總成績給一個變量handles.all_grade = sum_grade;% 給總成績排名 n = length(sum_grade);%獲取總成績數(shù)據(jù)長度 d = zeros(n,1);唳1J建一個n行一列的全零矩陣for i = 1:na,b= max(sum_grade);%獲取總成績的最大值和位置sum_grade(b,1) = 0;%把總成績的最大值置換為0d(b,1) = i;%矩陣d存儲總成績的排名endh
17、andles.d = d;set(handles.paiming,'String' ,d);%顯示總成績排名endguidata(hObject, handles);統(tǒng)計(jì)分?jǐn)?shù)菜單模塊思路:利用下拉菜單,獲取value值,判斷value值,調(diào)用對應(yīng) 的函數(shù)(求平均值、最大值、最小值、方差函數(shù))。'Value' );val = get(hObject, switch valcase 2x,y = max(handles.select);%獲取當(dāng)前選中成績的最大值set(handles.grade,'String',x);%顯k最局成績set(hand
18、les.xingming,'String',(y);%顯示對應(yīng)的姓名set(handles.xuehao,'String',handles.num(y);%顯示對應(yīng)的學(xué)號set(handles.paiming,'String',);%不顯示排名case 3x,y= min(handles.select);%獲取當(dāng)前選中成績的最大值set(handles.grade,'String',x);%顯7最低成績set(handles.xingming,'String',(y)
19、;%顯示對應(yīng)的姓名set(handles.xuehao,'String',handles.num(y);% 顯示對應(yīng)的學(xué)號set(handles.paiming,'String',);%不顯示排名case 4middle = mean(handles.select);%獲取當(dāng)前選中成績的平均值set(handles.grade,'String',middle);%顯示平均成績set(handles.xingming,'String',);%不顯示姓名set(handles.xuehao,'String',);%不顯
20、/、學(xué)節(jié)set(handles.paiming,'String',);%不顯示排名case 5Var = var(handles.select);%獲取當(dāng)前選中成績的方差set(handles.grade,'String',Var); %顯示方差set(handles.xingming,'String',);%不顯示姓名set(handles.xuehao,'String',);%不顯/、學(xué)節(jié)set(handles.paiming,'String',);%不顯示排名end功能菜單模塊(添加、刪除、查詢)添加思路:判
21、斷數(shù)據(jù)的長度,將此長度記為n,然后在地n + 1行寫入新的數(shù)據(jù);刪除思路:用strcmp比較輸入學(xué)生的姓名和已有的姓名,用find函數(shù)記錄該比較的值,給需要刪除的學(xué)生信息賦為空值,即可實(shí)現(xiàn)刪除功能;查詢思路:用strcmp比較輸入學(xué)生的姓名和已有的姓名,用find函數(shù)記錄該比較的值,將查詢的學(xué)生信息顯示在listbox 。繪圖菜單模塊思路:獲取下拉菜單的 value,判斷value值,調(diào)用對應(yīng)的繪圖函數(shù)(case 2hist(handles.select); %case 3bar(handles.select); %case 4histfit(handles.select,6); %太分布曲線繪制柱狀圖繪制條形圖繪制正case 5pie(handles.select); %繪制餅狀圖)6.運(yùn)行結(jié)果,包括GUI的初始化界面、查詢界面、刪除功能、統(tǒng)計(jì)功能等, 可以用圖片形式展現(xiàn);初始界面查詢界面學(xué)生成績管理系統(tǒng)學(xué)生成績管理系統(tǒng) 刪除功能L學(xué)生成績管理系統(tǒng)學(xué)生成績管理系統(tǒng)統(tǒng)計(jì)功能學(xué)生
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第七講 傳媒內(nèi)容產(chǎn)品的銷售課件
- 膠布生產(chǎn)管理員工培訓(xùn)
- 《華源建材市場裝飾》課件
- 充裝單位安全檢查記錄表
- 化學(xué)礦的物流與倉儲管理和運(yùn)作優(yōu)化考核試卷
- 林業(yè)與農(nóng)民合作社發(fā)展考核試卷
- 建筑裝飾與建筑智能化管理考核試卷
- 智能家居項(xiàng)目報名表
- 醫(yī)療設(shè)備采購招標(biāo)代理機(jī)構(gòu)遴選
- 農(nóng)產(chǎn)品供應(yīng)鏈簽約管理辦法
- 《草船借箭》課件
- 第三章信息系統(tǒng)的網(wǎng)絡(luò)組建復(fù)習(xí)課件-粵教版(2019)高中信息技術(shù)必修二
- 小學(xué)語文人教五年級上冊動靜結(jié)合(鄭穎慧曬課)課件
- 建設(shè)工程材料送檢規(guī)范匯總
- 危險源因素識別清單(鋼結(jié)構(gòu))
- 李寧導(dǎo)購員服務(wù)八步曲精華版
- 通用BIQS培訓(xùn)資料課件
- (完整版)物主代詞和名詞所有格專項(xiàng)練習(xí)
- (精選課件)蝸牛爬井的故事
- 天翼云從業(yè)者認(rèn)證考前模擬題庫(含答案)
- 關(guān)于小學(xué)五年級硬筆書法寫字課教案全冊
評論
0/150
提交評論