仓库管理系统c语言程序设计报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息科学与工程学院

课程设计报告

班级:通信一班

姓名(学号):

实验项目名称:c语言程序设计

实验室(中心):信息科学与工程学院信息技术实验室

指导教师:李益才

实验完成时间:2013 年 6 月28 日

一、题目

仓库管理系统二、功能描述

该系统将输入进系统的仓库中物品的基本信息(包括货号、名称、单价、库存数量、品牌)进行处理,可以进行:

(1)、按物品价格降序输出、按库存数量升序排列。

(2)、修改制定物品的信息。

(3)、删除指定物品的信息。

(4)、在指定物品前或后再插入一个物品的信息。

(5)、统计同一种品牌的数量。

三、概要设计

系统功能模块图

四、详细设计

1、结构的定义:

数组结构体一共有两个:链表结构体一共有一个:struct information //物品信息机构struct information //物品信息机构

{ {

int Artnumber; int Artnumber;

char goodsname[20]; char goodsname[20];

float unitprice; float unitprice;

int quantity; int quantity;

char brand[20]; char brand[20];

}; struct information *next; struct Mainfest //仓库信息机构};

{ struct information *head; //头指针

struct information data[Number];

int Num;

};

struct Mainfest goods;

2、各个函数的具体设计思想及流程图

本系统一共九个函数:

(1)void inputInformation(); //对仓库中所有物品的基本信息进行输入(2)void outputsort(); //按序输出数据

(3)void modifyInformation(); //修改物品信息

(4)void deleteInformation(); //删除物品信息

(5)void insertInformation();//插入//插入物品信息

(6)void statistics();// 统计//统计相同品牌的物品数量

(7)void saveInfoToFile(); //文件输入到磁盘

(8)void loadInfoFromFile(); //文件磁盘载入

(9)void maon(); //主函数

其中第七、八个为文件函数,进行文件的存储和载入。

主函数main()是一个死循环,每执行玩一个函数都要输出菜单选择,直到选择退出为止。

2.1仓库物品基本信息输入函数

对物品基本信息进行连续输入,直到所有物品信息都输入完毕,改函数用while 循环函数进行连续赋值。

(1)、具体流程图如下图所示:

链表

(2

While

数据输入;2

2.2

按库存数量

链表

2.3修改指定物品的信息

对数据文件中特定信息惊醒修改,可以修改任何信息

链表

if

(1

2.7、基本数据文件输入磁盘

将输入的数据存储到磁盘保持。

数组

链表

2.8

从磁盘文件中讲已经保存了的数据读取到内存中,为以后的数据处理做准备。

链表

用fread(0,讲文件读

取出来

Free(p);

Fclose(fp)

结束

五、测试结果及存在的问题

1、调试运行,选择第一项进行数据输入:

2、按序输出:

(1)、按物品价格降序输出

(2)、按库存数量升序输出

3、修改指定物品的信息

4、删除指定物品的信息

5、在指定物品前或后插入一个物品的信息(1)前插

(2)、后插

6、求指定品牌的物品数量

不足:修改指定物品的信息和删除指定物品的信息时,如果有相同货号的物品,则无法一次性修改和删除。

改进:预想循环查找、修改、删除,直到找不到指定货物为止。

六、课程设计心得体会

第一次做这个长度的程序设计,对我好处很多,在编写程序的过程中,清楚的找出了自身的不足,以及对课本知识掌握不熟练的地方,并在编程中对课本知识进行了较为充分的复习,包括对数组的运用、函数的调用的理解以及更重要的是原来不熟练的链表、文件的知识有了更深的了解,并能用链表进行程序的编写。

这次编程体验,让我对模块化编程有了了解,并建立了模块化编程的思想,我想这点对我来说尤为重要。

这次的编程,更加强了我对错误的改正能力,也在编程中减少了低级错误的发生,也提高了对vc++编程软件的熟练程度

总之,这次编程虽然遇到了很多困难,但是,让我受益匪浅。

相关文档
最新文档