首页 > 其他分享 >C语言酒水批发管理系统[2023-04-03]

C语言酒水批发管理系统[2023-04-03]

时间:2023-04-03 18:33:51浏览次数:51  
标签:03 04 记录 能够 信息 C语言 客户 进货 批发

C语言酒水批发管理系统[2023-04-03]

编写一个C语言程序,实现一个酒水批发管理系统,至少能够管理30条进货/批发销售记录。其中:

  1. 管理系统所管理物品仅包括各种不同品牌的酒水类货物
  2. 货物信息主要包括: 货物名称、货物编号、货物库存数、货物属性 (不同包装、是否促销)等;
  3. 进货记录主要包括: 进货时间、进货单号、进货名称、供货商、进货单价、进货数量、总开销等;
  4. 批发记录主要包括: 批发时间、批发单号、批发货物信息、客户信息、批发单价批发数量、总收款等;
  5. 客户信息主要包括: 客户昵称、客户编号、客户批发记录、客户的总批发金额、客户的会员等级等
  6. 设置促销方式:对于“批发数量超过一定数量”、“批发总价超过指定金额”的情况
  7. 以及特定节日等情况,附赠额外的货物以促销;客户批发商品时可积累积分,并设置积分兑换商品以促销;对于“多次进行大量批发,批发数量和价格达到指定的数量和金额”的大客户,给予一定百分点的返利以促销;
  8. 设置商品批发过程意外情况预案: 包括损耗商品打折或归为赠品,商品退货处理等9)相关信息的存储方式(冗余信息可不存储) 和显示格式自行组织。

为了简化,特做如下约定

  1. 时间单位包括年、月、日、时、分 (根据情况选定年份)。

  2. 商品品牌种类最多 10 种,每种品牌最多 5 款不同商品,每种商品最多3 种不同包装,商品包装类型以箱为主。

  3. 供货商、客户、员工自行设定,尽可能符合实际情况;客户均为具体营业网点而非个人;供货商、客户、员工可能重名。

  4. 金额要精确到元、角、分,最大程度减小误差 (分位以下金额估算时舍去),最高
    额度不超过1000万;最大数量不超过int 许最大整数。
    具体功能要求如下:

  5. 起始管理系统有运行资本50万元。

  6. [增加]能够从文件中或键盘输入录入多条商品/客户信息,也能够随时录入 1条商品/客户信息。

  7. [增加]能够从文件中或键盘输入录入多条进货/批发订单记录,也能够随时录入1条进货/批发订单记录,并自动更新商品库存/客户信息。注意: 需要考虑各种类型的不规范、不合理或错误数据,以及可能的操作者输入错误,如: 编码位数不对、格式不对,数据溢出,客户信息不对等。[重点考察]

  8. [修改]能够随时修改 1条商品/客户信息

  9. [修改]能够随时修改 1 条进货/批发记录。按照财务规范,如需修改录入错误的进货/批发记录,应将当前录入错误进货/批发记录予以退账 (包括赠品) 后,再补充添加正确的进货/批发记录。[重点考察]

  10. [删除]能够随时删除 1 条错误/过期的进货/销售记录。

  11. [查询]能够按照合理顺序打印某种商品的进货/销售信息(按照名称或编号检索)。

  12. [查询]能够按照合理顺序打印某个供货商的历史进货信息(按照供货商名称或编号检索)。

  13. [查询]能够按照合理顺序打印某个客户的历史采购信息(按照客户昵称或编号检索)。

  14. [统计]能够统计一段时间内的所有进货或批发(包含退货)信息,能够生成一段时间内的进货入库记录、批发出库记录明细报表。[重点考察]

  15. [统计]能够统计销售总额、返利金额、盈利总额;能够生成目前的库存明细报表及一段时间内的总收支明细报表。[重点考察]

  16. [统计]能够统计一段时间内某品牌各种类商品的销售情况;能够生成一段时间内的商品销量情况报表。

  17. [统计]能够统计所有赠品及促销品情况。

  18. [存储] 能够将当前系统中的所有信息保存到文件中。

  19. 酌情添加其它有用的附加功能。
    重要说明 1:全程链表实现。
    重要说明 2:请按照人性化的方式设计具体功能,如:增加的进货/批发信息仅含有部分数据,灵活的数据输入方式,软件使用人员操作失误,用户希望的多样化的查询和统计方式,清晰美观的输出方式。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:03,04,记录,能够,信息,C语言,客户,进货,批发
From: https://www.cnblogs.com/codewriter/p/17283976.html

相关文章

  • C语言文件操作
    一、为什么要使用文件我们在正常编写程序时,程序里的数据是存放在内存里的。当程序结束后,这些数据自然就不存在了。当下次运行程序的时候,数据又重新录入。而使用文件可以把数据存放到电脑里的硬盘里,这样数据就会一直存在,我们能够自己控制数据的保存与删除,做到了数据的持久化。二、什......
  • Chrome103版本获取不到sessionStorage
    问题现象:上传附件功能报错,经排查发现,是因为上送字段中userId获取失败,被服务端拒绝请求。userId=window.sessionStorage.getItem('userId')问题暴露阶段:生产环境Chrome103问题原因:上传功能是在新弹开tab页中实现的,Chrome89后,新弹开的tab页默认不再共享sessionStorage。而测试环......
  • C语言逆向——switch语句中的大表和小表,本质上是内在存储空间降低
    连续值中抹去多项CPP代码:#include"stdafx.h"voidFun(intx){ switch(x){ case100: printf("100"); break; case101: printf("101"); break; case102: printf("102"); break; case106: printf("......
  • 030 高阶导数求导之推导归纳法、公式法
    030高阶导数求导之推导归纳法、公式法......
  • C语言itoa函数
    一、atoi()函数atoi()是C语言中的字符串转换成整型数的一个函数(1)【头文件】#include<stdlib.h>(2)【函数原型】intatoi(constchar*str);(3)【函数说明】atoi()函数会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等),直到遇上数字或正负符号才开始做转换,而再遇到非......
  • ecnuoj 5042 龟速飞行棋
    5042.龟速飞行棋题目链接:5042.龟速飞行棋赛中没过,赛后补题时由于题解有些抽象,自己写个题解。可以发现每次转移的结果只跟后面两个点的胜负状态有关。不妨设\(f_{u,a,b}\)表示,\(u+1\)号点的胜负态为\(a\),\(u+2\)号点的胜负态为\(b\),此时从\(1\)号点出发的胜负态是......
  • 2023.03.29总结
    题目1:洛谷P2024题意有\(n\)个动物,每个动物都是\(A,B,C\)中的一种,其中\(A\)吃\(B\),\(B\)吃\(C\),\(C\)吃\(A\)。给定两种食物链关系。第一种说法是1XY,表示\(X\)和\(Y\)是同类。第二种说法是2XY,表示\(X\)吃\(Y\)。这两种关系有\(k\)条,一条关系......
  • 180203 Jupyter Notebook and Markdown 插入图片位置并调整比例
    171111JupyterNotebook插入图片的4种方法MarkdownandimagealignmentExample:<imgstyle="float:right;"src="whatever.jpg"width="40%"><imgstyle="float:right;"src="https://timgsa.baidu.com/timg?image&qua......
  • C语言-变量的存储类型
    0存储类型是指变量占用内存空间的方式,也称为存储方式。从内存分配的时间上,可分为“静态存储”和“动态存储”类。  0.1静态存储:在程序前,系统(编译器)自动分配内,程序结束后,系统(编译器)自动释放。  0.2动态存储:在程序执行时;根据需要手动分配内存,使用完成后再手动释放。1C......
  • 04分时操作系统4.3
    分时操作系统一台主机连接多台显示器和终端,允许多个用户通过客户端访问,以交互的方式,共享主机中的资源。为什么需要分时系统人机交互共享主机便于用户上机(提高商业价值)需要解决的关键技术问题及时接收信息及时处理(作业提前进入内存,能够与用户交互)分时系统的......