欢迎来到天天文库
浏览记录
ID:4107994
大小:109.00 KB
页数:19页
时间:2017-11-28
《《高级语言程序设计》课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《高级语言程序设计》课程设计报告XXXXXXX系统题目:班级:XXXXXXXXXXXXXXX学生学号:XXXXXXXXXXX学生姓名:XXXXXXX同组成员:指导老师:XXXXXX提交时间:2009年5月10日成绩:19一、需求分析1、系统概述:仓储是现代物流的核心环节之一,仓库管理在整个供应链管理当中占有重要的地位。采用计算机来管理仓库信息,可避免传统仓库管理手工操作的不足之处,尤其在信息查询方面有显著地优势。本系统是......系统主要功能分两类:......。2、系统运行环境:(1)硬件环境:CPU:奔腾3以上内存:64M
2、以上显卡:集成显卡硬盘:10M(2)软件环境:操作系统:windows98/me/2000/XP/vistaDOS系统支持中文输出3、功能需求描述:(1)登录模块:......(2)系统管理模块:......19(3)出入库管理模块:......(4)安全设置模块:......(5)帮助模块:......二、总体设计1、总体开发思想:(1)采用的主要数据结构:系统对数据操作的主要数据结构是一个二维链表(如图),主链表的每个节点都作为头节点引申出一个分链表。good结构体是主链表节点的类型,io_or_out结构体是分链表节点的类
3、型。19头指针headnullnullnullnullnull存放物品的编号、名称、总量和警戒库存量存放出入库判断、入库数量、提供商、单价、出库数量、出库原因、出入库操作的时间、采购员或提货员姓名二维链表结构图(2)数据存贮方式:......(3)使用的语言:CC++语言。192、系统模块结构图:开发人员系统简介登录模块安全设置系统管理出入库管理帮助增加物品信息物品入库库存清单查询物品信息删除物品信息修改密码出入库记录查询紧缺物品列表系统初始化物品出库3、模块设计:以下为各个功能模块的流程图首次登录模块设置密码输入密码检验密码
4、非首次19系统管理模块增加物品信息删除物品信息查询物品信息库存清单1234输入数据输入编号或名称输入编号或名称输出表格返回菜单出入库管理模块物品入库物品出库出入库记录查询紧缺物品列表1234输入数据输入数据输入编号或名称输出表格返回菜单安全设置模块系统初始化修改密码12设置新密码输入旧密码用户确认初始化操作输入新密码返回菜单19帮助设置开发人员系统简介12返回菜单4、界面设计:(1)欢迎/退出画面:(2)密码输入界面:(3)各菜单界面:1919(4)增加物品信息:(5)查询物品信息:输入界面:输出界面:19(6)物品入库:(7)
5、库存清单(8)物品出库:19(9)出入库记录查询:输入界面:输出界面:195、数据结构设计:系统程序中主要定义了“good”(即物品)和“in_or_out”(即入库出库)两个结构体。其中,good结构体是主链表节点的类型,以记录物品的编号、名称、总量和警戒库存量等信息。并且,在good结构体中还定义了一个指向io_or_out结构体的指针,使得good结构体中的每一个节点都可以引申出一条以io_or_out结构体为节点类型的链表;io_or_out结构体是从每个good结构体类型的节点中引申出来的分链表的节点类型,用于存放一个
6、物品的一次出库或入库操作所需记录的信息,包括:判断是出库还是入库、入库数量、提供商、单价、出库数量、出库原因、出入库操作的时间、采购员或提货员姓名等。以下是程序源代码中对这两个结构体的定义:structgood{intid;//物品编号charname[Length];//物品名称intwarn;//警戒库存量longtotal;19//总数,每次入库时累加,每次出库时累减structgood*next;//指向下一个good节点structin_or_out*under;//指向io_or_out节点};structin_or
7、_out{intdiv;//用于出库charreason[Length];//出库原因intin;//判断是出库还是入库,出库为0,入库为1intadd;//用于入库charprovider[Length];//提供商floatprice;//单价,直接传入文件chart[50];//记录时间charagent[Length];//采购员或提货员structin_or_out*under;//指向下一个in_or_out节点};structgood*head=newstructgood;//外部定义链表头节点,头节点不记录任何信
8、息三、详细设计1、模块功能:19程序源代码共分为5个模块,分别是流程模块、桌面模块、密码模块、链表模块、文件模块。我负责编写的模块是流程模快、密码模块(加密部分)、链表模块(1)流程模块:作为系统的基本框架,该模块用于编订程序运行流程、定义结构体。(2)密码模块
此文档下载收益归作者所有