C 语言程序设计实训报告
题 目:
仓库管理系统
系 部:
数理与信息工程系
班 级:
小组成员:
指导教师:
2017 年 4 月 6 日
目 录
1 问题描述................................................................................................................... 3
2 功能模块................................................................................................................... 4
3 算法分析................................................................................................................... 5
4 程序清单................................................................................................................... 6
5 运行结果................................................................................................................... 7
6 总结与体会................................................................................................................ 8
1 问题描述
编写一个程序来管理仓库的货物,系统能实现以下功能:
(1)输入信息:产品信息的输入。要求先将货物的基本信息编辑、
保存在文件中,然后从文件中读取相关的信息;
(2)修改信息:对产品信息进行修改;
(3)增加信息:添加新产品信息;
(4)删除信息:删除指定产品信息;
(5)查询:能够根据产品号或产品名查询某个产品的信息;根据产
地查询某地的产品信息;根据供应商查询某供应商供应的产品信息;
(6)排序:根据产品号对产品进行排序; 根据库存量对产品进行
排序;根据产品名对产品进行排序;
(7)统计:根据产品名统计同类商品的数量;根据产地统计某地产
品的种类;根据出库时间统计当月所有产品的出库量并按出库量降序显
示输出;
(8)输出:输出所有产品信息或查询产品信息的结果。
(9)报表输出:根据库存数据产生月报表,并保存到一个文件中。
要求每个功能模块用一个函数实现。
2 功能模块
3 算法分析
(1)main 函数流程图
(2)输入函数
input 函数
主要功能:
用户在主菜单中选择 1 时,调用此函数,用来从输入学生的基本信息。
处理过程:
1.定义一个结构体数字 students[1000]和一个整形变量 all_count
2.初始化 all_count 为 0,分别用来存放学生基本信息和总记录数
3.然后按照提示输入学生信息
(3)修改函数
modify 函数
主要功能:用户在主菜单选择 4 时,调用此函数,用来修改信息。
处理过程:
1.输入要修改的产品号,找到相对应的产品信息。输入你要修改为的信息。
2.提示用户是否继续修改产品信息,如果用户输入 0,表示取消输入,则返
回主菜单,否则,继续调用本函数。
(4)查询函数
query 函数
主要功能:用户在主菜单中选择 5 查找功能中按产品号或产品名查询时,用
来显示单个产品的信息。
处理过程:
1.用户可以选择 1 按产品号查询 2 按产品名查询
2.根据用户的选择显示该产品的信息。
(5)输出函数
主要功能:用户在主菜单中选择 8 时,调用此函数,用来输出产品信息。
处理过程:设计一个循环,用来输出所输入的全部产品的基本信息。
pria 函数
(6)保存函数
主要功能:用户在主菜单中选择 9 时,调用此函数,用来保存学生信息。
处理过程:使用文件,保存数据到文件中。
save 函数
主要功能:
用 户 在 主 菜 单 中 选 择 2
时,调用此函数,用来增
加新的产品记录。
处理过程:
输 入 需 要 输 入 的 产 品
个数。
输入产品的信息。
四
(8)删除函数流程图
主要功能:用户在主菜单中
选择 3 时,调用此函数,用
来删除指定产品记录。
处理过程:
(1)输入要删除的学生学号,
找到相对应的学生信息。若不存
在,提示不存在
(2)若删除,将该生的后面的
学生的基本信息依次向前移动
一位。