You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#开发餐厅POS系统时应用设置使用及总销售额累加问题

解决餐厅POS系统总销售额累加问题

你的核心问题是程序启动时没有从保存的设置中加载历史总销售额,导致每次重启后Program.total都被初始化为0,新订单金额相当于直接替换了总销售额,而不是累加。

修改步骤:

  1. 修正Program.total的初始化逻辑
    在Program.cs中,把硬编码的初始值0替换为读取保存的totalRev值:

    public static decimal total = Properties.Settings.Default.totalRev;
    

    这样程序每次启动时,都会先加载之前保存的总销售额,而不是从0开始计算。

  2. 优化updateTotal方法(可选)
    你的累加逻辑本身没问题,可以用+=简化写法,效果完全一致:

    private void updateTotal()
    {
        Program.total += sumTot;
        Properties.Settings.Default.totalRev = Program.total;
        Properties.Settings.Default.Save();
    }
    

额外注意:

确保你在应用设置中给totalRev设置的初始值是0(第一次运行程序时还没有保存的数值,会用这个默认值),这样第一次订单的金额就能正常累加到初始0上。

内容的提问来源于stack exchange,提问作者user22145407

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 01:57:07