【C语言期末/课程设计】商品进销管理系统(DevC项目)

如对项目有任何问题或需要,请加本文下方推广QQ 

本文CSDN资源:https://download.csdn.net/download/weixin_47040861/89635946


1.题目要求

题目描述:
实现商品的进销库存记录管理。商品信息包括:商品编号,商品名称,商品库存,库存数量,商品单价,进货数量,进货日期,销售数量,销售金额,销售日期等。

功能要求:
(1) 输入功能:可以一次完成若干条记录的输入。(注意:如果输入是进货,则库存增加,如果是销售数量,则库存减少,同时计算销售金额)
(2) 显示功能:完成全部记录的显示。
(3) 增加功能:在后面添加一条或多条进销记录。
(4) 查找功能:按商品编号编号查找相关进销记录,并显示。
(5) 排序功能:按进货数量或销售数量大小进行排序。
(6) 统计功能:按日期区间统计相关存取款记录总和,并显示。 

扩展功能:
(1) 增加统计功能。比如统计商品进货或者商品销售数量的最大值,平均值,平均销售金额。
(2) 客户存取款记录信息从文件读入。
(3) 将客户存取款记录信息保存到文件中。

编程软件:

2.视频演示

【C语言期末/课程设计】商品进销管理系统(DevC项目)

3.项目介绍

该项目使用结构体数组存储数据,两个结构体分别用于存储商品记录和进销记录

// 商品库存结构体
struct ProductInventory {
	char name[50]; //商品名称
	int quantity; //商品库存数量
};

// 商品进销记录结构体
struct SalesRecord {
	int product_id; //进销编号
	char name[10]; //商品名称
	char transaction_type[10];  // 进销类型,可以是进货或销售
	float unit_price; //商品单价
	int quantity; //商品数量
	char date[12]; //进销日期
	char note[20]; //备注
};

struct ProductInventory inventory[MAX_PRODUCTS]; //库存量数组
int inventory_count = 0; //库存数据条数
struct SalesRecord records[MAX_RECORDS]; //进销记录数组
int records_count = 0; //进销记录条数

启动项目后首先会打印商品记录,然后打印操作菜单,根据输入的操作编号调用对应功能:

1.输入记录

逐行接收用户输入的进销记录并保存到结构体数组中,其中记录编号不能重复,进销类型必须为“进货”或“销售”进销日期格式必须正确,当进销类型为销售时商品数组中必须存在该商品且库存数量足够,为进货时若商品数组存在该商品则增加库存,否则在商品数组中添加该商品,添加成功一条记录后输入是可继续输入,输入否返回:

2.显示记录

以表格左对齐的形式打印所有商品记录:

3.增加记录

与输入记录类似:

4.查询记录

根据输入的记录编号查询对应记录并显示:

5.数量排序

根据输入的操作编号实现对进货数量和销售数量的排序:

6.统计

输入一个开始日期和一个结束日期,统计该日期区间内进货和销售总额并显示:

7.退出

输入7退出系统:

↓如对项目有任何问题或需要,请加下方QQ↓ 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小辰代写

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值