編一個小型管理系統,要求登陸“姓名,性別,年齡,部門,房間號”。每間房間只住一個人,房間號為:101#——520#;要求可以隨時查詢,修改,刪除資料。應該需要用文件來保存資料,我的想法是在程序開始時,將資料賦給一個結構體數組,然后一切查詢,修改等都在數組里進行,程序結束前重新保存在文件里。但怎樣才能做到在文件里讀到想要的字符?怎樣才能存儲自如?怎樣才能簡便一點?或者有比我更好的做法的,歡迎提供。

熱心網友

如果有大約幾百到幾千記錄每個結構中都加入一個字段表示是否有效,數據恢復及保存:每次啟動將數據庫文件讀入預先初始化好的緩沖區,保存時遍歷有效記錄用中的函數將有效記錄依次寫入文件查詢:遍歷增加:遍歷到一個有效字段為非的記錄,然后將有效位改成是,將數據拷入刪除:查詢找到記錄,將有效字段改為非修改:查詢到記錄,修改要修改的記錄幾萬條數據:在上面的數據中加入二分查詢算法,同時將數據存春方式改為密集保存,插入和刪除數據需要移動數據,效率較低十萬條以上:內存絕對放不下,你的數據要求已經相當于一個專業的數據庫系統了,不加索引的話電腦會在查詢時直接垮掉的(自己垮掉或你不能忍受而reset)

熱心網友

這種問題用c語言寫簡直就是自己沒事做找事做,,有那么多的可視化編程為什么不用,而且用c語言寫程序最好是有研究性的,有代表性的,而且這些問題,從中體結構上說都是一樣的,他們的算法照舊已經是在現有范圍內被優化了,做這些干嗎,還是用可視化編程的好。這種問題,恩,就是這樣。 我曉得了這是用的別的c編譯器哈。