今天軟體工程講的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 ...