仓库管理系统c语言程序设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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语句是把数据输入到内存中,if这里有两个用途:1、用于判断是否还有空间进行数据输入;2、判断是否还要继续输入。
2.2按序输出物品信息
对物品的特定信息进行排序后在输出,可以进行按价格降序输出、按库存数量升序输出,这两种输出可以自由选择
数组
链表
2.3
链表
2.4删除指定货物信息
对磁盘文件中的特定物品信息进行删除
数组
链表
2.5在指定位置插入一个物品的信息
(1)流程图数组
链表
2.6统计指定品牌的库存数量
(1)流程图
数组
链表
2.7、基本数据文件输入磁盘
将输入的数据存储到磁盘保持。
数组
做准备。
1、
2、按序输出:
(1)、按物品价格降序输出
(2)、按库存数量升序输出
3、修改指定物品的信息
4、删除指定物品的信息
5、在指定物品前或后插入一个物品的信息(1)前插
(2)、后插
6、求指定品牌的物品数量
不足:修改指定物品的信息和删除指定物品的信息时,如果有相同货号的物品,则无法一次性修改和删除。
改进:预想循环查找、修改、删除,直到找不到指定货物为止。
六、课程设计心得体会
第一次做这个长度的程序设计,对我好处很多,在编写程序的过程中,清楚的找出了自身的不足,以及对课本知识掌握不熟练的地方,并在编程中对课本知识进行了较为充分的复习,包括对数组的运用、函数的调用的理解以及更重要的是原来不熟练的链表、文件的知识有了更深的了解,并能用链表进行程序的编写。
这次编程体验,让我对模块化编程有了了解,并建立了模块化编程的思想,我想这点对我来说尤为重要。
这次的编程,更加强了我对错误的改正能力,也在编程中减少了低级错误的发生,也提高了对vc++编程软件的熟练程度
总之,这次编程虽然遇到了很多困难,但是,让我受益匪浅。
友情提示:本资料代表个人观点,如有帮助请下载,谢谢您的浏览!