这是一份某钢厂的“低硅铁精粉采购合同” 
一、4月15日前执行价格:1320元/吨。 
二、质量标准:Fe>=65%,SiO2 <=5%,S <=0.4%,P <0.06%,Al2O3 <=3%,干基(水分=0%) 
三、实际检验指标高于或低于质量标准时,执行如下增减值方案并分段累加。 
    例如:某批货物实测TFe含量为63%其他指标正好符合质量标准时,该批货物价格为1320-10x2.5-10x6=1235元/吨。 1、全铁(TFe) 
65% <=TFe:每高0.1% 单价加1元/吨。 
64% <=TFe <65%:每低0.1% 单价减2.5元/吨。 
63% <=TFe <64%:每低0.1% 单价减6元/吨。 
62% <=TFe <63%:每低0.1% 单价减50元/吨。 
61% <=TFe <62%:半价结算。 
60% <=TFe <61%:300元/吨。 
TFe <60%:没收。 2、二氧化硅 
SiO2 <=5%:每低0.1% 单价加1元/吨。 
5% <SiO2 <=6%:每高0.1% 单价减2.5元/吨。 
6% <SiO2 <=7%:每高0.1% 单价减5元/吨。 
7% <SiO2 <=8%:每高0.1% 单价减20元/吨。 
8% <SiO2:半价结算。 3、硫 
0.40% <S <=0.50%:每高0.01% 单价减5元/吨。 
0.50% <S <=0.80%:每高0.01% 单价减10元/吨。 
0.80% <S:半价结算。 4、磷 
0.06% <P <=0.08%:每高0.01% 单价减5元/吨。 
0.08% <P <=0.10%:每高0.01% 单价减10元/吨。 
0.10% <P:半价结算。 5、三氧化二铝 
Al2O3>3%:每高0.1% 单价减3元/吨。 
四、单车取样化验,分批加权平均。 显然,要计算货款,必须把此合同相关信息存入表中,如何建这个表呢? 
想出来个方案: 
主细表:主表(pid,品名,版本执行日期,基准价格,) 
        细表(sid,pid,成分,上限,下限,阶差,价差,增减,) 
可如何友好的让用户输入这份合同呢?让用户以文本输入,再做词法句法分析或许是个路数,可没底,效率也不知道。 
我的设想是让用户类似这样输入,然后启动语法分析,把相对应的信息晰取存入细表。 
但这样输入方式对处理合同的用户来说实在太不友好了,尤其是没有编过程序的人。 
begin 
65% <=TFe:+0.1%:单价+1; 
64% <=TFe and TFe <65%:-0.1%: 单价-2.5; 
63% <=TFe and TFe <64%:-0.1%: 单价-6; 
62% <=TFe and TFe <63%:-0.1%: 单价-50; 
61% <=TFe and TFe <62%:: 单价/2; 
60% <=TFe and TFE <61%::单价*0+300; 
TFe <60%::单价*0; 
SiO2 <=5%:-0.1%:单价+1; 
5% <SiO2 and SiO2 <=6%:+0.1%: 单价-2.5; 
6% <SiO2 and SiO2 <=7%:+0.1%: 单价-5; 
7% <SiO2 <=8%:+0.1%: 单价-20; 
8% <SiO2::单价/2; . 



end 
请有经验的达人们指点,折磨我好多天了!谢了先。