自学 C++第四天,写了一套停车收费系统

自学 C++第四天,写了一套停车收费系统
因为逻辑不强写的很冗杂,可以帮我优化一下吗
(一)情景描述
停车场,按照以下规则收费:住宿人员住宿期间停车免费;非住宿就餐人员免费停车2小时,超过2小时后,按照每小时5元收费;其他人员免费停车1小时,超过1小时后,按照每小时5元收费。
(二)功能实现要求
1.系统自动判断停车类型进行收费;
2.如果停车收费,每小时输出累计超时时间及费用;
3.计算输出累计所缴费用

#include<iostream>
using namespace std;
void showmenu ()   //创建无参无返函数
{
    cout << "*****欢迎来到理工停车*****" << endl;
    cout << "*****请输入你的类型*****" << endl;
    cout << "1为住宿人员" << "2为非住宿就餐人员" << "3为其他人员 " <<  endl;
    cout << "***********************" << endl;
}
int  k (int a,int b) //创建有参有返函数
{
    int sum = (a-b)*5;
    return sum;
}
int num8 (int a,int c)  //创建有参有返函数
{
    int sum1 =a-c;
    return sum1;
}
int main() {
//    while (true)
    showmenu();  //调用函数实现菜单显示
    int time = 2;  //自定义int类型非住宿就餐人员停车限免时间
    int time1 = 1;  //自定义int类型其他人员停车限免时间
    int a;
    int  b;
    cin >> a;  //传入人员类型
    cout <<"请输入你停车时间" << endl;
    cin >>b;   //传入停车时间
    if (a==1)   //判断人员类型
    {
        cout  <<"你是住宿人员停车免费" << endl;
    } else if ((a==2) && (b>time))   //判断人员类型如果为2和时间大于自定义非住宿就餐人员
    {
        int o = k(b,time);      //调用自定义函数计算超出时间费用
        int m = num8(b,time);   //调用自定义函数计算超出时间
        cout <<"你是非住宿就餐人员" <<"超出停车时间" << m << "时"<<"需缴费" <<o <<"元" <<endl;
    } else if((a==3) && (b>time1))    //判断人员类型如果为3和时间大于自定义其他人员
    {
        int p = k(b,time1);      //调用自定义函数计算超出时间费用
        int y = num8(b,time1);    //调用自定义函数计算超出时间
    cout <<"你是非住宿非就餐人员" << "超出停车时间"  <<  y  <<"时间" <<"需缴费" << p <<"元" <<endl;
} else{
        cout << "请输入正确的编号" << endl;
    }

    return 0;

}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值