[源码和文档分享]基于C语言的小型超市库存与销售管理系统

1 需求分析

1.1 登陆

管理员和售货员可通过各自的账号、密码分别进入管理员和售货员的子系统。对于输入不在系统所存储的账号或输入的账号密码不匹配时,要求用户重新输入。

1.2 用户管理

管理员用户可浏览系统内所有的用户的账号、密码、权限类别,可添加用户,可删除用户。

1.3 库存管理

管理员可手动添加商品,也可从文件中批量导入商品,可查看库存内的全部商品信息,对于库存内商品数为0的商品可进行批量清理。

1.4 查询商品

管理员和售货员可通过商品名称、商品生产商、名称和生产商的方式查询商品信息。管理员可获取全部商品信息(商品ID、商品名称、进价、售价、生产厂商、余量),售货员可获取出进价以外的商品信息。查询可支持模糊查找、仅输入前缀。

1.5 销售商品

管理员和售货员可对库存内商品进行销售,对销售请求进行检查,销售后对库存相应商品的余量进行更新,同时记录销售的商品信息、销售时间,更新销售记录数据文件。

1.6 销售统计

管理员可浏览某天的或日期区间内的所有销售记录,可对指定日期区间内的销售记录进行综合统计,统计每种商品的销量、收入,统计总收入,可通过销量、销售额筛选统计结果。

2 概要设计

2.1 数据结构

单个商品数据用Goods结构体存储,多个商品用链表存储。

typedef struct

{

int id;

char name[MAXGOODSNAME];

double buying_price;

double selling_price;

char manufacturer[MAXMANUFACTURERNAME];

int quantity;

} Goods;

typedef struct GoodsListNode *GoodsList;

struct GoodsListNode

{

Goods goods;

GoodsList next;

};

单个销售数据用SoldGoodsRecord结构体存储,多个销售数据用链表存储。


参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1384.html

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值