自学 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;
}
学4天就可以写系统,优秀! 我咋觉得你这个有bug呢,非住宿就餐停1个小时的情况没写啊 这就叫专业 {:1_926:}我还以为真系统 【一套停车收费系统】 优秀,自学4天,就可以写系统了,向你学习呀 可以增加文件保存功能 厉害了,看看评论区高手回复{:301_1003:} 对系统的概念认识多少有点欠缺,加油