スライド 1

卒研発表第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(&current);
local = localtime(&current);
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(&current);
local = localtime(&current);
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);
}