如对项目有任何问题或需要,请加本文下方推广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↓