关于时间的C++程序代码

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:54:58
如停车场停车2元一小时,一个人从9:40停到11:20应付多少钱?它的C++程序代码该怎么写?
要求输入车到时间,车离开的时间,输出钱。计费公式:费用=时间*单价,一分钟也算钱啊。

给,已经在VC6.0上编译运行确认:
#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
int i,time1_H=0,time1_M=0,time2_H=0,time2_M=0,flag=0;
char timeA[10]={NULL},timeL[10]={NULL};
float price=0;

cout<<"请输入车到时间: "<<endl;
cin>>timeA;
cout<<"请输入车离开时间: "<<endl;
cin>>timeL;

for(i=0;timeA[i]!='\0';i++)
{
if(timeA[i]==':') {flag=1;continue;}

if(flag) time1_M=time1_M*10+(timeA[i]-'0');
else time1_H=time1_H*10+(timeA[i]-'0');
}
flag=0;

for(i=0;timeL[i]!='\0';i++)
{
if(timeL[i]==':') {flag=1;continue;}

if(flag) time2_M=time2_M*10+(timeL[i]-'0');
else time2_H=time2_H*10+(timeL[i]-'0');
}

price=(float)((time2_H*60+time2_M)-(time1_H*60+time1_M))*(2.0/60