?
目錄
創(chuàng)建學(xué)生類
測試類中主界面的代碼編寫
添加學(xué)生信息的代碼編寫(addStuent)
刪除學(xué)生信息的代碼編寫(deleteStudent)
修改學(xué)生信息的代碼編寫(updateStudent)
查看學(xué)生信息的代碼編寫(findAllStudent)
檢索每個類中的學(xué)號代碼編寫(nameUsed)
學(xué)生系統(tǒng)的簡要概括:通過Array List(集合)內(nèi)進(jìn)行存儲學(xué)生類,進(jìn)行增加,刪除,修改,查看為一體的代碼集合。
本文章用到的學(xué)生類中的成員變量,方法,以及集合中自帶的方法:
學(xué)生學(xué)號:sid
學(xué)生姓名:name
學(xué)生年齡:age
學(xué)生住址:adress
添加學(xué)生信息的方法:addStudent(ArrayList<Student> arr)
刪除學(xué)生信息的方法:deleteStudent(ArrayList<Student> arr)
修改學(xué)生信息的方法:updateStudent(ArrayList<Student> arr)
查詢學(xué)生信息的方法:findAllStudent(ArrayList<Student> arr)
檢索每個類中的學(xué)號代碼編寫:boolean nameUsed(ArrayList<Student>arr,String sid)
ArrayList集合中要用到的方法有:add(增添),remove(移除),set(索引),get,以及size
一:創(chuàng)建學(xué)生類
首先使用private來修飾學(xué)生類中的成員變量,確保類的安全性,創(chuàng)建無參變量的構(gòu)造方法和四個成員變量的構(gòu)造方法,創(chuàng)建每個成員變量的Set以及Get方法方便在后續(xù)中對單個成員變量的賦值以及訪問。
學(xué)生類的代碼如下:
public class Student {
private String sid;
private String name;
private String age;
private String address;
public Student(){
}
public Student(String sid, String name, String age, String address) {
this.sid = sid;
this.name = name;
this.age = age;
this.address = address;
}
public void setSid(String sid) {
this.sid = sid;
}
public void setName(String name) {
this.name = name;
}
public void setAge(String age) {
this.age = age;
}
public void setAddress(String address) {
this.address = address;
}
public String getSid() {
return sid;
}
public String getName() {
return name;
}
public String getAge() {
return age;
}
public String getAddress() {
return address;
}
public void show(){
System.out.println(this.sid+" "+this.name+this.age+this.address);
}
}
二:測試類中主界面的代碼編寫
概括:主頁面的代碼實(shí)現(xiàn)主要是完成在執(zhí)行不同方法下的界面輸出,以及定義集合方便后續(xù)的方法傳參(ArrayList<Student> arr = new ArrayList<Student>()),以及使用System.exit(0)來直接結(jié)束JVM虛擬機(jī)的操作。
實(shí)現(xiàn)界面的代碼如下:
ArrayList<Student> arr = new ArrayList<Student>();
while (true) {
System.out.println("--------歡迎使用學(xué)生管理系統(tǒng)--------");
System.out.println("1.增加學(xué)生");
System.out.println("2.刪除學(xué)生");
System.out.println("3.修改學(xué)生");
System.out.println("4.顯示所有學(xué)生");
System.out.println("5.退出");
System.out.print("請輸入你的選擇:");
System.out.println();
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
switch (line) {
case "1":
addStudent(arr);
break;
case "2":
deleteStudent(arr);
break;
case "3":
updateStudent(arr);
break;
case "4":
findAllStudent(arr);
break;
case "5":
System.out.println("謝謝使用");
System.exit(0);
default:
System.out.println("輸入非法,請重新輸入");
break;
}
}
三.添加學(xué)生信息的代碼編寫(addStuent)
概括:首先使用nameUsed方法來判斷是否重名,接著使用學(xué)生類中單獨(dú)的set方法對每一個成員變量進(jìn)行賦值,最后使用集合中的add函數(shù)進(jìn)行填充。
實(shí)現(xiàn)代碼如下:
//添加學(xué)生的方法
public static void addStudent(ArrayList<Student> arr) {
Scanner sc = new Scanner(System.in);
String sid;
while(true){
System.out.println("請輸入學(xué)生學(xué)號");
sid = sc.nextLine();
boolean flag=nameUsed(arr,sid);
if(flag){
System.out.println("該學(xué)號已被占用,請重新輸入");
}else {
break;
}
}
System.out.println("請輸入學(xué)生姓名");
String name = sc.nextLine();
System.out.println("請輸入學(xué)生年齡");
String age = sc.nextLine();
System.out.println("請輸入學(xué)生家庭住址");
String adress = sc.nextLine();
Student s = new Student();
s.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(adress);
arr.add(s);
System.out.println("添加成功");
}
四.刪除學(xué)生信息的代碼編寫(deleteStudent)
概括:首先使用equals以及循環(huán)來判斷學(xué)號是否存在,接著使用ArrayList集合中的remove方法進(jìn)行刪除。
實(shí)現(xiàn)代碼如下:
//刪除學(xué)生的方法
public static void deleteStudent(ArrayList<Student> arr) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入你要刪除的學(xué)生的學(xué)號");
String sid = sc.nextLine();
int flag=-1;
for (int i = 0; i < arr.size(); i++) {
Student s = arr.get(i);
if (s.getSid().equals(sid)) {
arr.remove(i);
flag=1;
break;
}
}
if(flag==-1){
System.out.println("該學(xué)號不存在,請重新輸入");
return ;
}
System.out.println("刪除成功");
}
五.修改學(xué)生信息的代碼編寫(updateStudent)
概括:修改信息和刪除信息的代碼有異曲同工之處,都是首先判斷學(xué)號是否存在,修改信息接下來的操作是將你要進(jìn)行修改的信息重新包裝成一個學(xué)生類,接著在集合中尋找要修改處的下標(biāo)位置,使用ArrayList中的set方法進(jìn)行索引下標(biāo)同時替換。
實(shí)現(xiàn)的代碼如下:
//修改學(xué)生的方法
public static void updateStudent(ArrayList<Student> arr) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入要修改的學(xué)生的學(xué)號");
String sid = sc.nextLine();
System.out.println("請輸入學(xué)生的新姓名");
String name = sc.nextLine();
System.out.println("請輸入學(xué)生新年齡");
String age = sc.nextLine();
System.out.println("請輸入學(xué)生家庭住址");
String adress = sc.nextLine();
Student s=new Student();
s.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(adress);
int flag=-1;
for (int i = 0; i < arr.size(); i++) {
Student s1 = arr.get(i);
if (s1.getSid().equals(sid)) {
arr.set(i,s);
flag=1;
break;
}
}
if(flag==-1){
System.out.println("輸入的學(xué)號不存在,請重新輸入");
return ;
}
System.out.println("修改信息成功");
}
六.查看學(xué)生信息的代碼編寫(findAllStudent)
概括:確定輸出后的信息格式,使用循環(huán)遍歷集合中的每一類的存儲信息。
實(shí)現(xiàn)代碼如下:
//顯示所有學(xué)生
public static void findAllStudent(ArrayList<Student> arr) {
if (arr.size() == 0) {
System.out.println("無數(shù)據(jù),請先輸入數(shù)據(jù)在進(jìn)行查看");
return;
}
System.out.println("學(xué)號" + "\t\t\t" + "姓名" + "\t\t" + "年齡" + "\t\t" + "地址");
for (int i = 0; i < arr.size(); i++) {
Student s = arr.get(i);
System.out.println(s.getSid() + "\t\t" + s.getName() + "\t" + s.getAge() + "歲
\t" + s.getAddress());
}
}
七.檢索每個類中的學(xué)號代碼編寫(nameUsed)
概括:使用學(xué)生類中的get以及ArrayList中的equals方法判斷是否重名,返回值以boolean進(jìn)行接收。
實(shí)現(xiàn)代碼如下:
public static boolean nameUsed(ArrayList<Student>arr,String sid){
boolean flag=false;
for(int i=0;i<arr.size();i++){
Student s=arr.get(i);
if(s.getSid().equals(sid)){
flag=true;
}
}
return flag;
}
總結(jié):
代碼的結(jié)果:
文章來源:http://www.zghlxwxcb.cn/news/detail-644165.html
如果覺得文章不錯,期待你的一鍵三連哦,你個鼓勵是我創(chuàng)作的動力之源,讓我們一起加油,頂峰相見?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-644165.html
到了這里,關(guān)于十分鐘教你學(xué)會JAVA中的學(xué)生管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!