1、 C 语言程序设计课程设计语言程序设计课程设计 实验报告实验报告 题目:水产品养殖信息管理系统题目:水产品养殖信息管理系统 专业: 计算机科学与技术 班级: 计科 1003 学号: 姓名: 成绩: 指导老师: 完成日期: 2011 年 9 月 28 日 2 目录 一、 系统概述-3 二、 系统功能模块结构-3 三、 数据结构设计及用法说明-4 四、 程序结构-6 五、 各模块功能-9 六、 实验结果-11 七、 体会-13 八、 参考文献-13 九、 附录:源代码及头文件-报告后 3 一、 系统概述 本系统是一个水产品管理系统,用于存储和管理水产品的信息,系统功能包括:鱼 塘、苗种、投苗信息的
2、录入、删除、修改、查找、排序等。整个系统由 C 语言实现, 采用了 Windows 程序设计调用 API 函数的方法制作界面,信息在程序中通过十字链表 的方式被存储,如果使用保存功能,即存入文件根目录下的相应.dat 文件中。 本程序中最重要的部分之一是窗体的句柄和窗体中各个控件的句柄, 通过发消息给 相应的句柄, 才能够在特定的位置进行数据的显示和读入, 在对树状图及列表进行操作 时,也是通过特定函数将消息发给树状图或其子节点和列表的句柄,并且,在对数据进 行变更时, 本程序是以所选中节点的句柄与链表的句柄进行对比, 来判断是否进行操作 的。一个信息节点在树状图中所对应的句柄也因此被作为鱼塘
3、(POOL_NODE) 、苗种 (FISH_NODE)、投苗(FEED_NODE)结构的一部分。数据结构的介绍中有界面中每个控 件所对应的句柄名称示意图。 本程序另一个重要部分是十字链表的结构, 通过使用三级十字链表, 将所有的信息 系统的组合在一个头节点下。 为支持链表, 每个节点都数据结构中都有一个指向下一级 节点(除投苗信息 FEED_NODE 外)和一个指向下一个同级节点的指针。 二、 系统功能模块结构 水产品养殖信息管理系统由六大功能组成:数据录入模块、数据修改模块、数据插 入模块、数据删除模块、数据查询模块、数据统计排序模块。如图 F1 所示。 水产品养殖信息管理系统 水 产 品
4、数 据 文 件 处 理 水 产 品 数 据 录 入 处 理 水 产 品 数 据 修 改 处 理 水 产 品 数 据 查 询 处 理 水 产 品 数 据 统 计 处 理 水 产 品 数 据 排 序 处 理 文 件 导 入 处 理 文 件 存 盘 处 理 退 出 系 统 处 理 文 件 创 建 处 理 鱼 塘 数 据 录 入 投 苗 数 据 录 入 苗 种 数 据 录 入 鱼 塘 数 据 修 改 投 苗 数 据 修 改 苗 种 数 据 修 改 按 时 间 查 询 苗 种 信 息 鱼 塘 数 据 统 计 投 苗 数 据 统 计 苗 种 数 据 统 计 按 投 苗 时 间 按 苗 种 单 价 按 投 养 数 量 4 1 主模块一:水产品数据文件处理 该模块包括 4 个子模块,分别是:文