2017-05-07 11 views
-3

私は現在課題を取り組んでいますが、別のトリムパッケージを別々の価格で提供している車体屋のコンセプトを取ることを意図しています。このプログラムは、テストを行うループを使用して機能を停止させますユーザーがまだ配列にないコードを入力した後、ユーザーが自動車の基本価格を入力すると、プログラムは基本価格、トリム価格、15%の消費税を加算して新しいユーザーの総コスト私は、アレイの表示機能を作成しなければならなかった場合、私は何の問題を持っていないと思うが、私は現在、すべての異なる機能が一緒にループ関数内の並列配列

currently my algorithm is 
    1)enter the base price of car 

    2.) Enter the trim package code 

    3.) searchIndex=0 
    while OptionPackageCodeArray =[search index] 
     searchIndex++ 
    end loop 

     if searchIndex<5 
    input packageCode 
    OptionPackageCode[searchIndex] = packageCode 
    else 
    Display error "This code does not exist" 
    end if 

    4.) Determine totalCost 
    PackageCostArray[searchIndex] + basePrice = costwithPackage 
    totalCost = costwithPackage*0.15 

    5.) display total cost 
    "The price of your car with Trim is" : totalCost 
    end loop 
を動作するように取得する方法のまわりで私の頭をラップしようとしている私の髪を引き裂きますよ

と実際のC++私は、これまでに書かれた

#include <iostream> 
    #include <string> 
    using namespace std; 
    int main() 
    { 

    //declare variables 
    double basePrice = 0.00; 
    string OptionPackageCodeArray[] = {"BB", "SP", "NP", "HE", "UC"}; 
    double PackageCostArray [] = {1500.00, 3250.00, 4575.00, 7500.00, 5220.00}; 
    double totalCost = 0.00 

    //prompt for base price 
    cout << "Enter base price:"; 
    cin>>basePrice; 

    cout <<"enter package code: BB, SP, NP, HE, UC"; 
    cin >> OptionPackageCodeArray; 
     } 

しかし、私は誰もが何か提案を持っている場合、私はそれらを取るさせていただきます。この時点 にこだわっているしています。

+0

"私は固まっています"は、多くの理由をカバーしています。あなたはもっと具体的になりますか?どのようにするのか正確に分からないのですか? –

+0

ほとんどの場合、配列内の文字コードを解析するループを取得し、不正なコードが与えられたときにエラーメッセージを出力する方法 – gordiehow

答えて

1

あなたはコードをステップバイステップで書くだけです。参照のためにブローコードを読むことができます。

double basePrice = 0.00; 
    static const int num = 5; 
    string OptionPackageCodeArray[num] = {"BB", "SP", "NP", "HE", "UC"}; 
    double PackageCostArray [num] = {1500.00, 3250.00, 4575.00, 7500.00, 5220.00}; 
    double totalCost = 0.00; 
    while(true) 
    { 
     //prompt for base price 
     cout << "Enter base price:"; 
     cin>>basePrice; 
     std::string package; 
     cout <<"enter package code: BB, SP, NP, HE, UC"<<std::endl; 
     cin >> package; 
     int i = 0; 
     for (; i < num; i++) 
     { 
      if (OptionPackageCodeArray[i] == package) 
      { 
       break; 
      } 
     } 
     if (i == num) 
     { 
      break; 
     } 
     else 
     { 
      std::cout<<(basePrice + PackageCostArray[i]) * 0.15<<std::endl; 
     } 

    } 
関連する問題