天天看點

銀行資料庫筆試程式設計題

一、寫一個算法對1,8,5,2,4,9,7進行順序排列并給出所使用方法。

  我所用的方法:

int[] a={1,8,5,2,4,9,7};

  for(int i=0;i<a.length;i++){

   for(int j=i+1;j<a.length;j++){

    if(a[i]>a[j]){

     //通過交換位置進行排序

     int k=a[i];

     a[i]=a[j];

     a[j]=k;

    }

   }

   system.out.print(a[i]+",");

  }

  程式設計思想:看到題目上的數字,首先應該想到循環輸出,自然想到for循環了,接下來就要思考輸出的順序了。對于新手來說順序輸出應該有點難度,通過比較數字大小來排序輸出,利用數組順序輸出并在控制台列印出。

  在網上搜集到的方法:

//用連性表的 形式 這樣可以做到釋放記憶體 同時高速排序數量小的情況 用樓上的 數量多 用這種 高速高效

  treemap demo = new  treemap();

     demo.put("1",null);

     demo.put("8",null);

     demo.put("5",null);

     demo.put("2",null);

     demo.put("4",null);

     demo.put("9",null);

     demo.put("7",null);

     iterator it= demo.keyset().iterator();

     while(it.hasnext()){

       system.out.print(it.next()+",");

     }

     it.remove();

     demo.clear();

  二、一個簡單的銀行賬務系統,其資料大緻涉及:

  客戶(客戶名、身份證号,年齡,性别,住址,電話);

  存款賬戶(賬号,類别,餘額);

  存款帳分錄(交易日期,借貸标志,金額)。

  2.列出某客戶(張三)之所有賬戶号;

  3.李四是一位新開戶的客戶,添加所涉及的資料庫表;

  4.列出客戶(李四)在2012/3/1到2012/3/7期間發生的交易金額記錄。

最新内容請見作者的github頁:http://qaseven.github.io/