~~~
package studentM;
import java.util.*;
//主程序
public class Test {
public static void main(String[] args) {
/*Student stu=new Student();
stu.setOn(0);
stu.setName("小明");
stu.setAge(20);
stu.setJava(70);
stu.setC_shar(50);
stu.setHtml(60);
stu.setSql(88);
stu.setSum();
stu.setAvg();
System.out.println("\t編號\t姓名\t年齡\tjava\tC#\thtml\tsql\t總分\t平均分");
System.out.println(stu);*/
Scanner in=new Scanner(System.in);
//System.out.println("--請定義學生的人數--");
//Student[] stuArr =new Student[in.nextInt()];
Student[] stuArr =new Student[4];
Admin adminStu =new Admin();
while(true){
System.out.println("選擇你要執行的功能:");
System.out.println("10:添加一個學生");
System.out.println("11:查找一個學生");
System.out.println("12:根據編號更新學生的基本信息");
System.out.println("13:根據編號刪除學生");
System.out.println("14:根據編號輸入學生的各門成績");
System.out.println("15:根據某門成績進行排序");
System.out.println("16:根據總分進行排序");
System.out.println("99:退出系統");
int number=in.nextInt();
if(number==10){
System.out.println("請輸入學生的姓名:");
String name =in.next();
System.out.println("請輸入學生的年齡:");
int age=in.nextInt();
adminStu.create(name, age, stuArr);
}else if(number==11){
System.out.println("執行查找學生的基本信息操作");
System.out.println("請輸入學生的編號進行查找");
int on=in.nextInt();
adminStu.select(on,stuArr);
}else if(number==12){
System.out.println("執行更新學生的基本信息操作");
System.out.println("請輸入學生的編號:");
int on=in.nextInt();
System.out.println("請輸入學生的姓名:");
String name =in.next();
System.out.println("請輸入學生的年齡:");
int age=in.nextInt();
adminStu.update(on, name, age, stuArr);
}else if(number==13){
System.out.println("執行刪除操作");
System.out.println("請輸入學生的編號:");
int on=in.nextInt();
adminStu.delete(on, stuArr);
}else if(number==14){
System.out.println("執行輸入成績操作");
System.out.println("請輸入學生的編號:");
int on=in.nextInt();
adminStu.input(on, stuArr);
}else if(number==15){
System.out.println("執行根據某科成績排序操作");
System.out.println("請確定課程:1.java 2.c# 3.html 4.sql");
int num=in.nextInt();
adminStu.courseSort(num, stuArr);
}else if(number==16){
System.out.println("執行根據總分排序操作");
adminStu.sumSort(stuArr);
}else if(number==99){
System.out.println("程序已退出!");
System.exit(0);
/*break;*/
}
/*for(int i=0;i<stuArr.length;i++){
if(stuArr[i]!=null){
System.out.println(stuArr[i]);
}
}*/
}
}
}
~~~
- 書寫心得
- 1.初識Java
- 2.變量、數據類型和運算符
- 實例:數據的輸入
- 實例:變量互換
- 3.條件選擇結構
- 案例:判斷年份是否為閏年
- 案例:生成隨機數
- 實例:剪刀石頭布
- 4.循環結構
- 實例:猜數字游戲
- Myeclipse
- 實例:九九乘法表
- 實例:日歷
- 5.數組
- JVM內存分析
- 鍵盤錄入賦值數組
- 數組的length屬性
- 數組的最大值(打擂臺)
- 數組的排序
- 數組復制算法
- 數組的查找算法(搜索)
- 數組的插入算法
- 數組的冒泡算法
- 數組的選擇排序
- 多維數組
- 實例:學生成績管理系統
- 類和對象
- 概念
- 內存分析
- 創建類和對象
- 面向對象與內存分析
- 有參數無(有)返回值的調用
- 成員變量
- return和多參方法
- toString方法
- this關鍵字
- 封裝
- 方法的重載
- 構造方法
- 階段性總結
- 實例:學生管理系統
- Test.java
- Student.java
- Admin.java
- 構造代碼塊及構造函數之間的調用
- main方法和靜態應用工具類及classpath
- static關鍵字
- 文檔注釋和靜態代碼塊及單例模式
- 繼承
- 多態
- 匿名對象和toString()和equals及final
- 抽象類和模板方法設計模式
- 接口
- 包機制和包與包之間的訪問權限和jar包