目錄
前言:
源碼:
前言:
我對于集合的理解,感覺就類似于順序表這樣的數據結構,然后他存儲的數據不能是基本類型,如果要用也只能用對應基本數據的包裝類。
對于集合有很多方法,我的建議就是去api里面文檔查看就行,沒必要可以去背。
源碼:
哈哈哈,這個系統太經典了,拿來練習語法再合適不過了~
實體類:
public class StudentInfor {private String id;private String name;private int age;private String sex;private int MathScore;private int ChineseSocre;private int EnglishScore;private int arrSocre;public String getId() {return id;}public void setId(String id) {this.id = id;}public StudentInfor() {}public StudentInfor(String id, String name, int age, String sex, int mathScore, int chineseSocre, int englishScore) {this.id = id;this.name = name;this.age = age;this.sex = sex;MathScore = mathScore;ChineseSocre = chineseSocre;EnglishScore = englishScore;arrSocre=mathScore+chineseSocre+englishScore;}public int getArrSocre() {return arrSocre;}public void setArrSocre() {arrSocre=MathScore+EnglishScore+ChineseSocre;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public int getMathScore() {return MathScore;}public void setMathScore(int mathScore) {MathScore = mathScore;}public int getChineseSocre() {return ChineseSocre;}public void setChineseSocre(int chineseSocre) {ChineseSocre = chineseSocre;}public int getEnglishScore() {return EnglishScore;}public void setEnglishScore(int englishScore) {EnglishScore = englishScore;}
}
方法類:
?
import java.util.ArrayList;
import java.util.Scanner;public class System_Z {private static void SetInfor(ArrayList<StudentInfor> list){StudentInfor student = new StudentInfor();Scanner sc=new Scanner(System.in);System.out.println("請輸入姓名->");student.setName(sc.next());System.out.println("請輸入學號->");String id=sc.next();for (int i = 0; i < list.size(); i++) {while (id.equals(list.get(i).getId())) {System.out.println("已存在該學號!");System.out.println("請重新輸入");id = sc.next();}}student.setId(id);System.out.println("請輸入年齡->");student.setAge(sc.nextInt());System.out.println("請輸入性別->");student.setSex(sc.next());System.out.println("請輸入語文成績");student.setChineseSocre(sc.nextInt());System.out.println("請輸入數學成績");student.setMathScore(sc.nextInt());System.out.println("請輸入英語成績");student.setEnglishScore(sc.nextInt());student.setArrSocre();list.add(student);}private static void PrintAllStudent(ArrayList<StudentInfor>list){System.out.println("姓名 id 年齡 性別 語文 數學 英語 總分");for (int i = 0; i < list.size(); i++) {
/* System.out.println(list.get(i).getName()+" "+list.get(i).getId()+" "+list.get(i).getAge()+" "+list.get(i).getSex()+" "+list.get(i).getChineseSocre()+"\t"+list.get(i).getMathScore()+" "+list.get(i).getEnglishScore()+" "+list.get(i).getArrSocre());*/System.out.printf("%-5s%-13s%-6d%-6s%-6d%-6d%-6d%-6d\n",list.get(i).getName(),list.get(i).getId(),list.get(i).getAge(),list.get(i).getSex(),list.get(i).getChineseSocre(),list.get(i).getMathScore(),list.get(i).getEnglishScore(),list.get(i).getArrSocre());}}private static void Print(){System.out.println("1.錄入學生信息");System.out.println("2.輸入id查看學生信息");System.out.println("3.輸入學生姓名查看學生信息");System.out.println("4.輸入學號修改學生信息");System.out.println("5.打印全部學生信息");System.out.println("6.輸入學號刪除學生信息");System.out.println("0.退出");}private static void FindByName(ArrayList<StudentInfor> list ){System.out.println("請輸入要查的學生姓名");Scanner sc=new Scanner(System.in);String name=sc.next();int n=0;for (int i = 0; i < list.size(); i++) {if(name.equals(list.get(i).getName())){n=1;System.out.println("學生姓名:"+list.get(i).getName());System.out.println("學生id:"+list.get(i).getId());System.out.println("學生年齡:"+list.get(i).getAge());System.out.println("學生性別:"+list.get(i).getSex());System.out.println("語文成績:"+list.get(i).getChineseSocre());System.out.println("數學成績:"+list.get(i).getMathScore());System.out.println("英語成績:"+list.get(i).getEnglishScore());System.out.println("總成績:"+list.get(i).getArrSocre());System.out.println();}}if(n==0){System.out.println("沒找到喵");System.out.println();}}private static void FindByID(ArrayList<StudentInfor> list ){System.out.println("請輸入要查的學號");Scanner sc=new Scanner(System.in);String id=sc.next();for (int i = 0; i < list.size(); i++) {if(id.equals(list.get(i).getId())){System.out.println("學生姓名:"+list.get(i).getName());System.out.println("學生id:"+list.get(i).getId());System.out.println("學生年齡:"+list.get(i).getAge());System.out.println("學生性別:"+list.get(i).getSex());System.out.println("語文成績:"+list.get(i).getChineseSocre());System.out.println("數學成績:"+list.get(i).getMathScore());System.out.println("英語成績:"+list.get(i).getEnglishScore());System.out.println("總成績:"+list.get(i).getArrSocre());System.out.println();return ;}}System.out.println("沒找到喵");System.out.println();}private static void RemakeByname(ArrayList<StudentInfor>list ){System.out.println("請輸入要修改學生的學號");Scanner sc=new Scanner(System.in);String id=sc.next();for (int i = 0; i < list.size(); i++) {if(id.equals(list.get(i).getId())){System.out.println("請輸入姓名->");list.get(i).setName(sc.next());System.out.println("請輸入學號->");list.get(i).setName(sc.next());System.out.println("請輸入年齡->");list.get(i).setAge(sc.nextInt());System.out.println("請輸入性別->");list.get(i).setSex(sc.next());System.out.println("請輸入語文成績");list.get(i).setChineseSocre(sc.nextInt());System.out.println("請輸入數學成績");list.get(i).setMathScore(sc.nextInt());System.out.println("請輸入英語成績");list.get(i).setEnglishScore(sc.nextInt());list.get(i).setArrSocre();return ;}}}private static void DeleteByid(ArrayList<StudentInfor>list){System.out.println("請輸入要查的學號");Scanner sc=new Scanner(System.in);String id=sc.next();for (int i = 0; i < list.size(); i++) {if(id.equals(list.get(i).getId())){list.remove(i);System.out.println("刪除成功!");return ;}}System.out.println("沒有查找到該學生信息喵~");}private static void main(String[] args) {ArrayList<StudentInfor> list=new ArrayList<>();StudentInfor s1=new StudentInfor("2023211661","牢大",24,"男",59,89,100);StudentInfor s2=new StudentInfor("2023211662","蔡徐坤",25,"男",88,81,66);list.add(s1);list.add(s2);System.out.println("-------歡迎使用學生信息管理系統------");Scanner sc=new Scanner(System.in);int choice=100;while(choice!=0){Print();choice = sc.nextInt();switch(choice){case 1:SetInfor(list);break;case 2:FindByID(list);break;case 3:FindByName(list);break;case 4:RemakeByname(list);break;case 5:PrintAllStudent(list);System.out.println();break;case 6:DeleteByid(list);break;case 0:System.out.println("歡迎下次使用喵~");break;default:System.out.println("選擇錯誤請重新選擇");System.out.println();break;}}}}