十字交叉链表c语言,C语言课程设计报告—十字交叉链表的应用.doc
C語言課程設計報告—十字交叉鏈表的應用
PAGE \* MERGEFORMAT 13
華中科技大學計算機科學與技術學院
C語言程序設計課程設計實驗報告
題目:水產品養殖信息管理系統
專業: 計算機科學與技術 班級: 計科1003 學號: 姓名: 魯辰 成績:
指導老師:盧萍
完成日期: 2011年9月28日
目錄
系統概述3
系統功能模塊結構3
數據結構設計及用法說明4
程序結構6
各模塊功能9
實驗結果11
體會13
參考文獻13
附錄:源代碼及頭文件報告后
系統概述本系統是一個水產品管理系統,用于存儲和管理水產品的信息,系統功能包括:魚塘、苗種、投苗信息的錄入、刪除、修改、查找、排序等。整個系統由C語言實現,采用了Windows程序設計調用API函數的方法制作界面,信息在程序中通過十字鏈表的方式被存儲,如果使用保存功能,即存入文件根目錄下的相應.dat文件中。本程序中最重要的部分之一是窗體的句柄和窗體中各個控件的句柄,通過發消息給相應的句柄,才能夠在特定的位置進行數據的顯示和讀入,在對樹狀圖及列表進行操作時,也是通過特定函數將消息發給樹狀圖或其子節點和列表的句柄,并且,在對數據進行變更時,本程序是以所選中節點的句柄與鏈表的句柄進行對比,來判斷是否進行操作的。一個信息節點在樹狀圖中所對應的句柄也因此被作為魚塘(POOL_NODE)、苗種(FISH_NODE)、投苗(FEED_NODE)結構的一部分。數據結構的介紹中有界面中每個控件所對應的句柄名稱示意圖。本程序另一個重要部分是十字鏈表的結構,通過使用三級十字鏈表,將所有的信息系統的組合在一個頭節點下。為支持鏈表,每個節點都數據結構中都有一個指向下一級節點(除投苗信息FEED_NODE外)和一個指向下一個同級節點的指針。
系統功能模塊結構水產品養殖信息管理系統由六大功能組成:數據錄入模塊、數據修改模塊、數據插入模塊、數據刪除模塊、數據查詢模塊、數據統計排序模塊。如圖F1 所示。
水產品養殖信息管理系統水產品數據文件處理水產品數據錄入處理水產品數據修改處理水產品數據查詢處理水產品數據統計處理水產品數據排序處理文件導入處理文件存盤處理退出系統處理文件創建處理魚塘數據錄入投苗數據錄入苗種數據錄入魚塘數據修改
投苗數據修改
苗種數據修改
按時間查詢苗種信息魚塘數據統計
投苗數據統計
苗種數據統計
按投苗時間按苗種單價按投養數量
主模塊一:水產品數據文件處理該模塊包括4個子模塊,分別是:文件創建處理、文件導入處理、文件存盤處理、退出系統處理。所有信息可被保存在三個文件:pool.dat,fish.dat,feed.dat中,pool.dat用于保存魚塘節點信息,fish.dat用于保存苗種節點信息,feed.dat用于保存投苗節點信息。在文件寫入到新建的鏈表時,每個節點都會有一個句柄,指向左側樹狀圖中節點,因為每個節點的句柄都是不同的,所以句柄用于作為該節點的唯一標識。
主模塊二:水產品數據錄入處理該模塊包括3個子模塊,分別是:魚塘數據錄入、投苗數據錄入、苗種數據錄入。在插入下一級節點時,應選中樹狀圖中的上一級節點,例如:要插入苗種信息節點,應選中樹狀圖中的該苗種所對應的魚塘信息節點,否則不能成功插入。特別注意的是:本程序中所有的輸入輸出均采用API函數,也就是說,輸入每個特定信息的文本框是特定的。
主模塊三:水產品數據修改處理該模塊包括3個子模塊,分別是:魚塘數據修改、投苗數據修改、苗種數據修改。在修改各模塊時,應首先選中左側樹狀圖中的相應節點,然后,單擊相應的修改按鈕。若選中的節點與要修改的節點不在同一級,則不能修改成功。
主模塊四:水產品數據查詢處理該模塊包括1個子模塊,是:按時間查詢苗種信息。使用查詢操作時,應先在查詢按鈕左側的起始時間和截止時間文本框內按格式(如:2011-01-01)輸入,然后單擊查詢按鈕,查詢結果便會顯示在右下方的列表中。如果日期的輸入格式錯誤,則不能輸出正確的查詢結果。
5.主模塊五:水產品數據統計處理該模塊包括3個子模塊,分別是:魚塘數據統計、投苗數據統計、苗種數據統計。當信息節點創建或者載入時,節點信息下方用于顯示統計結果的靜態文本的示數都會產生變化。
6.主模塊六:水產品數據
總結
以上是生活随笔為你收集整理的十字交叉链表c语言,C语言课程设计报告—十字交叉链表的应用.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 虚拟仪器,linux平台下编
- 下一篇: c语言十万以内超级素数,用C语言求素数的