1. 程式人生 > 其它 >學生管理系統(極簡版)的增,刪,改,基礎程式碼版

學生管理系統(極簡版)的增,刪,改,基礎程式碼版

要先連結目標資料庫
  Snose[] snoseArr=new Snose[100];//這裡的snose這些是我自己取的類名,這個裡面就有學生學號,課程號和成績。
Courses[] courseArr=new Courses[100];
Students[] studentArr=new Students[100];
int index=0,index2=0,index3=0;
while (resultSet.next()) {//對一個表進行因此查獲
snoseArr[index]=new Snose();
snoseArr[index].setSno(resultSet.getString("sno"));
snoseArr[index].setCsno(resultSet.getString("csno"));
snoseArr[index].setScore(resultSet.getDouble("score"));
index++;
}

preparedStatement = connection.prepareStatement("select * from courses");
resultSet = preparedStatement.executeQuery();
resultSet.last();
while (resultSet.next()){
courseArr[index2]=new Courses();
courseArr[index2].setCsno(resultSet.getString("csno"));
courseArr[index2].setCourse(resultSet.getString("course"));
index2++;
}

preparedStatement= connection.prepareStatement("select * from students");
resultSet = preparedStatement.executeQuery();
resultSet.last();
while (resultSet.next()){
studentArr[index3]=new Students();
studentArr[index3].setName(resultSet.getString("name"));
studentArr[index3].setSno(resultSet.getString("sno"));
studentArr[index3].setAcademy(resultSet.getString("academy"));
studentArr[index3].setSex(resultSet.getString("sex"));
studentArr[index3].setConnect(resultSet.getInt("connect"));
index3++;
}
preparedStatement.close();
resultSet.close();
//到此資料已經從資料庫中拿出來啦!注意以下修改不會對源資料庫有影響!!!
Scanner in=new Scanner(System.in);
System.out.println("輸入學號:");
String inSno=in.nextLine();
System.out.println("輸入課程號:");
String inCsno=in.nextLine();
for(int i=0;i<index;i++) {
if (inSno.equals(snoseArr[i].getSno())&&inCsno.equals(snoseArr[i].getCsno()))System.out.println("查詢結果:"+snoseArr[i].getScore());
}
System.out.println("輸入學號:");
String inSno2=in.nextLine();
System.out.println("輸入課程號:");
String inCsno2=in.nextLine();
System.out.println("輸入要修改的成績:");
double rescore=in.nextDouble();
for(int i=0;i<index;i++) {
if (inSno.equals(snoseArr[i].getSno())&&inCsno.equals(snoseArr[i].getCsno())){
snoseArr[i].setScore(rescore);
System.out.println("修改後的結果:"+snoseArr[i].getScore());
}
}
//del student
System.out.println("請輸入要刪除學生的學號:");
String delsno=in.nextLine();
for(int i=0;i<index;i++){
if(delsno.equals(studentArr[i].getSno())){
for(int h=i;h<index;h++){
if(h==index){index--;break;}
studentArr[h].setSno(studentArr[h+1].getSno());
studentArr[h].setSex(studentArr[h+1].getSex());
studentArr[h].setName(studentArr[h+1].getName());
studentArr[h].setAcademy(studentArr[h+1].getAcademy());
studentArr[h].setConnect(studentArr[h+1].getConnect());

}
System.out.println("資料庫刪除成功");

}

}
in.close();