

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、. .jz*java學(xué)生管理系統(tǒng)源代碼一、程序import java.util.*; publicclass test /主程序publicstaticvoid main(string args) scanner in = new scanner(system. in); system. out.println(-請定義學(xué)生的人數(shù): -); student stuarr = new studentin.nextint(); admin adminstu =new admin(); while(true) system. out.println(-請選擇你要執(zhí)行的功能 -); system. o
2、ut.println(10:添加一個學(xué)生 ); system. out.println(11:查找一個學(xué)生 ); system. out.println(12:根據(jù)學(xué)生編號更新學(xué)生基本信息); system. out.println(13:根據(jù)學(xué)生編號刪除學(xué)生 ); system. out.println(14:根據(jù)編號輸入學(xué)生各門成績); system. out.println(15:根據(jù)某門成績進(jìn)行排序 ); system. out.println(16:根據(jù)總分進(jìn)行排序 ); system. out.println(99:退出系統(tǒng) ); string number = in.next()
3、; . .jz*if(number.equals(10 ) system. out.println(請輸入學(xué)生的編號: ); intnum = in.nextint(); system. out.println(請輸入學(xué)生的: ); string name = in.next(); system. out.println(請輸入學(xué)生的年齡: ); intage = in.nextint(); adminstu .create( num,name,age ,stuarr);/添加學(xué)生elseif(number.equals( 11 ) system. out.println(執(zhí)行查找學(xué)生基本信息
4、的操作); system. out.println(請輸入學(xué)生的編號進(jìn)行查找:); intnum = in.nextint(); adminstu .find(num,stuarr);/查找學(xué)生elseif(number.equals( 12 ) system. out.println(執(zhí)行更新學(xué)員的基本信息操作); system. out.println(請輸入學(xué)生的編號: ); intnum = in.nextint(); system. out.println(請輸入學(xué)生的: ); string name = in.next(); system. out.println(請輸入學(xué)生的年齡
5、: ); intage = in.nextint(); adminstu .update(num,name,age,stuarr);/更新學(xué)生基本信息. .jz*elseif(number.equals( 13 ) system. out.println(執(zhí)行刪除學(xué)生操作 ); system. out.println(請輸入學(xué)生編號: ); intnum = in.nextint(); adminstu .delete(num,stuarr);/刪除學(xué)生elseif(number.equals( 14 ) system. out.println(執(zhí)行輸入成績操作 ); system. out.
6、println(請輸入學(xué)生編號: ); intnum = in.nextint(); adminstu .input(num, stuarr);/輸入成績elseif(number.equals( 15 ) system. out.println(執(zhí)行根據(jù)某科目成績排序操作); system. out.println(請選擇需要排序的科目名(1.java 2.c# 3.html 4.sql):); intnum = in.nextint(); adminstu .coursesort(num,stuarr);/按科目排序elseif(number.equals( 16 ) system. ou
7、t.println(執(zhí)行根據(jù)總分排序操作 ); adminstu .sumsort(stuarr);/按總分排序elseif(number.equals( 99 ) system. out.println(-程序已退出 -); /break;. .jz*system. exit(0); 二、學(xué)生類publicclass student /學(xué)生類privateintnum; private string name ; privateintage; privateintjava; privateintc; privateinthtml; privateintsql; privateintsum;
8、privateintavg; publicint getnum() returnnum; publicvoid setnum( intnum) . .jz*this.num = num; public string getname() returnname; publicvoid setname(string name ) = name; publicint getage() returnage; publicvoid setage( intage ) this.age = age ; publicint getjava() returnjava; publicvoid s
9、etjava( intjava) this.java = java; publicint getc() returnc; . .jz* publicvoid setc( intc) c = c; publicint gethtml() returnhtml; publicvoid sethtml(inthtml) this.html = html; publicint getsql() returnsql; publicvoid setsql(intsql) this.sql = sql; publicint getsum() returnsum; publicvoid setsum() th
10、is.sum = this.java+this.c+this.html+this.sql; . .jz*publicint getavg() returnavg; publicvoid setavg() this.avg = this.sum/4; public string tostring() string str = t +this.num+t++t+this.age+t+this.java+t+this.c+t+this.html+t +this.sql+t +this.sum+t+this.avg; returnstr; 三、管理學(xué)生類import java.uti
11、l.*; publicclass admin /用來管理學(xué)生的一個類string msg = t編號tt年齡tjavatc#thtmltsqlt 總分t平均分 ; publicvoid print(student arr)/刷新數(shù)據(jù)的方法system. out.println(msg); for(inti=0;iarr.length;i+) . .jz*if(arri!=null) arri.setsum(); arri.setavg(); system. out.println(arri); publicboolean exist(intnum,student stu)/判斷學(xué)生是否存在的方
12、法if(stu!=null) if(stu.getnum()= num) returntrue; else returnfalse; returnfalse; publicvoid create( intnum,string name,intage ,student arr)/添加學(xué)生的方法student stu = new student(); stu.setnum(num); stu.setname( name); stu.setage( age ); . .jz*inti = this.setindex( arr); if(i=99999) system. out.println(學(xué)生人
13、數(shù)已添滿,不能再添加了); else arri=stu; this.print(arr); publicint setindex(student arr)/返回數(shù)組為空的下標(biāo)for(inti=0;iarr.length;i+) if(arri=null) returni; return 99999; publicvoid find(intnum,student arr)/查詢學(xué)生的方法for(inti=0;iarr.length;i+)/判斷學(xué)生是否存在if(this.exist(num,arri)=true) system. out.println(msg); system. out.pri
14、ntln(arri); return; . .jz* system. out.println(-沒有這個學(xué)生的存在 -); publicvoid update(intnum,string name ,intage,student arr)/更新學(xué)生基本信息的方法for(inti=0;iarr.length;i+) if(this.exist(num, arri)=true) arri.setname( name); arri.setage(age); system. out.println(-更新學(xué)生信息成功! -); this.print(arr); return; system. out.
15、println(-沒找到這個學(xué)生更新信息失敗-); publicvoid delete( intnum,student arr)/刪除學(xué)生的方法for(inti=0;iarr.length;i+) if(this.exist(num,arri) arri = null; this.print(arr); . .jz*return; system. out.println(您所指定編號的學(xué)生不存在); publicvoid input(intnum,student arr)/輸入學(xué)生成績的方法for(inti=0;iarr.length;i+) if(this.exist(num, arri)
16、scanner in = new scanner(system. in); system. out.println(請輸入 +arri.getname()+ java 的成績: ); if(in.hasnextint() /輸入非整形數(shù)則不執(zhí)行arri.setjava( in.nextint(); else return; system. out.println(請輸入 +arri.getname()+ c# 的成績: ); if(in.hasnextint() arri.setc(in.nextint(); else return; system. out.println(請輸入 +arri
17、.getname()+ html的成績: ); . .jz*if(in.hasnextint() arri.sethtml(in.nextint(); else return; system. out.println(請輸入 +arri.getname()+ sql的成績: ); if(in.hasnextint() arri.setsql(in.nextint(); else return; this.print(arr); return; publicvoid coursesort( intnum,student arr)/根據(jù)指定科目排序的方法if(num=1) /這里不能用冒泡排序(因
18、為冒泡排序是相鄰的比較,而相鄰的可能不存在,那么相隔的兩個就不能交換)for(inti=0;iarr.length;i+) for(intj=i+1;jarr.length;j+) . .jz*if(arri!=null&arrj!=null) if(arri.getjava() arrj.getjava() student t = arri; arri = arrj; arrj = t; elseif(num=2) for(inti=0;iarr.length;i+) for(intj=i+1;jarr.length;j+) if(arri!=null&arrj!=null) if(arri.getc()arrj.getc() student t = arri; arri =
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西華澳商貿(mào)職業(yè)學(xué)院《數(shù)字媒介史》2023-2024學(xué)年第二學(xué)期期末試卷
- 三亞學(xué)院《英語寫作Ⅲ》2023-2024學(xué)年第二學(xué)期期末試卷
- 福建醫(yī)科大學(xué)《空竹》2023-2024學(xué)年第二學(xué)期期末試卷
- 東北林業(yè)大學(xué)《論文寫作V》2023-2024學(xué)年第一學(xué)期期末試卷
- 西安醫(yī)學(xué)院《中國古典舞基本功訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年油漆工勞務(wù)合同
- 三明醫(yī)學(xué)科技職業(yè)學(xué)院《建筑裝飾圖形訓(xùn)練與解析》2023-2024學(xué)年第二學(xué)期期末試卷
- 亞克力雨棚施工方案
- 2025供貨合同(電子產(chǎn)品)
- 煙感移位施工方案
- 兩帶來范文(通用十六篇)
- 綜合錄井儀工作原理演示教學(xué)課件
- 小學(xué)三年級詩詞大會初賽比賽題目課件
- 房建監(jiān)理大綱(共114)
- 國際工程招投標(biāo)流程圖
- 城市環(huán)境衛(wèi)生工作物資消耗定額
- 液化氣站三級安全教育培訓(xùn)試題
- 經(jīng)濟(jì)法實用教程(理論部分)(第八版)(何辛)案例分析及參考答案
- 532近代前夜的危機(jī)
- 病原微生物實驗室生物安全備案專家意見表
- (精心整理)朱德熙_說 “的”
評論
0/150
提交評論