




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、package prac廿ce05;*定義一個學生類* author Administrator*/public class Student private int No;/學生編號 private String name;學生姓名 private int age;/學生年齡 private int javaScore;/java 成績 private int CScore;/C 成績 private int SQLScore;/SQL 成績 private int sum;/成績總和 private int average;/平均成績/*獲取學生編號No方法* return返回學生的編號No
2、*/public int getNo() return No;public void setNo(int no) No = no;public String getName() return name;public void setName(String name) = name;public int getAge() return age;public void setAge(int age) this.age = age;public int getJavaScore() return javaScore;public void setJavaScore(int jav
3、aScore) this.javaScore = javaScore;public int getCScore() return CScore;public void setCScore(int eScore) CScore = eScore;public int getSQLScore() return SQLScore;public void setSQLScore(int sQLScore) SQLScore = sQLScore;public int getSum() return sum;public void setSum() this.sum = this.getJavaScor
4、e()+this.getCScore()+this.getSQLScore();public int getAverage() return average;public void setAverage) this.average = this.getSum()/3;public String toString()return,t,+this.No+,t,++,t,+this.age+,t,+this.javaScore+,t,+this.CScore+,lt,+this.SQLSco re+,t,+this.sum+,tl,+this.average; package pr
5、actice05;import java.util.Seanner;/*學生管理類* author Administrator*/ public class StudentAdm private String msg = t 編號t 姓Ht 年齡tjavatCtSQLt 總成績t 平均分; private Seanner in = new Scanner(System.in);/*輸出學生數組成員的信息* param stdArr被輸岀的學生數組Tpublic void printlnfo(Student stdArr)System.out.println(msg);for(int i=O;i
6、stdArr.length;i+)if(stdArri!=null)System.out.pri ntln (stdArri);/*創(chuàng)建學生基本信息方法* param name用來設置學生的姓名* param age用來設置學生的年齡* param stdArr被操作的學生數組*/public void create(String namejnt age,Student stdArr)int index = this.indexOfNull(stdArr);/傳進空成員下標/System.out.pri ntln(in dex);if(index=-l)System.out.println(人
7、數已達上限,不能進行添加操作!“); return;elsestdArrindex = new Student();stdArri ndexsetName(name);stdArri ndexsetAge(age);stdArrindex.setNo(index); this.printlnfo(stdArr);/*查找某學生,并將該學生的信息輸出* param No要查找的學生的編號* param stdArr被操作的學生數組*/public void seek(int No,StudentstdArr)for(int i=O;istdArr.length;i+)if(this.isExis
8、t(No, stdArri)System.out.printin(找到該編號的學生,該學生的信息如下:);System.out.pri ntln(msg);System.out.println(stdArri.toString();return;System.out.printlnC未找到該編號的學生! *);嚴*更改學生基本信息(姓名、年齡)方法* param stdArr被操作的學生數組*/public void changelnfo(Student stdArr)System.out.println(請輸入學生編號:);int No = in.nextlnt();for(int i=O;
9、istdArr.length;i+)if(this.isExist(No, stdArri)System.out.println(iH輸入要更改的學生姓名:);String name = in.next();System.out.printlnCin輸入要更改的學生年齡:“);int age = in.nextlnt();stdArri.setName (n ame);stdArri.setAge(age);this.printlnfo(stdArr);return;System.out.println(沒有該學生編號!);/*根據編號刪除學生* param stdArr被操作的學生數組*/p
10、ublic void delete(Student stdArr)System.out.printlnCin輸入要刪除的學生編號:”);int No = in.nextlnt();for(int i=O;istdArr.length;i+)if(this.isExist(No, stdArri)stdArri=null;this.printlnfo(stdArr);return;System.out.println(沒有該學生編號!!);/*添加學生成績方法* param stdArr被操作的學生數組*/public void inputScore(Student stdArr)System.
11、out.printlnCin輸入要添加成績的學生編號:”);int No = in.nextlnt();forfint i=O;istdArr.length;i+)if(this.isExist(No, stdArri)System.out.println(in輸入,+stdArri.getName()+的 java 成績:); in t javaScore = in.n extlnt();stdArri.setJavaScore(javaScore);System.out.println(H請輸入+stdAirigetName()+的 C 成績:); int CScore = in.next
12、lnt();stdArri.setCScore(CScore);System.out.println(請輸入”+stdArrigetName()+”的 SQL 成績:); int SQLScore = in.nextlntf);stdArri.setSQLScore(SQLScore);stdArri.setSum();stdArri.setAverage(); this.printlnfo(stdArr); return;System.out.println(沒有該學生編號!);/*根據某門學科排爼* param stdArr*/public void fieldRanking(Studen
13、t stdArr)System.out.printlnCin輸入要根據的學科:l.java 2.C 3.SQL1); int select = in.nextlntf);switch(select)case 1:for(int i=O;istdArr.length-l;i+) if(stdArri!=null)for(int j=i+l;jstdArr.length;j+)if(stdArrj!=null) if(stdArri.getJavaScore()stdArrj.getlavaScore() Stude nt tmp = stdArri);stdArri = stdArrj; std
14、Arrfj = tmp;this.printl nfo(stdArr); break;case 2:for(int i=O;istdArr.length-l;i+)if(stdArri!=null)for(int j=i+l;jstdArr.length;j+) if(stdArrD!=null)if(stdArri.getCScore()stdArrj.getCScore() Stude nt tmp = stdArri); stdArri = stdArrj;stdArrj = tmp;this.printl nfo(stdArr);break;case 3:for(int i=O;ist
15、dArr.length-l;i+)if(stdArri!=null)for(int j=i+l;jstdArr.length;j+)if(stdArrj!=null) if(stdArri.getSQLScore()stdArrj.getSQLScore() Stude nt tmp = stdArri;stdArrfi = stdArrj; stdArrfj = tmp;this.printl nfo(stdArr);break;default:System.out.printlnf1 輸入有誤);*扌根據總分排名* param stdArr*/public void sumRanking(
16、Student stdArr)for(int i=O;istdArr.length-l;i+) if(stdArri!=null)for(int j=i+l;jstdArr.length;j+)if(stdArrj!=null)if(stdArri.getSum()stdArrj.getSum) Student tmp = stdArri; stdArrfi = stdArr。;stdArrj = tmp;this.printlnfo(stdArr);/*返回最小學生數組中最小空成員的下標* param stdArr被操作的數組* return若存在,則返回小標:若不存在,則返回-1*/pri
17、vate int indexOfNull(Student stdArr)forfint i=O;istdArr.length;i+)if(stdArri=null)return i;return -1;/*判斷某學生的編號是否為指左編號* param No學生編號* param std 某學生* return若該學生的編號為指定編號,則返回true* 若該學生不存在或編號不為指定編號,則返回false */private boolean isExist(int No,Student std)if(std!=null&std.getNo()=No)return true;return false
18、;package practice05;import java.util.Seanner;*主方法類1構建主程序框架* author Administrator public class MainClass public static void main(String args) /TODO Auto-generated method stubScanner in 二 new Seanner(System.in);System.out.println(Hiu輸入學生人數:);int number = in.nextlnt();Student stdArr = new Studentnumber
19、;申明 number 個學生對象 StudentAdm stdAdm = new StudentAdm();while(true)System.out.printlnf1 你要執(zhí)行的功能:*);System.out.println(Hl.添加一個學生);System.out.println(2.根據學生編號查找一個學生“);System.out.println(3.根據學生編號更改學生的基本信息”);System.out.println(4.根據學生編號刪除學生”);System.out.println(5.根據學生編號添加學生成績);System.out.println(6.根據學生某門成績進行排名“);System.out.println(7.根據學生總成績進行排名);System.out.println(H8.退出系統(tǒng));int select = in.nextlnt();switch(select)case 1:System.out.println(in添加一個學生的基本信息:”); System.out.printlnCin輸入學生的姓名:);String name = in.next();System.out.printlnfin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位維修家具合同范本
- 寫字樓招商服務合同范例
- 共享花園出租合同范本
- 單位設備維修合同范本
- 兼職上課合同范本
- 代客操盤合同 合同范本
- 人民醫(yī)院護士聘用合同范本
- 醫(yī)用制氧機轉讓合同范本
- 借款房屋合同范本
- 養(yǎng)生館三個合伙人合同范本
- 2025年中國國投高新產業(yè)投資集團招聘筆試參考題庫含答案解析
- 2024-2025學年小學美術一年級下冊(2024)嶺南版(2024)教學設計合集
- 《研學旅行課程設計》課件-研學課程設計計劃
- 年產10噸功能益生菌凍干粉的工廠設計改
- 臺球俱樂部助教制度及待遇
- 醫(yī)院護士勞動合同
- 醫(yī)師聘用證明.doc
- 核物理實驗方法全冊配套最完整精品課件
- 理論力學課件00796
- 學習疊層母排必須知道的電力知識
- 微波與天線矩形波導
評論
0/150
提交評論