[問題] 我想讓程式可以顯示當下的時間
程式如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
#include<math.h>
//車牌號碼長度
#define LEN_LP 8
//車輛數
#define MAX_CAR 12
//用結構宣告的陣列來記錄
struct PARK{
int FLAG;
char LP[LEN_LP];
time_t T_SEC;
}lp[MAX_CAR];
double SEARCH(struct PARK* Data, int Length, char* Input){
int L=Length,I;
struct PARK *D=Data;
char *IN=Input;
double RET=-1;
for(I=0;I<L;I++){
if(!strcmp(D[I].LP,IN)){
RET=difftime(time(NULL),D[I].T_SEC);
D[I].FLAG=0,strcpy(D[I].LP,""),D[I].T_SEC=0;
break;
}
}
return RET;
}
int main(int argc, char* argv[]){
//==START==//
int i,nStatus;
double temp;
char buf_lp[LEN_LP];
printf("停車計費系統\n");
printf("車牌格式 XX-XXXX or XXXX-XX\n");
printf("例如 KH-0643, 0056-TH\n離開程式= exit\n");
do{
printf("\n請輸入車牌號碼: "),scanf("%s",buf_lp);
nStatus=strcmp(strlwr(buf_lp),"exit");
if(nStatus){
//搜尋資料
temp=SEARCH(lp,MAX_CAR,buf_lp);
if(temp==-1){
//建立資料
for(i=0;i<MAX_CAR;i++){
if(!lp[i].FLAG){
lp[i].FLAG=1;
strcpy(lp[i].LP,buf_lp);
lp[i].T_SEC=time(NULL);
break;
}
}
}else{
//顯示結果
printf("Time= %.2lf minutes\n",temp/=60);
printf("Price= $ %.lf\n",ceil(temp/60)*40);
}
}
}while(nStatus);
//==END==//
printf("\n"),system("PAUSE");
return 0;
}
這是一個停車計費的程式,我想讓它可以顯示我停進去的當下時間,
例如:2009/05/12 22:33
還有我離開的時間,請問有人可以教我嗎?
格式同上
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.58.169.241
推
05/12 22:41, , 1F
05/12 22:41, 1F
推
05/12 23:31, , 2F
05/12 23:31, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章