Jackson方法的小例子

2021-06-01 10:01:43 字數 1774 閱讀 4744

今天軟體工程講的jackson的軟體開發方法,給了乙個小例子,雖然例子不太實際,但對於理解軟體開發過程,及jackson程式設計的各種規範還是有些用的,下面回顧一下。

老師不讓拷ppt,筆記在書記113頁。主要是把資料庫中的考生資訊檔案和考生成績檔案合併起來。

jackson方法:

1,資料結構的表示。

2,輸入結構與輸出結構的對應關係。

3,確定結構圖。

4,列出分配所有的操作和條件。

操作:1,停止。1,開啟兩個檔案。3,建立輸出檔案。4,從輸入檔案中各讀一條記錄。5,生成一條新記錄。6,將新記錄寫入到檔案中。7,關閉所有檔案。

條件:i(1),檔案結束。

跟據圖寫出偽**

產生新檔案 seq

開啟兩個輸入檔案

建立乙個輸出檔案

從輸入檔案各讀一條記錄

分析考生記錄         iter until   檔案結束

分析考生記錄         seq

產生准考證號

產生姓名

產生位址

產生考分

生成新記錄

將新記錄寫入到輸出檔案

處理考生記錄         end

分析考生記錄檔案結束         end

關閉全部檔案

停止產生新檔案     end

然後就是用源**實現上面的偽**了。

在這之前,說說自己的看法。

首先,這個例子的工作完全可以通過資料庫的連線操作完成,敲幾行sql語句就可以實現。

再則,資料庫中是用表存資料的,結構圖中總是說開啟檔案呀,關閉檔案呀,覺得有點不妥。

最後,結構圖中第二層的4操作(從輸入檔案各讀一條記錄)完全是沒有用的,直接放到下面的迴圈中更好。

下面是源**。

已通過編譯除錯。

用的是access資料庫。

程式可以正常執行的前提是資料庫中有三張表,studentinfo,studentgrade,studentcom,前兩張記錄了考生的基本資訊,後一張為空。

studentinfo中有num,name,address欄位,studentgrade有num,grade欄位。studentcom中有num,name,adrress,grade欄位。

正常的結果是,會把studentinfo,studentgrade的資訊合併到studentcom中。

#include #include //引入ado庫檔案 注意c:\program files\common files\system\ado\msado15.dll這是指系統盤下,

//如果你的系統盤是d盤的話 那麼應該是d:\program files\common files\system\ado\msado15.dll

#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("eof", "adoeof")

using namespace std;

void main()

catch(_com_error e)

catch(_com_error e)

else

catch (_com_error e)

在工程檔案中有要有兩個檔案。studentinfo.txt和studentgrade.txt檔案

studentinfo.txt檔案格式如(准考證號)(姓名)(位址)

studentgrade.txt檔案格式如(準號證號)(成績)

每條記錄一行。

jackson中的tree model例子

今天繼續jackson的學習,在jackson中,可以用tree model樹型結構,象以dom 的方式那樣去讀取結點,方法為 bufferedreader filereader new bufferedreader new filereader c user.json jsonnode namen...

AJAX的小例子

檔案 div.html 檔案test.pl c perl bin perl.exe printenv demo cgi program which just prints its environment print content type text html n n print content t...

Sqlite 的小例子

第一步,搞乙個資料庫幫助類,繼承sqliteopenhelper類 第二步,寫乙個activity,用來對資料庫實現相關操作 第三步,當然不可缺少布局檔案,相當簡單,就不再貼 了 第四步,執行結果 05 10 03 43 50.959 info system.out 15420 資料已經存在!05 ...