graph TD
Start((开始)) --> A[用户进入日常收支模块]
A --> B{选择操作类型}
B -->|是| C[新增收支记录]
B -->|否| D[查询/编辑已有记录]
C --> E[填写日期、类型、具体名称、金额、备注]
E --> F{校验业务规则1: 金额必须大于0}
F -->|是| G{校验业务规则2: 类型和具体名称不能为空}
F -->|否| H[提示金额错误,重新填写]
H --> E
G -->|是| I[保存记录并更新主表]
G -->|否| J[提示类型或名称为空,重新填写]
J --> E
I --> K[操作员自动记录,显示成功]
D --> L[筛选或搜索主表记录]
L --> M{选择具体记录}
M -->|是| N[修改日期、类型、具体名称、金额、备注]
M -->|否| O[返回列表]
N --> P{重新校验业务规则1和2}
P -->|是| Q[保存修改]
P -->|否| R[提示错误,重新修改]
R --> N
Q --> K
K --> End((结束))
O --> End