卒研発表第3回 S04A2049 中村まりえ 駐車場運営システム作成理由 • 就職先がシステム開発を行うところなので少 しでも力を付けるため • 実家が駐車場経営のため 全体の流れ(現時点) ポスレジ PC入力 レシート出力 割引き利用入力 駐車時間計算、料金計算 利用状況等各種処理 処理 契約者氏名、契約内容 データベース 計算部分の条件(現時点) • • • • 朝8時~夜11時まで30分150円 1分でも超過したら150円加算 夜11時~朝8時までは一律500円 立体駐車場の車庫数は36個 現時点での成果 • • #include <stdio.h> #include <time.h> • • • #define cost 150 /* 料金(/0.5h) */ #define cost_n 500 /* 利用料金(夜間) */ #define parking 36 /* 駐車場の数 */ • • • • • int in_time(void) /* 入車時間 */ { time_t current; struct tm *local; int in_hour,in_min,in_x; • • • • time(¤t); local = localtime(¤t); printf("%02d時%02分", local->tm_hour , local->tm_min); • • in_hour = local->tm_hour; in_min = local->tm_min; • in_x = in_hour * 60 + in_min; • • return(in_x); } • • • • • • • • • • • • int out_time(void) /* 出車時間 */ { time_t current; struct tm *local; int out_hour,out_min,out_x; time(¤t); local = localtime(¤t); printf("%02d時%02分", local->tm_hour , local->tm_min); out_hour = local->tm_hour; out_min = local->tm_min; • out_x = out_hour * 60 + out_min; • • return(out_x); } • • • • int result(int in_t,int out_t) { int max_t,min_t; int x; /* 料金計算 */ • • • • • • • • • • if(in_t > out_t) { max_t = in_t; min_t = out_t; } else { max_t = out_t; min_t = in_t; } • • • • • • x = (max_t - min_t) / 30 * cost; if((max_t - min_t) % 30 > 0) x = x + cost; return (x); } • • • • • int main(void) { int flg_01,flg_02; int x = in_time(x); int y = out_time(y); • • • • • • • printf("利用開始しますか?YES=1,NO=0 \n"); scanf("%d", &flg_01); if(flg_01 = 1){ :in_time(); printf("利用終了しますか?YES=1,NO=0 \n"); scanf("%d", &flg_02); while (flg_02 ! = 1){}; out_time(); result(x,y); } else{ printf(“操作を終了します\n“); } • • • return(0); }
© Copyright 2024 ExpyDoc