⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unit3.pas

📁 汽车油耗计算工具 计算个人汽车的油耗记录
💻 PAS
字号:
unit Unit3;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, jpeg, StdCtrls, Buttons, ExtCtrls, ShellApi, ToolWin, ComCtrls;

type
  TForm3 = class(TForm)
    CoolBar1: TCoolBar;
    Image2: TImage;
    Label5: TLabel;
    CoolBar2: TCoolBar;
    BitBtn1: TSpeedButton;
    BitBtn2: TSpeedButton;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    procedure Image2Click(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form3: TForm3;

implementation

{$R *.dfm}

procedure TForm3.Image2Click(Sender: TObject);
begin
  ShellExecute(handle, 'open', 'http://www.i307.net', ' ', '',SW_SHOWNORMAL)
end;

procedure TForm3.BitBtn1Click(Sender: TObject);
begin
  Form3.Close();
end;

procedure TForm3.BitBtn2Click(Sender: TObject);
var
  helpfp: TextFile;
  helpname: string;
  SysTmpDir: pchar;
begin
  GetMem(SysTmpDir,100);
  GetTempPath( 100, SysTmpDir );
  helpname:=SysTmpDir+'OilRecHelp.htm';
  FreeMem(SysTmpDir);
  
  AssignFile(helpfp, helpname ); //打开文件
  rewrite( helpfp );
  writeln( helpfp,'<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312">');
  writeln( helpfp,'<title>计算方法</title></head><body><pre>');
  writeln( helpfp,'<font color=#9900FF>总耗油量 = 所有记录的加油量 - 第一次的加油量 ');
  writeln( helpfp,'总油费 = 所有记录的加油金额 - 第一次的加油金额');
  writeln( helpfp,'总里程 = 最后一条记录的里程 - 第一条记录的里程');
  writeln( helpfp,'总天数 = 最后一条记录的日期 - 第一条记录的日期');
  writeln( helpfp,'平均油耗 = (总耗油量 × 100) ÷ 总里程</font><br><br>');
  writeln( helpfp,'如果某次加油满,且下次也加满,则:');
  writeln( helpfp,'<font color=#9900FF>本箱百公里油耗 = (下次加油量 × 100) ÷ (下次加满时的里程 - 本次加油时里程)</font>');
  writeln( helpfp,'例如:100公里时加满,到600公里时加油40升满,则第一箱油的油耗是:(40 × 100) ÷ (600 - 100) = 8.0  ');
  writeln( helpfp,'解释:在100公里到600公里这一阶段使用的油是第一次加的,使用量等于第二次的加油量40升。<br><br>');

  writeln( helpfp,'如果某次加油满,下次没加满,但若干次后又有一次加满,则:');
  writeln( helpfp,'<font color=#9900FF>两次加满之间的油耗 = (两次加满之间的加油量(含后一次不含前一次) × 100) ÷ (后一次加满时里程 - 前一次加满时里程)</font>');
  writeln( helpfp,'例如:100公里时加满,到500公里时加油30升不满,到1100公里时加油50升满,则第一箱油和第二箱油的平均油耗是:');
  writeln( helpfp,'((30 + 50) × 100) ÷ (1100 - 100) = 8.0');
  writeln( helpfp,'解释:在100公里到1100公里这一阶段使用的油是第一次和第二次加的,使用量等于第二次和第三次的加油量共80升。');
  writeln( helpfp,'</pre></body></html> ');

  CloseFile(helpfp);//关闭文件

  ShellExecute(handle, 'open', pchar(helpname), ' ', '',SW_SHOWNORMAL)

end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -