c 資料類和檔案匯入的一點心得

2021-09-24 21:55:53 字數 498 閱讀 4639

c++資料類有必要的話可以加上vector和map/multimap,比如圖書管理系統中的使用者和使用者記錄,查詢使用者資訊時顯示這個人的所有借閱記錄,我當時寫圖書管理系統包括12306的時候,思路是用檔案查詢的方式,關聯輸出使用者資訊和記錄,因為我想讓資料類更純淨,只是基本資料而已。其實,為了實現功能搞點容器組合也未嘗不可。那樣實現起來會更簡單,好的思路要借鑑。

如果把兩個資料資訊整體放入乙個檔案,實現起來也是有一定思路的。比如圖書管理系統,使用者資訊和借閱記錄可以分為兩個檔案,做操作時關聯即可,若是放入乙個檔案,乙個資料資訊跟著一串借閱記錄資訊,那麼在用ifstream從硬碟到記憶體的操作時,可以先是按照使用者資料類匯入乙個整體資料,判斷使用者資訊的乙個成員變數(記錄數)是否不為0,如果為0,不用再繼續從記錄檔案中匯入,如果不為0,寫迴圈按照個數匯入。這樣寫修改起來不容易,有些繁瑣。

所以還是分別寫兩個資料檔案更直觀,使用者和記錄,輸出使用者時輸出記錄,這樣簡單。12306沒寫這個輸出使用者時輸出記錄的功能,也是有些可惜的但還是寫了2000行。 繼續維護吧。

學習C 的一點心得

跟大家嘮嘮我的工作經歷和學習c 的看法,也算是無病呻吟了。培訓班的第二個好處是,他能幫你快速的搭建乙個知識網路,教你一些簡單的例項,看似基礎不穩,其實這是非常好的,因為想要在日常工作中了解這些知識網路,可能要走好多歪路,比如你c 剛學完c 基礎,了解了一點winform和wpf的皮毛就去找工作了,其...

KMP的一點心得

int next next陣列儲存的是當模式串匹配不上的時候將要跳轉的下標 void getnext char b int kmp char a,char b 尋找主串中有多少模式串 return k int kmp char a,char b 判斷主串中是否有模式串 return 0 字串a代表的...

學習的一點心得

關於 理論上為每乙個實現的功能設計乙個函式,有利於 的分解 關於注釋 注釋有三個功能,1.說明用途 2解釋複雜 3.傳遞元資訊 作者,完成日期,修改的bug,待完成的功能,程式的功能,版權資訊等 因為 有時候並不是你來維護的。盡量使用英文注釋,乙個專案組要有統一的規範。關於命名 成員通常m開頭,布林...