【问题描述】某停车场有5个车位(1-5号),设计一个程序,实现停车场计费
(每停车1个小时收费10块钱,不超过一小时的按一小时收费)。
【输入形式】输入5个车位的车辆信息包括:车位号,车牌号,进入时间,离开时间。
(要求!将时间定义为一个结构体类型,采用24小时制,使用嵌套结构体类型定义车辆信息。)
【输出形式】输出车辆信息包括:车位号,车牌号,计费
【样例输入】
1 L-0055 7 20 10 50
2 B-8455 7 50 8 40
3 H-5267 6 35 11 55
4 U-3712 6 25 8 05
5 M-2426 7 05 9 10
【样例输出】
1 L-0055 40
2 B-8455 10
3 H-5267 60
4 U-3712 20
5 M-2426 30
想知道这个问题的完整代码。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- CSDN专家-link 2022-11-21 10:48关注
定义一个数据结构接收输入,然后按照计费公式计算费用。你是要计算每辆车的费用,还是总费用呢
#include <stdio.h> typedef struct _times { int hour; int mins; }times; typedef struct _carInfo { int pos; char carId[10]; times intime; times outtime; int pay; }carInfo; int main() { carInfo car[5]; for(int i=0;i<5;i++) { scanf("%d %s %d %d %d %d",&car[i].pos,car[i].carId,&car[i].intime.hour,&car[i].intime.mins,&car[i].outtime.hour,&car[i].outtime.mins); int outmins = car[i].outtime.hour * 60 + car[i].outtime.mins; int inmins = car[i].intime.hour * 60 + car[i].intime.mins; if(outmins < inmins) outmins += 24*60; int def = outmins - inmins; int h = def/60; int m = def%60; if(m>0) h++; car[i].pay = h*10; } for(int i=0;i<5;i++) printf("%d %s %d\n",car[i].pos,car[i].carId,car[i].pay); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 公交车和无人机协同运输
- ¥15 stm32代码移植没反应
- ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
- ¥100 连续两帧图像高速减法
- ¥15 组策略中的计算机配置策略无法下发
- ¥15 如何绘制动力学系统的相图
- ¥15 对接wps接口实现获取元数据
- ¥20 给自己本科IT专业毕业的妹m找个实习工作
- ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
- ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)