版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、JAVA學(xué)生管理系統(tǒng)源代碼1、 程序import java.util.*;public class Test /主程序public static void 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í)行的功能-")
2、;System.out.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("
3、16:根據(jù)總分進(jìn)行排序");System.out.println("99:退出系統(tǒng)");String number = in.next();if(number.equals("10")System.out.println("請輸入學(xué)生的編號:");int num = in.nextInt();System.out.println("請輸入學(xué)生的姓名:");String name = in.next();System.out.println("請輸入學(xué)生的年齡:");int age =
4、in.nextInt();adminStu.Create(num,name,age,stuArr);/添加學(xué)生else if(number.equals("11")System.out.println("執(zhí)行查找學(xué)生基本信息的操作");System.out.println("請輸入學(xué)生的編號進(jìn)行查找:");int num = in.nextInt();adminStu.find(num,stuArr);/查找學(xué)生else if(number.equals("12")System.out.println("
5、執(zhí)行更新學(xué)員的基本信息操作");System.out.println("請輸入學(xué)生的編號:");int num = in.nextInt();System.out.println("請輸入學(xué)生的姓名:");String name = in.next();System.out.println("請輸入學(xué)生的年齡:");int age = in.nextInt();adminStu.update(num,name,age,stuArr);/更新學(xué)生基本信息else if(number.equals("13")
6、System.out.println("執(zhí)行刪除學(xué)生操作");System.out.println("請輸入學(xué)生編號:");int num = in.nextInt();adminStu.delete(num,stuArr);/刪除學(xué)生else if(number.equals("14")System.out.println("執(zhí)行輸入成績操作");System.out.println("請輸入學(xué)生編號:");int num = in.nextInt();adminStu.input(num,
7、stuArr);/輸入成績else if(number.equals("15")System.out.println("執(zhí)行根據(jù)某科目成績排序操作");System.out.println("請選擇需要排序的科目名(1.java 2.C# 3.html 4.sql):");int num = in.nextInt();adminStu.courseSort(num,stuArr);/按科目排序else if(number.equals("16")System.out.println("執(zhí)行根據(jù)總分排序操作
8、");adminStu.sumSort(stuArr);/按總分排序else if(number.equals("99")System.out.println("-程序已退出-");/break;System.exit(0);2、 學(xué)生類public class Student /學(xué)生類private int num;private String name;private int age;private int java;private int C;private int html;private int sql;private int sum
9、;private int avg;public int getNum() return num;public void setNum(int num) this.num = num;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 getJava() return java;public void setJ
10、ava(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 = sql;public int getSum() return sum;public void setSum() this.s
11、um = this.java+this.C+this.html+this.sql;public int getAvg() return avg;public void 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&q
12、uot;+this.sql+"t"+this.sum+"t"+this.avg;return str;3、 管理學(xué)生類import java.util.*;public class Admin /用來管理學(xué)生的一個類String msg = "t編號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(arri!=null)arri.se
13、tSum();arri.setAvg();System.out.println(arri);public boolean exist(int num,Student stu)/判斷學(xué)生是否存在的方法if(stu!=null)if(stu.getNum()=num)return true;elsereturn false;return false;public void Create(int num,String name,int age,Student arr)/添加學(xué)生的方法Student stu = new Student();stu.setNum(num);stu.setName(nam
14、e);stu.setAge(age);int i = this.setIndex(arr);if(i=99999)System.out.println("學(xué)生人數(shù)已添滿,不能再添加了");elsearri=stu;this.print(arr);public int setIndex(Student arr)/返回?cái)?shù)組為空的下標(biāo)for(int i=0;i<arr.length;i+)if(arri=null)return i;return 99999;public void find(int num,Student arr)/查詢學(xué)生的方法for(int i=0;i&
15、lt;arr.length;i+)/判斷學(xué)生是否存在if(this.exist(num,arri)=true)System.out.println(msg);System.out.println(arri);return;System.out.println("-沒有這個學(xué)生的存在-");public void update(int num,String name,int age,Student arr)/更新學(xué)生基本信息的方法for(int i=0;i<arr.length;i+)if(this.exist(num, arri)=true)arri.setName(
16、name);arri.setAge(age);System.out.println("-更新學(xué)生信息成功!-");this.print(arr);return;System.out.println("-沒找到這個學(xué)生更新信息失敗-");public void delete(int num,Student arr)/刪除學(xué)生的方法for(int i=0;i<arr.length;i+)if(this.exist(num,arri)arri = null;this.print(arr);return;System.out.println("您
17、所指定編號的學(xué)生不存在");public void input(int num,Student arr)/輸入學(xué)生成績的方法for(int i=0;i<arr.length;i+)if(this.exist(num, arri)Scanner in = new Scanner(System.in);System.out.println("請輸入"+arri.getName()+"java的成績:");if(in.hasNextInt()/輸入非整形數(shù)則不執(zhí)行arri.setJava(in.nextInt();elsereturn;Syst
18、em.out.println("請輸入"+arri.getName()+"C#的成績:");if(in.hasNextInt()arri.setC(in.nextInt();elsereturn;System.out.println("請輸入"+arri.getName()+"html的成績:");if(in.hasNextInt()arri.setHtml(in.nextInt();elsereturn;System.out.println("請輸入"+arri.getName()+"
19、;sql的成績:");if(in.hasNextInt()arri.setSql(in.nextInt();elsereturn;this.print(arr);return;public void courseSort(int num,Student arr)/根據(jù)指定科目排序的方法if(num=1)/這里不能用冒泡排序(因?yàn)槊芭菖判蚴窍噜彽谋容^,而相鄰的可能不存在,那么相隔的兩個就不能交換)for(int i=0;i<arr.length;i+)for(int j=i+1;j<arr.length;j+)if(arri!=null&&arrj!=null)if(arri.getJava()<arrj.getJava()Student t = arri;arri = arrj;arrj = t;else if(num=2)for(int i=0;i<arr.length;i+)for(int j=i+1;j<arr.length;j+)if(arri!=null&&arrj!=null)if(arri.getC()<arrj
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《簡筆畫上色技巧》課件
- 中心投影和平行投影課件
- 《壓力管理》課件
- 《市場營銷情景模擬》課件
- 單位管理制度集粹選集職工管理篇
- 單位管理制度匯編大全職員管理篇
- 單位管理制度合并選集人力資源管理篇
- 三峽復(fù)習(xí)課件
- 《精油的起源基礎(chǔ)》課件
- 單位管理制度分享合集【人事管理】
- 2025蛇年帶橫批春聯(lián)對聯(lián)200副帶橫批
- 互聯(lián)網(wǎng)+創(chuàng)新商業(yè)模式考核試卷
- 江蘇省揚(yáng)州市梅嶺中學(xué)2023-2024學(xué)年七年級上學(xué)期期末地理試題(含答案)
- DZ/T 0462.3-2023 礦產(chǎn)資源“三率”指標(biāo)要求 第3部分:鐵、錳、鉻、釩、鈦(正式版)
- Lesson-1.-spring-festival(雙語課件-春節(jié))
- 績效管理模塊-績效管理與績效考核制度
- 《工人工資發(fā)放承諾書范文 》
- 馬達(dá)加斯加 礦產(chǎn)和能源開發(fā)戰(zhàn)略
- 忘憂草(周華健)原版五線譜鋼琴譜正譜樂譜.docx
- 一年級必背古詩(拼音版)
- 電氣設(shè)備事故處理規(guī)程
評論
0/150
提交評論