版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> JAVA學生管理系統(tǒng)源代碼</p><p><b> 程序</b></p><p> import java.util.*;</p><p> public class Test {//主程序</p><p> public static void main(String[] args){&
2、lt;/p><p> Scanner in = new Scanner(System.in);</p><p> System.out.println("------請定義學生的人數(shù):------");</p><p> Student[] stuArr = new Student[in.nextInt()];</p><p
3、> Admin adminStu = new Admin();</p><p> while(true){</p><p> System.out.println("-----請選擇你要執(zhí)行的功能-----");</p><p> System.out.println("10:添加一個學生");</p>
4、;<p> System.out.println("11:查找一個學生");</p><p> System.out.println("12:根據(jù)學生編號更新學生基本信息");</p><p> System.out.println("13:根據(jù)學生編號刪除學生");</p><p>
5、 System.out.println("14:根據(jù)編號輸入學生各門成績");</p><p> System.out.println("15:根據(jù)某門成績進行排序");</p><p> System.out.println("16:根據(jù)總分進行排序");</p><p> System.out.p
6、rintln("99:退出系統(tǒng)");</p><p> String number = in.next();</p><p> if(number.equals("10")){</p><p> System.out.println("請輸入學生的編號:");</p><p>
7、 int num = in.nextInt();</p><p> System.out.println("請輸入學生的姓名:");</p><p> String name = in.next();</p><p> System.out.println("請輸入學生的年齡:");</p><p&
8、gt; int age = in.nextInt();</p><p> adminStu.Create(num,name,age,stuArr);//添加學生</p><p> }else if(number.equals("11")){</p><p> System.out.println("執(zhí)行查找學生基本信息的
9、操作");</p><p> System.out.println("請輸入學生的編號進行查找:");</p><p> int num = in.nextInt();</p><p> adminStu.find(num,stuArr);//查找學生</p><p> }else if(number.e
10、quals("12")){</p><p> System.out.println("執(zhí)行更新學員的基本信息操作");</p><p> System.out.println("請輸入學生的編號:");</p><p> int num = in.nextInt();</p><p
11、> System.out.println("請輸入學生的姓名:");</p><p> String name = in.next();</p><p> System.out.println("請輸入學生的年齡:");</p><p> int age = in.nextInt();</p>&l
12、t;p> adminStu.update(num,name,age,stuArr);//更新學生基本信息</p><p> }else if(number.equals("13")){</p><p> System.out.println("執(zhí)行刪除學生操作");</p><p> System.out
13、.println("請輸入學生編號:");</p><p> int num = in.nextInt();</p><p> adminStu.delete(num,stuArr);//刪除學生</p><p> }else if(number.equals("14")){</p><p&g
14、t; System.out.println("執(zhí)行輸入成績操作");</p><p> System.out.println("請輸入學生編號:");</p><p> int num = in.nextInt();</p><p> adminStu.input(num, stuArr);//輸入成績<
15、/p><p> }else if(number.equals("15")){</p><p> System.out.println("執(zhí)行根據(jù)某科目成績排序操作");</p><p> System.out.println("請選擇需要排序的科目名(1.java 2.C# 3.html 4.sql):"
16、);</p><p> int num = in.nextInt();</p><p> adminStu.courseSort(num,stuArr);//按科目排序</p><p> }else if(number.equals("16")){</p><p> System.out.println("
17、;執(zhí)行根據(jù)總分排序操作");</p><p> adminStu.sumSort(stuArr);//按總分排序</p><p> }else if(number.equals("99")){</p><p> System.out.println("--------程序已退出--------");</p
18、><p><b> //break;</b></p><p> System.exit(0);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>
19、;<p><b> }</b></p><p><b> 學生類</b></p><p> public class Student {//學生類</p><p> private int num;</p><p> private String name;</p>
20、;<p> private int age;</p><p> private int java;</p><p> private int C;</p><p> private int html;</p><p> private int sql;</p><p> private int
21、 sum;</p><p> private int avg;</p><p> public int getNum() {</p><p> return num;</p><p><b> }</b></p><p> public void setNum(int num) {<
22、;/p><p> this.num = num;</p><p><b> }</b></p><p> public String getName() {</p><p> return name;</p><p><b> }</b></p><
23、p> public void setName(String name) {</p><p> this.name = name;</p><p><b> }</b></p><p> public int getAge() {</p><p> return age;</p><p&
24、gt;<b> }</b></p><p> public void setAge(int age) {</p><p> this.age = age;</p><p><b> }</b></p><p> public int getJava() {</p><p
25、> return java;</p><p><b> }</b></p><p> public void setJava(int java) {</p><p> this.java = java;</p><p><b> }</b></p><p>
26、 public int getC() {</p><p><b> return C;</b></p><p><b> }</b></p><p> public void setC(int c) {</p><p><b> C = c;</b></p>
27、<p><b> }</b></p><p> public int getHtml() {</p><p> return html;</p><p><b> }</b></p><p> public void setHtml(int html) {</p>
28、<p> this.html = html;</p><p><b> }</b></p><p> public int getSql() {</p><p> return sql;</p><p><b> }</b></p><p> pub
29、lic void setSql(int sql) {</p><p> this.sql = sql;</p><p><b> }</b></p><p> public int getSum() {</p><p> return sum;</p><p><b> }&l
30、t;/b></p><p> public void setSum() {</p><p> this.sum = this.java+this.C+this.html+this.sql;</p><p><b> }</b></p><p> public int getAvg() {</p>
31、<p> return avg;</p><p><b> }</b></p><p> public void setAvg() {</p><p> this.avg = this.sum/4;</p><p><b> }</b></p><p&g
32、t; public String toString(){</p><p> String str = "\t"+this.num+"\t"+this.name+"\t"+this.age+"\t"</p><p> +this.java+"\t"+this.C+"\t&quo
33、t;+this.html+"\t"+this.sql</p><p> +"\t"+this.sum+"\t"+this.avg;</p><p> return str;</p><p><b> }</b></p><p><b> }&l
34、t;/b></p><p><b> 管理學生類</b></p><p> import java.util.*;</p><p> public class Admin {//用來管理學生的一個類</p><p> String msg = "\t編號\t姓名\t年齡\tjava\tC#\tht
35、ml\tsql\t總分\t平均分";</p><p> public void print(Student[] arr){//刷新數(shù)據(jù)的方法</p><p> System.out.println(msg);</p><p> for(int i=0;i<arr.length;i++){</p><p> if(arr
36、[i]!=null){</p><p> arr[i].setSum();</p><p> arr[i].setAvg();</p><p> System.out.println(arr[i]);</p><p><b> }</b></p><p><b> }</
37、b></p><p><b> }</b></p><p> public boolean exist(int num,Student stu){//判斷學生是否存在的方法</p><p> if(stu!=null){</p><p> if(stu.getNum()==num){</p>
38、<p> return true;</p><p><b> }else{</b></p><p> return false;</p><p><b> }</b></p><p><b> }</b></p><p> retu
39、rn false;</p><p><b> }</b></p><p> public void Create(int num,String name,int age,Student[] arr){//添加學生的方法</p><p> Student stu = new Student();</p><p>
40、stu.setNum(num);</p><p> stu.setName(name);</p><p> stu.setAge(age);</p><p> int i = this.setIndex(arr);</p><p> if(i==99999){</p><p> System.out.pr
41、intln("學生人數(shù)已添滿,不能再添加了");</p><p><b> }else{</b></p><p> arr[i]=stu;</p><p><b> }</b></p><p> this.print(arr);</p><p>&
42、lt;b> }</b></p><p> public int setIndex(Student[] arr){//返回數(shù)組為空的下標</p><p> for(int i=0;i<arr.length;i++){</p><p> if(arr[i]==null){</p><p><b> r
43、eturn i;</b></p><p><b> }</b></p><p><b> }</b></p><p> return 99999;</p><p><b> }</b></p><p> public voi
44、d find(int num,Student[] arr){//查詢學生的方法</p><p> for(int i=0;i<arr.length;i++){//判斷學生是否存在</p><p> if(this.exist(num,arr[i])==true){</p><p> System.out.println(msg);</p>
45、<p> System.out.println(arr[i]);</p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> System.out.println("
46、;-----沒有這個學生的存在-----");</p><p><b> }</b></p><p> public void update(int num,String name,int age,Student[] arr){//更新學生基本信息的方法</p><p> for(int i=0;i<arr.length;
47、i++){</p><p> if(this.exist(num, arr[i])==true){</p><p> arr[i].setName(name);</p><p> arr[i].setAge(age);</p><p> System.out.println("--------更新學生信息成功!-------
48、");</p><p> this.print(arr);</p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> System.out.prin
49、tln("------沒找到這個學生更新信息失敗------");</p><p><b> }</b></p><p> public void delete(int num,Student[] arr){//刪除學生的方法</p><p> for(int i=0;i<arr.length;i++){<
50、/p><p> if(this.exist(num,arr[i])){</p><p> arr[i] = null;</p><p> this.print(arr);</p><p><b> return;</b></p><p><b> }</b></p
51、><p><b> }</b></p><p> System.out.println("您所指定編號的學生不存在");</p><p><b> }</b></p><p> public void input(int num,Student[] arr){//輸入學生成績
52、的方法</p><p> for(int i=0;i<arr.length;i++){</p><p> if(this.exist(num, arr[i])){</p><p> Scanner in = new Scanner(System.in);</p><p> System.out.println("請輸入
53、"+arr[i].getName()+"java的成績:");</p><p> if(in.hasNextInt()){//輸入非整形數(shù)則不執(zhí)行</p><p> arr[i].setJava(in.nextInt());</p><p><b> }else{</b></p><p&g
54、t;<b> return;</b></p><p><b> }</b></p><p> System.out.println("請輸入"+arr[i].getName()+"C#的成績:");</p><p> if(in.hasNextInt()){</
55、p><p> arr[i].setC(in.nextInt());</p><p><b> }else{</b></p><p><b> return;</b></p><p><b> }</b></p><p> System.ou
56、t.println("請輸入"+arr[i].getName()+"html的成績:");</p><p> if(in.hasNextInt()){</p><p> arr[i].setHtml(in.nextInt());</p><p><b> }else{</b></p>
57、<p><b> return;</b></p><p><b> }</b></p><p> System.out.println("請輸入"+arr[i].getName()+"sql的成績:");</p><p> if(in.hasNextInt(
58、)){</p><p> arr[i].setSql(in.nextInt());</p><p><b> }else{</b></p><p><b> return;</b></p><p><b> }</b></p><p>
59、 this.print(arr);</p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> pu
60、blic void courseSort(int num,Student[] arr){//根據(jù)指定科目排序的方法</p><p> if(num==1){</p><p> //這里不能用冒泡排序(因為冒泡排序是相鄰的比較,而相鄰的可能不存在,那么相隔的兩個就不能交換)</p><p> for(int i=0;i<arr.length;i++){&l
61、t;/p><p> for(int j=i+1;j<arr.length;j++){</p><p> if(arr[i]!=null&&arr[j]!=null){</p><p> if(arr[i].getJava()<arr[j].getJava()){</p><p> Student t = arr
62、[i];</p><p> arr[i] = arr[j];</p><p> arr[j] = t;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>&l
63、t;p><b> }</b></p><p> }else if(num==2){</p><p> for(int i=0;i<arr.length;i++){</p><p> for(int j=i+1;j<arr.length;j++){</p><p> if(arr[i]!=nul
64、l&&arr[j]!=null){</p><p> if(arr[i].getC()<arr[j].getC()){</p><p> Student t = arr[i];</p><p> arr[i] = arr[j];</p><p> arr[j] = t;</p><p>&
65、lt;b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> }else if(num==3){</p><p> for(int
66、 i=0;i<arr.length;i++){</p><p> for(int j=i+1;j<arr.length;j++){</p><p> if(arr[i]!=null&&arr[j]!=null){</p><p> if(arr[i].getHtml()<arr[j].getHtml()){</p>
67、<p> Student t = arr[i];</p><p> arr[i] = arr[j];</p><p> arr[j] = t;</p><p><b> }</b></p><p><b> }</b></p><p><b>
68、; }</b></p><p><b> }</b></p><p> }else if(num==4){</p><p> for(int i=0;i<arr.length;i++){</p><p> for(int j=i+1;j<arr.length;j++){</p>
69、;<p> if(arr[i]!=null&&arr[j]!=null){</p><p> if(arr[i].getSql()<arr[j].getSql()){</p><p> Student t = arr[i];</p><p> arr[i] = arr[j];</p><p> a
70、rr[j] = t;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</
71、b></p><p> this.print(arr);</p><p><b> }</b></p><p> public void sumSort(Student[] arr){//根據(jù)總分排序的方法</p><p> for(int i=0;i<arr.length;i++){</p&g
72、t;<p> for(int j=i+1;j<arr.length;j++){</p><p> if(arr[i]!=null&&arr[j]!=null){</p><p> if(arr[i].getSum()<arr[j].getSum()){</p><p> Student t = arr[i];<
73、/p><p> arr[i] = arr[j];</p><p> arr[j] = t;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p>&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于java的學生成績管理系統(tǒng)源代碼
- java醫(yī)藥管理系統(tǒng)設(shè)計(論文+源代碼)
- java銀行帳目管理系統(tǒng)(源代碼+論文)
- java作業(yè)管理系統(tǒng)設(shè)計(源代碼+論文)
- java論壇管理系統(tǒng)設(shè)計(源代碼+論文)
- java-銀行管理系統(tǒng)源代碼
- java學生選課系統(tǒng)(完整源代碼-sql2005)
- pb學生管理系統(tǒng)源代碼
- java班主任管理系統(tǒng)(源代碼+論文)
- 倉庫管理系統(tǒng)+java源代碼++設(shè)計說明
- java小區(qū)物業(yè)管理系統(tǒng)(源代碼+論文)
- 倉庫管理系統(tǒng)+java源代碼++設(shè)計說明
- 學生成績管理系統(tǒng)源代碼
- 胡康,學生管理系統(tǒng),源代碼
- 錢儉-學生管理系統(tǒng)-源代碼
- 張?zhí)煊?學生管理系統(tǒng)-源代碼
- java圖書館書庫管理系統(tǒng)設(shè)計(論文+源代碼)
- java某店pos積分管理系統(tǒng)(源代碼+論文)
- java圖書管理系統(tǒng)畢業(yè)設(shè)計(源代碼+論文)
- java物業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)(論文+源代碼)
評論
0/150
提交評論