C++ - 使用开关的用户输入和输出

C++ - User Input and Output using Switch?

本文关键字:用户 输入 输出 开关 C++      更新时间:2023-10-16

所以我正在尝试创建一个程序,本质上,该程序根据用户的选择要求用户提供各种输入和输出。 我正在使用开关方法以及 cin 来执行此操作。 出于某种原因,它不允许我编译。 任何人都可以提供关于我在这里做错了什么的见解吗? 谢谢!

   #include <iostream>
          using namespace std;
     int main()
     {
     cout << "Welcome to my countertop store.n" << "Before running this program you will need        the depth and 
     length of the block, which edges are to be finished and 
     the style, as well as the grade to be used 
     and the finish.n";
     cout << "Please enter the depth of the counter: ";
     cin << counterDEPTH;
     cout << "Please enter the length of the counter: ";
     cin << counterLENGTH;
     cout << "Number of long edges to be finished: ";
     cin << longEDGES;
     cout << "Number of short edges to be finished: ";
     cin << shortEDGES;
     cout << "Please choose a grade: n";
     switch (grade)
       {
    case Marble:
        double cost = 92.99;
    case Granite:
        double cost = 78.99;
    case Quartz:
        double cost = 56.99;
    case Quartite:
        double cost = 39.99;
}
     cout << "Selected grade: " & grade;
     cout << "Would you like it polished (y/n)? ";
     switch (polished)
       {
              case Yes:
    double newcost = cost;
    double newcost = (.15 * newcost);
              case No:
    double newcost = 0.00;
    }
     cout << "Cost Informationn";
     cout << "Stone Cost: " & cost;
     cout << "Polishing Cost: " & newcost;
     cout << "Edge Cost: " & (longEdges * shortEdges * 4.99);
     cout << "Total: " & cost+newcost+(longEdges * shortEdges * 4.99); 
     return 0;
     }

首先,您需要声明几乎所有变量。C 和 C++ 都要求在使用变量之前声明变量,因此到目前为止,您拥有的几乎每个语句都是非法的。

仅从瞥一眼您的计划来看,似乎还有许多其他问题也可能破坏它。在这一点上,如果您尝试自己使用编译器的输出进行调试,它将更加有用,因为我确信到目前为止我发现的所有错误都会被任何编译器发现。

如果仍然遇到问题,则需要提出更具体的问题,最好是与编译器的输出\错误消息一起提出。

cin << counterDEPTH;

将其更改为

cin >> counterDEPTH;

并同样改变他人

这是你的全部代码吗? 您需要声明要将用户输入存储到的变量。 此外,是/否/大理石/花岗岩/石英/四英石也没有在任何地方定义。

#include <iostream>
using namespace std;
int main()
{
cout << "Welcome to my countertop store.n" << "Before running this program you will need        the depth and 
length of the block, which edges are to be finished and 
the style, as well as the grade to be used 
and the finish.n";
double counterDEPTH, counterLENGTH, longEDGES, shortEDGES;
cout << "Please enter the depth of the counter: ";
cin >> counterDEPTH;

您的 switch 语句也需要中断。

case Marble:
    double cost = 92.99;
    break;
case Granite:
    double cost = 78.99;
    break;
  1. 将语句更改为cin具有>>,例如

    cin>>反深度;

  2. switch 语句的每个case块的末尾添加 break;

你已经用<<写了cincoutcin必须使用>>.