注册 登录
编程论坛 C语言论坛

代码记录

鱼头豆腐汤 发布于 2024-11-06 16:01, 190 次点击
改行去做电商了,用脑袋里仅剩的一点点东西,东拼西凑出来一段代码,想按(10天)周期的环比增量去进货,不想压库存(库存搞死电商人),写的初代,后续根据实际遇到的问题还会改进,各位佬有什么思路上的意见,希望批评指正。

程序代码:


#include <stdio.h>
int main()
{
    int x=0; //此周期前3/4/5日销量/上周期销量
    int y=0; //此周期后3/4/5日销量/此周期销量
    float z=0;//周期环比增长率
    int A=0; //此周期(10日)总销量
    int B=0; //仓库库存数量
    int C=0; //下周期进货数量
    int D=0; //安全库存

    printf("输入此周期内前阶段销量/上周期销量:\n输入此周期内后阶段销量/此周期销量:\n输入此周期内后阶段销量/此周期总销量:\n输入周期外商品库存余量:\n\n");
    //scanf("%d,%d",&x,&y);
    scanf("%d",&x);
    scanf("%d",&y);
    scanf("%d",&A);
    scanf("%d",&B);
    printf("此周期内前阶段销量/上周期销量为:%d\n此周期内后阶段销量/此周期销量为:%d\n",x,y);
    printf("此周期内后阶段销量/此周期总销量为:%d\n周期外商品库存余量:%d\n\n",A,B);
   
    z=(y-x)/(float)x;
    printf("周期内阶段/周期环比增量为:%d\n",y-x);
    printf("周期内/周期环比增长率为:%.1lf%\n\n",z*100);
   
    D=(A*z+A)*0.1;
    printf("周期安全库存留存为:%d\n",D);
    C=D+((A*z+A))-B;
    printf("下周期进货总量(含安全库存)为:%d\n",C);
   
    return 0;
}
4 回复
#2
鱼头豆腐汤2024-11-06 17:18
程序代码:

#include <stdio.h>

int main()
{
    int x=0; //此周期前3/4/5日销量/上周期销量
    int y=0; //此周期后3/4/5日销量/此周期销量
    float z=0;//周期环比增长率
    int A=0; //此周期(10日)总销量
    int B=0; //仓库库存数量
    int C=0; //下周期进货数量
    int D=0; //安全库存

    printf("输入此周期内前阶段销量/上周期销量:\n输入此周期内后阶段销量/此周期销量:\n输入此周期内后阶段销量/此周期总销量:\n输入周期外商品库存余量:\n\n");
    //scanf("%d,%d",&x,&y);
    scanf("%d",&x);
    scanf("%d",&y);
    scanf("%d",&A);
    scanf("%d",&B);
    printf("此周期内前阶段销量/上周期销量为:%d\n此周期内后阶段销量/此周期销量为:%d\n",x,y);
    printf("此周期内后阶段销量/此周期总销量为:%d\n周期外商品库存余量:%d\n\n",A,B);
   
    z=(y-x)/(float)x;
    printf("周期内阶段/周期环比增量为:%d\n",y-x);
    printf("周期内/周期环比增长率为:%.1lf%\n\n",z*100);
   
    //周期波动过大,进行波动调整
    if(z>=0.4||z<=-0.4)
    {
        z=z/2;
    }
    printf("周期内/周期环比增长率过大,进行波动调整,调整为:%.1lf%\n\n",z*100);
   
    D=(A*z+A)*0.1;
    printf("周期安全库存留存为:%d\n",D);
    C=D+((A*z+A));
    printf("下周期备货总量(含安全库存)为:%d\n",C);
    C=D+((A*z+A))-B;
    printf("下周期进货数量(含安全库存)为:%d\n",C);
    /*
    D=(A*z/2+A)*0.1;
    printf("周期安全库存留存平稳预测为:%d\n",D);
    C=D+((A*z/2+A));
    printf("下周期备货总量(含安全库存)平稳预测为:%d\n",C);
    C=D+((A*z/2+A))-B;
    printf("下周期进货数量(含安全库存)平稳预测为:%d\n",C);
   
*/
    return 0;
}

#3
yiyanxiyin2024-11-06 17:47

你这个是人工智能的问题,  只要预测对了下周期销量, 那么自然能指导你的进货行为, 你需要反复通过实际的销量数据来测试你的算法是否可靠


建议你最好找个比较可靠的销量预测大模型来训练你的数据.它的算法考虑得更多.


#4
鱼头豆腐汤2024-11-07 10:46
回复 3楼 yiyanxiyin
感谢老哥,我去学习学习
#5
鱼头豆腐汤2024-11-07 12:31
程序代码:

#include <stdio.h>

int main()
{
    int x=0; //此周期前3/4/5日销量/上周期销量
    int y=0; //此周期后3/4/5日销量/此周期销量
    float z=0;//周期环比增长率
    int A=0; //此周期(10日)总销量
    int B=0; //仓库库存数量
    int C=0; //下周期进货数量
    int D=0; //安全库存
    int W=0; //周期内剩余库存推算

    printf("输入此周期内前阶段销量/上周期销量:\n输入此周期内后阶段销量/此周期销量:\n输入此周期内后阶段销量/此周期总销量:\n输入商品库存余量:\n\n");
    //scanf("%d,%d",&x,&y);
    scanf("%d",&x);
    scanf("%d",&y);
    scanf("%d",&A);
    scanf("%d",&B);
    printf("此周期内前阶段销量/上周期销量为:%d\n此周期内后阶段销量/此周期销量为:%d\n",x,y);
    printf("此周期内后阶段销量/此周期总销量为:%d\n商品库存余量:%d\n\n",A,B);
   
    z=(y-x)/(float)x;
    printf("周期内阶段/周期环比增量为:%d\n",y-x);
    printf("周期内/周期环比增长率为:%.1lf%\n\n",z*100);
   
    //周期波动过大,进行波动调整
    if(z>=0.4||z<=-0.4)
    {
        z=z/2;
        printf("周期内/周期环比增长率过大,进行波动调整,调整为:%.1lf%\n\n",z*100);
    }
   
    W=(A/10)*4*(1+z/2);
    //剩余周期内发货数量,波动调整
    D=(A*z+A)*0.1;
    printf("周期安全库存留存为:%d\n",D);
    C=D+((A*z+A));
    printf("下周期备货总量(含安全库存)为:%d\n",C);
    C=D+((A*z+A))-(B-W);
    printf("下周期进货数量(含安全库存)为:%d\n",C);
    /*
    D=(A*z/2+A)*0.1;
    printf("周期安全库存留存平稳预测为:%d\n",D);
    C=D+((A*z/2+A));
    printf("下周期备货总量(含安全库存)平稳预测为:%d\n",C);
    C=D+((A*z/2+A))-B;
    printf("下周期进货数量(含安全库存)平稳预测为:%d\n",C);
   
*/
    return 0;
}
1