バイトの一ヶ月の給料を算出するプログラム
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void display1(int i, int j);
void display2(int k);
int main()
{
int base_salary, late_salary;
printf("\n\n\n基本時給を入力してください\n");
scanf("%d円", &base_salary);
printf("深夜給が発生する場合はその値段を入力してください\n");
printf("発生しない場合は0を入力してください\n\n");
scanf("%d円", &late_salary);
if(late_salary != 0)
display1(base_salary, late_salary);
else
display2(base_salary);
return 0;
}
void display1(int i, int j)
{
float start[31], end[31];
float late_time, base_money = 0, late_money = 0;
int day, x;
printf("\n\n月の日数を入力してください\n");
scanf("%d", &day);
printf("\n\n深夜給が発生する時間を入力してください\n");
scanf("%f時", &late_time);
for(x = 0; x < day; x++){
printf("\n\n%d日の労働開始時間を入力してください\n", x + 1);
printf("労働していない場合は0を入力してください\n");
scanf("%f時", &start[x]);
if(start[x] != 0){
if(late_time - start[x] > 0)
base_money = base_money + i * (late_time - start[x]);
printf("\n\n%d日の労働終了時間を入力してください\n", x + 1);
scanf("%f時", &end[x]);
if(end[x] - late_time > 0)
late_money = late_money + j * (end[x] - late_time);
}
}
printf("合計給料: %f円\n\n", base_money + late_money);
printf("合計基本給: %f円 \t 合計深夜給: %f円\n\n", base_money, late_money);
}
void display2(int k)
{
float start[31], end[31];
float base_money = 0;
int day, x;
printf("\n\n月の日数を入力してください\n");
scanf("%d", &day);
for(x = 0; x < day; x++){
printf("%d日の労働開始時間を入力してください\n", x + 1);
printf("労働していない場合は0を入力してください\n");
scanf("%f時", &start[x]);
if(start[x] != 0){
printf("%d日の労働終了時間を入力してください\n", x + 1);
scanf("%f時", &end[x]);
base_money = base_money + k * (end[x] - start[x]);
}
}
printf("合計給料: %f円\n\n", base_money);
}