课设要求:
产品进销存管理系统
问题描述:针对某⼀种⾏业的库房的产品进销存情况进⾏管理。
基本要求:
1.采⽤⼀定的存储结构对库房的货品及其数量进⾏分类管理;
2.可以进⾏产品类的添加、产品的添加、产品数量的添加;
3.能够查询库房每种产品的总量、进货⽇期、销出数量、销售时间等;
全部采用数据结构课程中的内容实现,采用C或C++实现,逻辑结构只能选线性结构、树型结构、图型结构、集合结构中的一种,不能用数据库。
设计要点:
⑴需求分析:
在该部分中叙述总共几个模块,每个模块的功能要求。
⑵系统设计
总体设计:定义某个数据结构的抽象数据类型及其他算法的功能说明。
详细设计:在此定义存储结构,每个部分的算法设计说明(建议描述算法采用流程图)。
⑶编码实现
课设正文
一.设计任务:
1.问题描述:
针对某⼀种⾏业的库房的产品进销存情况进⾏管理。
2.基本要求:
(1)采⽤⼀定的存储结构对库房的货品及其数量进⾏分类管理;
(2)可以进⾏产品类的添加、产品的添加、产品数量的添加;
(3)能够查询库房每种产品的总量、进货⽇期、销出数量、销售时间等;
二.需求分析:
1.数据元素及其属性:
char category[100] |
表示的是产品类别,定义了一个有一百个元素的数组,元素类型为字符 |
char no[100] |
表示的是产品编号,定义了一个有一百个元素的数组,元素类型为字符 |
char name[80] |
表示的是产品名称,定义了一个有八十个个元素的数组,元素类型为字符 |
int workload |
表示的是库存量 ,定义了一个整型变量 |
int workpop |
表示的是出库量,定义了一个整型变量 |
char timeload[100] |
表示的是进货日期,定义了一个有一百个元素的数组,元素类型为字符 |
char timepop[100] |
表示的是销售日期,定义了一个有一百个元素的数组,元素类型为字符 |
2.所用函数以及函数实现的功能:
Void ListCreate( ) |
创建产品链表节点。因为此管理系统需要经常的添加、删除与修改,采用链表结构可快速实现添加与删除操作,无需移动数据,只需要修改指针,时间复杂度小,运算速度快。 |
void Input( ) |
录入产品信息。通过该函数录入多个产品的信息,包括其名称、编号、类别、库存量、出库量、进货时间、销售时间。 |
void LIstSearch( ) |
查找产品信息。可查询到该产品的类别、库存量、出库量、进货时间、销售时间。 |
void ListModify( ) |
修改产品信息。通过该函数可以更新该产品的最新信息,包括最新的库存量、出库量、进货时间与销售时间。 |
void ListInsert( ) |
插入产品信息。可以添加一个新的产品,并录入其名称、编号、类别、库存量、出库量、进货时间、销售时间。 |
void ListDelete( ) |
删除产品信息。删除该商品的全部信息,并释放空间 |
void Menu( ) |
产品进销存管理系统菜单。管理人员通过该菜单可快速实现产品的录入、查找、修改、删除与插入,方便管理者的管理,维持仓库的正常运作。 |
3.抽象数据类型定义:
ADT