




已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
江西師范大學(xué)計算機信息工程學(xué)院學(xué)生實驗報告專業(yè): 計算機科學(xué)與技術(shù) 姓名:_ _ 學(xué)號:_ 日期:_2012-05-06_ 課程名稱Java程序設(shè)計實驗室名稱X4313實驗名稱學(xué)籍管理系統(tǒng)指導(dǎo)教師化志章成績1.實驗?zāi)康?、熟悉和掌握字符串、數(shù)組等兩種高級數(shù)據(jù)類型;2、進一步應(yīng)用Scanner類的對象,讀取不同類型的數(shù)據(jù);3、進一步訓(xùn)練自頂向下逐步求精策略,并應(yīng)用于實際問題;4、在函數(shù)的參數(shù)傳遞中,傳遞String對象和數(shù)組對象。2.實驗內(nèi)容設(shè)計的程序有如下功能:1、能輸入10個學(xué)生信息,學(xué)生信息中包含學(xué)號,姓名,年齡,語文,數(shù)學(xué),英語等內(nèi)容;2、有統(tǒng)計功能,如統(tǒng)計個人的總分、平均分,以及整體的單科平均分、總分平均;3、按語文、數(shù)學(xué)、英語、年齡、學(xué)號等中的任一種對學(xué)生進行排序;4、能輸出所有人的具體信息;5、輸入指定姓名或?qū)W號,輸出符合條件的學(xué)生信息;6、以循環(huán)菜單的方式列出上述功能供用戶選擇;輸入0則退出系統(tǒng)。注意:排序、統(tǒng)計、檢索、打印等,必須用子程序單獨實現(xiàn),并以學(xué)生信息數(shù)組為參數(shù)。7、數(shù)學(xué)、語文、英語均為成績,考慮重用同一程序?qū)嵤┡判颍?、考慮系統(tǒng)的可交互性,即對要求用戶輸入信息格式必須給出友好的提示;9、在完成相關(guān)功能后給出結(jié)果信息。3.設(shè)計思路1、用以下數(shù)組存儲10位學(xué)生的信息: public static int number=new int10;/學(xué)號public static String name=new String10;/名字public static int age=new int10;/年齡public static double chinese=new double10;/語文public static double math=new double10;/數(shù)學(xué)public static double english=new double10;英語public static double p_ave=new double10;/平均分public static double t_score=new double10;/總分2、對于功能(1:排序 2:統(tǒng)計 3:檢索 4:打?。?分別用四個函數(shù)實現(xiàn),具體算法見相應(yīng)的代碼;各函數(shù)對相應(yīng)的數(shù)組進行操作。3、最后根據(jù)用戶的功能選擇,主函數(shù)調(diào)用相應(yīng)的函數(shù)實現(xiàn)其功能。4.關(guān)鍵代碼import java.io.*;import java.util.*;public class Ad_student/全局變量public static int number=new int10;public static String name=new String10;public static int age=new int10;public static double chinese=new double10;public static double math=new double10;public static double english=new double10;public static double p_ave=new double10;public static double t_score=new double10;public static double c_ave=new double3;public static double t_score_ave; public static void main(String args) throws IOExceptionint i,n,m;System.out.println(*學(xué)生管理系統(tǒng)*);System.out.println(請輸入10個學(xué)生的信息及成績(學(xué)號 姓名 語文 數(shù)學(xué) 英語);Scanner s=new Scanner(System.in);for(i=0;i10;i+)numberi=s.nextInt();namei=s.next();agei=s.nextInt();chinesei=s.nextDouble();mathi=s.nextDouble();englishi=s.nextDouble();System.out.println(*);System.out.println(#主菜單# 1:排序 2:統(tǒng)計 3:檢索 4:打印 0:退出 );System.out.println(*);System.out.println(請在主菜單中選擇你要執(zhí)行的操作代號:);while(true)n=s.nextInt();if(n=1)sort();else if(n=2)statistic1();statistic2();System.out.println(信息統(tǒng)計完成,你可選擇打印功能進行查看!);else if(n=3)search();System.out.println(請在主菜單中選擇你要執(zhí)行的操作代號:);else if(n=4)statistic1();statistic2();print();System.out.println(請在主菜單中選擇你要執(zhí)行的操作代號:);else System.out.println(謝謝你的使用!);break;public static void sort() int x; Scanner s2=new Scanner(System.in);System.out.println(*);System.out.println( 1:語文 2:數(shù)學(xué) 3:英語 4:學(xué)號 5:年齡 );System.out.println(*);System.out.println(請選擇排序方式代號:);x=s2.nextInt();for(int i=0;i9;i+)int j,max;max=i;for(j=i+1;jnumbermax) max=j;else if(x=5&agejagemax) max=j;else if(x=1&chinesejchinesemax) max=j;else if(x=2&mathjmathmax) max=j;else if(x=3&englishjenglishmax) max=j;change(i,max);System.out.println(已完成你選擇的排序,你可選擇打印功能進行查看!);public static void change(int i,int j)String t1=namei;int t2=numberi;int t3=agei;double t4=chinesei;double t5=mathi;double t6=englishi;double t7=p_avei;double t8=t_scorei;namei=namej;namej=t1;numberi=numberj; numberj=t2;agei=agej; agej=t3;chinesei=chinesej; chinesej=t4;mathi=mathj;mathj=t5;englishi=englishj;englishj=t6;p_avei=p_avej;p_avej=t7;t_scorei=t_scorej; t_scorej=t8;/統(tǒng)計個人的總分,及平均分public static void statistic1()int i;for(i=0;i10;i+)t_scorei=chinesei+mathi+englishi;p_avei=t_scorei/3;/統(tǒng)計整體的單科平均分,及總分平均分public static void statistic2()int i;double sum1=0.0,sum2=0.0,sum3=0.0,sum4=0.0;for(i=0;i10;i+)sum1+=chinesei;sum2+=mathi;sum3+=englishi;sum4+=t_scorei;c_ave0=sum1/10;/語文平均分c_ave1=sum2/10;/數(shù)學(xué)平均分c_ave2=sum3/10;/英語平均分t_score_ave=sum4/10;/總分平均分public static void search()int x,i,j;String k;Scanner s3=new Scanner(System.in);System.out.println(請選擇查詢的方式代號(1:學(xué)號 2:姓名):);x=s3.nextInt();if(x=1)System.out.println(請輸入要查找的學(xué)生學(xué)號:);j=s3.nextInt();for(i=0;i=10)System.out.println(沒找到你想查找的學(xué)生!);if(x=2)System.out.println(請輸入要查找的學(xué)生姓名:);k=s3.next();for(i=0;i=10)System.out.println(沒找到你想查找的學(xué)生!);/打印所有信息public static void print()int i;System.out.println(*個人信息如下*);System.out.println(學(xué)號 姓名 年齡 語文 數(shù)學(xué) 英語 總分 平均分);for(i=0;i10;i+)System.out.printf(%d %s %d %.1f %.1f %.1f %.1f %.1fn,numberi,namei,agei,chinesei,mathi,englishi,t_scorei,p_avei);System.out.println(*整體信息如下*);System.out.println(語文平均分+c_ave0);System.out.println(數(shù)學(xué)平均分+c_ave1);System.out.println(英語平均分+c_ave2);System.out.pr
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)前教育機構(gòu)師資隊伍建設(shè)與管理中的家庭教育協(xié)同研究報告
- 安全師年試題及答案
- 安全規(guī)程教育試題及答案
- 零售業(yè)數(shù)字化供應(yīng)鏈協(xié)同與供應(yīng)鏈協(xié)同平臺建設(shè)實踐報告
- 中國區(qū)域劃分及省份課件
- 法治安全教育主題班會
- 公文管理課件
- 中國八大景點課件
- 護理職業(yè)生涯規(guī)劃
- 防疫培訓(xùn)系列課件下載
- 實驗室菌種管理制度
- 如何當(dāng)好一名班主任 課件-2024-2025學(xué)年高一下學(xué)期班主任工作經(jīng)驗分享
- 2025年基礎(chǔ)電氣工程考試試題及答案
- 2025年心理健康指導(dǎo)師職業(yè)資格考試試題及答案
- 七年級下冊道德與法治期末復(fù)習(xí)必刷主觀題含答案
- 2024年廣東省揭西縣教師招聘考試《教育學(xué)和心理學(xué)基礎(chǔ)知識》真題庫及答案
- 北京市順義區(qū)2023-2024學(xué)年六年級下學(xué)期數(shù)學(xué)期末試卷(含答案)
- 鎮(zhèn)江市鑫泰絕緣材料有限公司新型絕緣材料生產(chǎn)項目環(huán)評資料環(huán)境影響
- 公司安全廉政管理制度
- 江蘇省泰州市泰州中學(xué)2025屆英語八年級第二學(xué)期期末復(fù)習(xí)檢測試題含答案
- 2025昆明醫(yī)科大學(xué)海源學(xué)院輔導(dǎo)員考試試題及答案
評論
0/150
提交評論