好友
阅读权限10
听众
最后登录1970-1-1
|
jiuxi
发表于 2022-12-3 17:33
自学 C++第四天,写了一套停车收费系统
因为逻辑不强写的很冗杂,可以帮我优化一下吗
(一)情景描述
停车场,按照以下规则收费:住宿人员住宿期间停车免费;非住宿就餐人员免费停车2小时,超过2小时后,按照每小时5元收费;其他人员免费停车1小时,超过1小时后,按照每小时5元收费。
(二)功能实现要求
1.系统自动判断停车类型进行收费;
2.如果停车收费,每小时输出累计超时时间及费用;
3.计算输出累计所缴费用
————————————————
[C++] 纯文本查看 复制代码 #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;
}
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|