『好地方,我要定了(被巴)!』

/*利用"陣列"寫出一個程式
                                                                               
可以(新增)資料:學生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("本程式已結束,請按任意鍵離開"); 
 } 
 }

文章標籤
全站熱搜
創作者介紹
創作者 steven70101 的頭像
steven70101

老人家的舊書房

steven70101 發表在 痞客邦 留言(0) 人氣(108)