沒正式學過java,但是系統學過C++后,初略的看了下java的基本語法,於是我就嘗試着用java來寫個簡單的學生管理系統,功能不齊全,以后有空再補充吧。
寫的時候定義了不同的包名字,如jeaven1 , jeaven2 , jeaven3
先上Student類:
1 package jeaven1; 2 import java.io.*; 3 4 public class Student 5 { 6 private String name; 7 private String id; 8 private String sex; 9 private int age; 10 private double grade; 11 public Student next; //public給外部直接訪問next的權限 12 13 public Student(String _name,String _id,String _sex,int _age,double _grade) 14 { 15 this.name = _name; 16 this.id = _id; 17 this.sex = _sex; 18 this.age = _age; 19 this.grade = _grade; 20 this.next = null; 21 } 22 23 public Student() 24 { 25 this.name = "null"; 26 this.id = "null"; 27 this.sex = "null"; 28 this.age = 0; 29 this.grade = 0; 30 this.next = null; 31 } 32 33 public void show() 34 { 35 System.out.println("名字:"+name+" "+"學號:"+id+" "+"性別:"+sex+" "+"年齡:"+age+" "+"成績:"+grade); 36 } 37 } 38
再上stulist類
1 package jeaven2; 2 import java.io.*; 3 import jeaven1.Student; 4 import java.util.Scanner; 5 6 public class stulist 7 { 8 private Student head; //頭節點 9 private int num; //存儲學生信息個數 10 public stulist() 11 { 12 head = new Student(); 13 num = 0; 14 } 15 16 public void Insert() 17 { 18 String _name,_id,_sex; 19 int _age; 20 double _grade; 21 Scanner in = new Scanner(System.in); 22 System.out.printf("請輸入學生姓名: "); 23 _name = in.nextLine(); 24 System.out.printf("請輸入學生學號: "); 25 _id = in.nextLine(); 26 System.out.printf("請輸入學生性別: "); 27 _sex = in.nextLine(); 28 System.out.printf("請輸入學生年齡: "); 29 _age = in.nextInt(); 30 System.out.printf("請輸入學生成績: "); 31 _grade = in.nextDouble(); 32 System.out.printf("\n"); 33 Student newstu = new Student(_name,_id,_sex,_age,_grade); 34 Student p = head; 35 while(p.next != null) 36 { 37 p = p.next; 38 } 39 p.next = newstu; 40 newstu.next = null; 41 num ++; 42 } 43 44 public void display() 45 { 46 Student p = head.next; 47 while(p != null) 48 { 49 p.show(); 50 p = p.next; 51 } 52 if(num == 0) 53 System.out.println("此時沒有任何學生的信息..."); 54 } 55 }
再上main類
1 package jeaven3; 2 import jeaven1.Student; 3 import jeaven2.stulist; 4 5 public class main 6 { 7 public static void main(String[] args) 8 { 9 stulist list = new stulist(); 10 list.Insert(); 11 list.Insert(); 12 list.display(); 13 } 14 }
在windows下cmd中編譯:

運行結果:

如有不對,歡迎批評指針~
