帮我用c语言写一个废水处理系统,要求如下,有如下四个功能,1.此系统的介绍,要求用printf函数描述此系统2.工业废水排放量的计算,如果用水80%不进入产品的,计算公式为全厂用水量*0.8,其中,全厂用水量为用户手动输入;如果用水大部分进入产品的,计算公式为除去进入产品中的用水总量*0.85,其中除去进入产品中的用水总量为用户输入,这个功能有两种情况,请用判断语句编写代码,并且要求用户选择是哪一种情况2.退出程序3.检测废水是否达标的功能,用公式计算废水排放达标率,公式为达标废水量/废水总量,二者均为用户输入,请给出详细代码,并且每个功能都用函数描述
时间: 2024-03-26 14:35:44 浏览: 52
好的,以下是符合您要求的代码:
```c
#include <stdio.h>
// 功能1:介绍废水处理系统
void introduction()
{
printf("欢迎使用废水处理系统!\n");
printf("本系统能够计算工业废水的排放量以及检测废水是否达标。\n");
}
// 功能2:计算工业废水排放量
void calculate()
{
int choice;
double total_water, product_water, waste_water;
printf("\n请选择用水情况:\n1. 80%%不进入产品\n2. 大部分进入产品\n");
scanf("%d", &choice);
if (choice == 1) {
printf("请输入全厂用水量:\n");
scanf("%lf", &total_water);
waste_water = total_water * 0.8;
} else if (choice == 2) {
printf("请输入除去进入产品中的用水总量:\n");
scanf("%lf", &product_water);
waste_water = (total_water - product_water) * 0.85;
} else {
printf("输入错误!\n");
return;
}
printf("废水排放量为:%.2lf\n", waste_water);
}
// 功能3:检测废水是否达标
void check()
{
double qualified_water, total_water, qualified_rate;
printf("请输入达标废水量:\n");
scanf("%lf", &qualified_water);
printf("请输入废水总量:\n");
scanf("%lf", &total_water);
qualified_rate = qualified_water / total_water * 100;
printf("废水排放达标率为:%.2lf%%\n", qualified_rate);
}
// 主函数
int main()
{
int choice;
introduction();
while (1) {
printf("\n请选择功能:\n1. 计算废水排放量\n2. 检测废水是否达标\n3. 退出程序\n");
scanf("%d", &choice);
switch (choice) {
case 1:
calculate();
break;
case 2:
check();
break;
case 3:
printf("感谢使用废水处理系统!\n");
return 0;
default:
printf("输入错误!\n");
break;
}
}
}
```
以上代码中,每个功能都被封装成了函数,可以在主函数中通过用户输入选择执行哪个功能。其中,功能2使用了判断语句来区分用户选择的情况,分别计算废水排放量。功能3通过用户输入的废水总量和达标废水量来计算废水排放达标率。
阅读全文