[問題] 我想讓程式可以顯示當下的時間

看板C_and_CPP (C/C++)作者 (你看不到我)時間16年前 (2009/05/12 22:34), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
程式如下: #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
time_t 會是你要的
05/12 22:41, 1F

05/12 23:31, , 2F
可以用GetSystemTime嗎?
05/12 23:31, 2F
文章代碼(AID): #1A2OZViL (C_and_CPP)
文章代碼(AID): #1A2OZViL (C_and_CPP)