『好地方,我要定了(被巴)!』
/*利用"陣列"寫出一個程式
可以(新增)資料:學生ID、學生成績(至少兩個)
若輸入學生ID,接下來則輸入學生成績,成績輸入完後也是回到
新增資料的動作
但若輸入學生ID為"-1",則跳出新增資料,進入查詢資料
否則則繼續新增資料的動作
可以(查詢)資料:輸入ID就可查出此學生的所有成績
若輸入ID無學生的分數,則顯示"查無資料"
而若輸入學生ID為"-1",則離開此程式,否則則可以繼續查詢
*/
import java.io.*;
public class homework9458050_6_2{
public static void main(String[] alio)
throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("請問最多想輸入幾位學生:");
int m = Integer.parseInt(br.readLine());
System.out.println("每位學生有幾項成績:");
int g = Integer.parseInt(br.readLine());
int[] d = new int[m];
int[][] s = new int[m][g];
st:for(int i=0;i<m;i++){
System.out.println("請輸入學生ID(輸入-1則進入查詢部分):");
int id = Integer.parseInt(br.readLine());
if(id == (-1))
break;
d[i] = id;
for(int j=0;j<g;j++){
System.out.println("請輸入該名學生第"+(j+1)+"次成績(輸入-1則進入查詢部分):");
int qwe = Integer.parseInt(br.readLine());
if(qwe == (-1))
break st;
s[i][j] = qwe;
}
}
System.out.println();
ste:while(true){
System.out.println("請輸入欲查詢之學生ID(若輸入-1則結束本程式):");
int ser = Integer.parseInt(br.readLine());
if(ser == (-1))
break;
for(int x=0;x<m;x++){
if(d[x] == ser){
System.out.println("學生ID為"+ ser +"的成績為:");
for(int y=0;y<g;y++)
System.out.print(s[x][y] +"\t");
System.out.println();
System.out.println();
continue ste;
}
}
System.out.println("查無資料,請重新輸入");
}
System.out.println("本程式已結束,請按任意鍵離開");
}
}
