使用C语言编写一个商品信息管理系统

img


商品信息管理,练习题,使用c语言来对该问题进行编写,考察到增删查改,插入,排序,汇总

您可以看看:https://blog.csdn.net/qq_63964231/article/details/125517167
记得采纳哦

这是一个比较大的项目,需要经过多个阶段的规划、设计、编写和测试。下面是一个大致的实现步骤:

定义商品信息结构体:使用 C 语言定义一个包含商品信息的结构体,例如名称、价格、库存、描述等属性。

实现添加商品信息功能:编写代码实现添加商品信息功能,用户可以输入商品信息,然后将其保存到文件或者内存中。

实现查找商品信息功能:编写代码实现查找商品信息功能,用户可以输入商品名称或者其他属性,然后查找相应的商品信息。

实现修改商品信息功能:编写代码实现修改商品信息功能,用户可以选择要修改的商品信息,并输入新的信息。

实现删除商品信息功能:编写代码实现删除商品信息功能,用户可以选择要删除的商品信息。

实现显示所有商品信息功能:编写代码实现显示所有商品信息的功能。

实现保存商品信息到文件功能:编写代码实现将商品信息保存到文件中的功能。

实现从文件读取商品信息功能:编写代码实现从文件中读取商品信息的功能。

实现基于菜单的用户界面:使用 C 语言编写一个基于菜单的用户界面,让用户可以选择所需的功能。

测试和调试:对代码进行测试和调试,确保程序可以正常运行并且没有错误。

建议ChatGPT!作业可以参考

商品信息管理系统 借鉴下
https://blog.csdn.net/qq_63964231/article/details/125517167

考虑到联网采购问题,觉得还是用sql数据库方便一点。自己写联网模块工作量大很多

望采纳,已经写好了

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
  
int main() 
{ 
    int i; 
    char search_item[50]; 
    int choice; 
    int stock; 
    int price; 
    int count; 
    int sum; 
  
    char tea[4][50] = { "绿茶", "红茶", "乌龙茶", "花茶" }; 
    int tea_stock[4] = { 30, 30, 30, 30 }; 
    int tea_price[4] = { 10, 15, 20, 25 }; 
  
    printf("茶点信息管理系统\n"); 
    printf("--------------------------------\n"); 
    printf("1. 查询茶点信息\n"); 
    printf("2. 进销衔接\n"); 
    printf("3. 库存管理\n"); 
    printf("4. 采购管理\n"); 
    printf("5. 销售管理\n"); 
    printf("6. 订单管理\n"); 
    printf("7. 资金管理\n"); 
    printf("8. 退出系统\n"); 
  
    // 接受用户的选择 
    printf("请选择功能:"); 
    scanf("%!d(MISSING)", &choice); 
  
    // 根据用户的选择,执行相应的操作 
    switch (choice) 
    { 
    case 1: 
        printf("查询茶点信息\n"); 
        printf("输入查询项目:"); 
        scanf("%!s(MISSING)", search_item); 
        for (i = 0; i < 4; i++) 
        { 
            if (strcmp(tea[i], search_item) == 0) 
            { 
                printf("库存:%!d(MISSING)\n", tea_stock[i]); 
                printf("单价:%!d(MISSING)\n", tea_price[i]); 
            } 
        } 
        break; 
    case 2: 
        printf("进销衔接\n"); 
        printf("正在加快物流、信息流和资金流的流动,为顾客提供最快捷、周到的消费服务...\n"); 
        break; 
    case 3: 
        printf("库存管理\n"); 
        printf("输入查询项目:"); 
        scanf("%!s(MISSING)", search_item); 
        for (i = 0; i < 4; i++) 
        { 
            if (strcmp(tea[i], search_item) == 0) 
            { 
                if (tea_stock[i] <= 5) 
                { 
                    printf("%!s(MISSING)的库存量低于临界值,请及时补充\n", tea[i]); 
                } 
            } 
        } 
        break; 
    case 4: 
        printf("采购管理\n"); 
        printf("输入入库商品:"); 
        scanf("%!s(MISSING)", search_item); 
        for (i = 0; i < 4; i++) 
        { 
            if (strcmp(tea[i], search_item) == 0) 
            { 
                printf("输入入库数量:"); 
                scanf("%!d(MISSING)", &stock); 
                tea_stock[i] = tea_stock[i] + stock; 
                printf("%!s(MISSING)入库成功!\n", tea[i]); 
            } 
        } 
        break; 
    case 5: 
        printf("销售管理\n"); 
        printf("输入商品名称:"); 
        scanf("%!s(MISSING)", search_item); 
        for (i = 0; i < 4; i++) 
        { 
            if (strcmp(tea[i], search_item) == 0) 
            { 
                printf("输入售出数量:"); 
                scanf("%!d(MISSING)", &count); 
                if (tea_stock[i] > count) 
                { 
                    tea_stock[i] = tea_stock[i] - count; 
                    price = tea_price[i] * count; 
                    printf("%!s(MISSING)售出成功!\n", tea[i]); 
                    printf("销售总额:%!d(MISSING)元\n", price); 
                } 
            } 
        } 
        break; 
    case 6: 
        printf("订单管理\n"); 
        printf("输入订单号:"); 
        scanf("%!s(MISSING)", search_item); 
        printf("输入采购数量:"); 
        scanf("%!d(MISSING)", &count); 
        printf("输入采购金额:"); 
        scanf("%!d(MISSING)", &price); 
        sum = count * price; 
        printf("订单号:%!s(MISSING)\n", search_item); 
        printf("采购数量:%!d(MISSING)\n", count); 
        printf("采购金额:%!d(MISSING)\n", price); 
        printf("采购总额:%!d(MISSING)元\n", sum); 
        break; 
    case 7: 
        printf("资金管理\n"); 
        printf("正在汇总销售收入,实现资金快捷配置...\n"); 
        break; 
    case 8: 
        printf("退出系统\n"); 
        printf("正在安全退出...\n"); 
        break; 
    default: 
        printf("输入错误!\n"); 
    } 
  
    return 0; 
}

Regenerate response