下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JAVA學(xué)生管理系統(tǒng)源代碼程序import java.util.*;public class Test /主程序public static void main(String口 args )Scanner in = new Scanner(System. in );System. out .println( 請(qǐng)定義學(xué)生的人數(shù): );Student口 stuArr = new Student in .nextInt();Admin adminStu = new Admin();while (true )System.out.println(-System.out.println(10System.
2、out.println(11System.out.println(12System.out.println(13System.out.println(14System.out.println(15System.out.println(16System.out.println(99請(qǐng)選擇你要執(zhí)行的功能-);添加一個(gè)學(xué)生);查找一個(gè)學(xué)生);根據(jù)學(xué)生編號(hào)更新學(xué)生基本信息”);根據(jù)學(xué)生編號(hào)刪除學(xué)生”);根據(jù)編號(hào)輸入學(xué)生各門成績(jī)”);根據(jù)某門成績(jī)進(jìn)行排序);根據(jù)總分進(jìn)行排序);退出系統(tǒng));String number = in .next();if (number .equals( 10 )System.
3、 out .println( 請(qǐng)輸入學(xué)生的編號(hào):);int num = in .nextInt();System. out .println( 請(qǐng)輸入學(xué)生的姓名:);String name = in .next();System. out .println( 請(qǐng)輸入學(xué)生的年齡:);int age = in .nextInt();adminStu .Create( num, name age, stuArr ); / 添加學(xué)生 else if ( number .equals( 11 )System. out .println( 執(zhí)行查找學(xué)生基本信息的操作);System. out .print
4、ln( 請(qǐng)輸入學(xué)生的編號(hào)進(jìn)行查找:); int num = in .nextInt();adminStu .find(num, stuArr ); / 查找學(xué)生 else if ( number .equals( 12 )System. out .println( 執(zhí)行更新學(xué)員的基本信息操作);System. out .println( 請(qǐng)輸入學(xué)生的編號(hào):);int num = in .nextInt();System. out .println( 請(qǐng)輸入學(xué)生的姓名:);String name = in .next();System. out .println( 請(qǐng)輸入學(xué)生的年齡: );int
5、 age = in .nextInt();adminStu .update( num, name, age , stuArr ); / 更新學(xué)生基本 信息 else if ( number.equals( 13 )System. out .println( 執(zhí)行刪除學(xué)生操作 );System. out .println( 請(qǐng)輸入學(xué)生編號(hào): );int num = in .nextInt();adminStu .delete( num, stuArr ); / 刪除學(xué)生 else if ( number.equals( 14 )System. out .println( 執(zhí)行輸入成績(jī)操作 );S
6、ystem. out .println( 請(qǐng)輸入學(xué)生編號(hào): );int num = in .nextInt();adminStu .input( num, stuArr ); / 輸入成績(jī) else if ( number.equals( 15 )System. out .println( 執(zhí)行根據(jù)某科目成績(jī)排序操作 );System. out .println( 請(qǐng) 選 擇 需 要 排 序 的 科 目 名 (1.java2.C# 3.html 4.sql) : );int num = in .nextInt();adminStu .courseSort( num, stuArr ); / 按
7、科目排序 else if ( number.equals( 16 )System. out .println( 執(zhí)行根據(jù)總分排序操作 );adminStu .sumSort( stuArr ); / 按總分排序 else if ( number.equals( 99 )System. out .println( 程序已退出);/break;System. exit (0);二、學(xué)生類public class Student / 學(xué)生類privateintnum;private String name;privateintage;privateintjava;privateintC;privat
8、einthtml;privateintsql ;privateintsum;privateintavg ;public int getNum() return num;public void setNum( int num) this . num = num;public String getName() return name;public void setName(String name) this . name = name;public int getAge() return age;public void setAge( int age) this . age = age;publi
9、c int getJava() return java ;public void setJava( int java ) this . java = java ;public int getC() return C;public void setC( int c) C = c;public int getHtml() return html ;public void setHtml( int html ) this . html = html ;public int getSql() return sql ;public void setSql( int sql ) this . sql =
10、sql ;public int getSum() return sum;public void setSum() this . sum = this . java +this . C+this . html +this . sql ;public int getAvg() return avg ;public void setAvg() this . avg = this . sum/4;public String toString()Stringstrt +this . num+t +this . name+t +this . age+t+this . java +t +this . C+t
11、 +this . html +t +this . sql +t +this . sum+t +this . avg ;return str ;三、管理學(xué)生類import java.util.*;public class Admin / 用來管理學(xué)生的一個(gè)類String msg = t 編號(hào) t 姓名 t 年齡 tjavatC#thtmltsqlt總分 t平均分 ;public void print(Student arr ) / 刷新數(shù)據(jù)的方法System. out .println( msg);for ( int i =0; i arr . length ; i +)if (arr i !=
12、 null ) arr i .setSum(); arr i .setAvg(); System. out .println( arr i );public boolean exist( int num,Student stu ) / 判斷學(xué)生是否存在的方法if ( stu != null )if (stu .getNum()= num) return true ; else return false ;return falsearrarrpublic void Create( int num,String name, int age,Student ) / 添加學(xué)生的方法Student st
13、u = new Student();stu .setNum( num);stu .setName( name);stu .setAge( age);int i = this .setIndex( arr );if ( i =99999)System. out .println( 學(xué)生人數(shù)已添滿,不能再添加了 ); else arr i = stu ;this .print( arr );public int setIndex(Student arr ) / 返回?cái)?shù)組為空的下標(biāo)for ( int i =0; i arr . length ; i +)if (arr i = null ) retu
14、rn i ;return 99999;public void find( int num,Student arr ) / 查詢學(xué)生的方法for ( int i =0; i arr . length ; i +) / 判斷學(xué)生是否存在if ( this .exist( num, arr i )= true )System. out .println(msg);System. out .println(arr i );return ;System. out .println( 沒有這個(gè)學(xué)生的存在);public void update( int num,String name, int age,S
15、tudent) / 更新學(xué)生基本信息的方法for ( int i =0; i arr . length ; i +)if ( this .exist( num, arr i )= true )arr i .setName( name);arr i .setAge( age);System. out .println( 更 新 學(xué) 生 信 息 成 功 !-);this .print( arr );returnSystem. out .println( 沒找到這個(gè)學(xué)生更新信息失敗);public void delete( int num,Student arr ) / 刪除學(xué)生的方法for (in
16、t i =0; i arr .length ; i +) if (this .exist( num, arr i )arr i = null ;this .print( arr );return ;System. out .println( 您所指定編號(hào)的學(xué)生不存在);public void input( intnum,Student口arr ) / 輸入學(xué)生成績(jī)的方法for (int i =0; i arr . length ; i +)if (this .exist( num, arr i )Scanner in = new Scanner(System. in );System. out
17、 .println( 請(qǐng)輸入+arr i .getName()+ java的成績(jī):”);/輸入非整形數(shù)則不執(zhí)行 in .nextInt();請(qǐng)輸入+arr i .getName()+ C# 的if (in .hasNextInt() arr i .setJava( else return 一System. out .println(成績(jī):);if (in .hasNextInt()arr i .setC( in .nextInt();else return System. out .println( 請(qǐng)輸入+arr i .getName()+ html 的成績(jī):”);if (in .hasNe
18、xtInt()arr i .setHtml( in .nextInt();else return 二 System. out .println( 請(qǐng)輸入+arr i .getName()+ sql的成績(jī):”);if (in .hasNextInt() arr i .setSql( in .nextInt();else return 上this .print( arr ); return ;public void courseSort( intnum,Studentarr ) / 根據(jù)指定科目排序的方法if (num=1)/這里不能用冒泡排序(因?yàn)槊芭菖判蚴窍噜彽谋容^,而相鄰的可能不存在, 那么
19、相隔的兩個(gè)就不能交換)for (int i =0; i arr . length ; i +)for (int j =i +1; j arr . length ; j +) if (arr i != null &arr j != null ) if (arr i .getJava() arr j .getJava() Student t = arr i ;arr i = arr j ; arr j = t ; else if (num=2)for (int i =0; i arr . length ; i +)for (int j =i +1; j arr . length ; j +) if (arr i != null &arr j!= null ) if (arr i .getC() arr j .getC() Student t = arr i ; arr i = arr j ; arr j = t ; else if (num=3)for (int i =0; i arr . length ; i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)考版2025屆高考?xì)v史二輪復(fù)習(xí)備考小題提升精練1820世紀(jì)以來中國重大思想理論成果含解析
- 租賃建筑工程機(jī)械合同
- 教育設(shè)備招投標(biāo)合同模板
- 鋁扣板醫(yī)院手術(shù)室施工合同
- 通信網(wǎng)絡(luò)優(yōu)化聘用合同
- 展覽館周邊草坪施工合同
- 教育行業(yè)教師錄用意向書合同
- 鉬礦建設(shè)土石方施工合同
- 倉儲(chǔ)物流中心硬裝施工合同
- 體育場(chǎng)館空地租賃協(xié)議模板
- 1kw太陽能獨(dú)立供電系統(tǒng)解決方案
- 七年級(jí)期中考試考后分析主題班會(huì)課件
- 環(huán)境教育與公眾參與-第1篇
- 北師大版六年級(jí)數(shù)學(xué)上冊(cè)第五單元數(shù)據(jù)處理單元測(cè)試卷及答案
- (2024年)Photoshop基礎(chǔ)入門到精通教程全套
- 實(shí)驗(yàn)室建設(shè)籌備方案
- 《東北的振興》課件
- 2024年中職《餐飲服務(wù)與管理》職教高考必備考試題庫(含答案)
- 2024年中核武漢核電運(yùn)行技術(shù)股份有限公司招聘筆試參考題庫含答案解析
- 背景調(diào)查管理規(guī)定模版
- 房地產(chǎn)公司設(shè)計(jì)類技術(shù)筆試(2018-2023年)真題摘選含答案
評(píng)論
0/150
提交評(píng)論