jiuxi 发表于 2022-12-3 17:33

自学 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;
}
intk (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;
    intb;
    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;

}

37724861 发表于 2022-12-3 19:01

学4天就可以写系统,优秀!

挑灯看花 发表于 2022-12-3 19:47

我咋觉得你这个有bug呢,非住宿就餐停1个小时的情况没写啊

cxl 发表于 2022-12-3 20:00

这就叫专业

江湖小蝴蝶 发表于 2022-12-3 20:35

{:1_926:}我还以为真系统

smilencetion 发表于 2022-12-3 20:35

【一套停车收费系统】

稻海香 发表于 2022-12-3 20:41

优秀,自学4天,就可以写系统了,向你学习呀

hjxhjxjx 发表于 2022-12-3 20:51

可以增加文件保存功能

lfordch 发表于 2022-12-3 21:25

厉害了,看看评论区高手回复{:301_1003:}

onedayday-wb 发表于 2022-12-3 21:35

对系统的概念认识多少有点欠缺,加油
页: [1] 2 3
查看完整版本: 自学 C++第四天,写了一套停车收费系统 因为逻辑不强写的很冗杂,可以帮我优化一下吗