用C语言完成一个能进行仓库数据存储及显示的程序。

实验要求学完成一个能进行仓库数据存储及显示的程序:

  • 根据给定的仓库管理数据,设计数据存储所使用的技术;(设计要求在下面)
  • 设计各模块要采用的技术;(求下每个模块运行过程的流程图)
  • 设计、调试;(求下正式输入数据后的展示界面是怎么样的)
  • 撰写说明书;

设计要求:对于仓库中存储的货物,应保存的信息可概括为如下属性:

  • 货物号
  • 货物名
  • 生产厂家
  • 同类产品的数量
  • 价格
  • 生产日期
  • 进货日期
  • 经手人

对于对货物要进行的处理分为:

  • 清点入库(设计一个用户界面,输入货物信息)
  • 统计分析(统计货物的总价值或某一厂商生产物品的数量、价格等)

感谢大佬们的帮助!

1.数据存储设计
  可以使用结构体来存储仓库中的货物信息

typedef struct {
    int id;
    char name[50];
    char manufacturer[50];
    int quantity;
    double price;
    char production_date[11];
    char entry_date[11];
    char handler[50];
} Product;


2.模块设计
  需要设计以下功能模块:

  void add_product(Product products[], int *num_products); // 添加新产品到仓库
  void display_products(const Product products[], int num_products);  // 显示仓库中的所有产品
  double calculate_total_value(const Product products[], int num_products);  // 计算仓库中所有产品的总价值
  void analyze_manufacturer(const Product products[], int num_products, const char *manufacturer);  // 分析特定厂商的产品数量和价格


3.界面设计
  可以设计一个简单的文本界面,让用户选择不同的操作

Welcome to the Warehouse Management System!
Please choose an option:
1. Add a new product
2. Display all products
3. Calculate total value of products
4. Analyze products by manufacturer
5. Exit


4.示例输出
当用户选择不同的操作时,系统将提供相应的输出。例如,当用户选择显示所有产品时,输出可能如下所示:

ID    Name          Manufacturer  Quantity  Price   Production Date  Entry Date  Handler
1     iPhone 13     Apple         20        999.00  2023-01-01       2023-01-15   John
2     Galaxy S22    Samsung       15        899.00  2023-01-05       2023-01-20   Jane


5.说明书

说明书应包括以下部分:
系统概述:介绍仓库管理系统的目的和基本功能
数据结构设计:描述用于存储货物信息的数据结构
模块设计:描述系统中的各个功能模块及其作用
界面设计:介绍系统的用户界面和操作指南
示例输出:展示系统在执行不同操作时的输出示例
附录:包括系统的源代码和其他相关材料


希望这个概述能帮助你设计仓库管理系统。可以根据需求调整和扩展这个设计。