2016-05-10 9 views
0

私は給与計算を計算するための簡単なコードを書いています、私は正しい種類の入力を入れたらOKを実行します。他のコードと乱数を計算として与え、プログラムの終わりに行く。例えば、 。 1時間あたりのアルファベットのアルファベットまたは時間のアルファベットを入力すると... ....助けてください!無効な入力を入力した後の残りの部分を無視します

#include <iostream> 
#include <string> 

using namespace std; 

double calPayroll(double rate, double hour); 

int main() 
{ 
    char option; 
    string name; 
    double rate,hour; 

    cout << "Please enter employee full name: "; 
    getline(cin,name); 

    cout << "Please enter "<<name <<" rate per hour: "; 
    cin >> rate; 
    cout << "Please enter total hour " <<name << " worked: "; 
    cin >> hour; 
    cout <<"\n\nSalary for " << name << " is: " << calPayroll(rate,hour)  <<endl <<endl; 

    cout << "Next Payroll: Press any key to continue or 'n' to exit)\n\n"; 
    cin >> option; 
    cout<< option; 

system ("pause"); 
return 0; 
} 

答えて

0

あなたはおそらく、彼らは有効な数値であるかどうかを確認、最初の文字列として、あなたの番号を格納し、それが有効である場合にのみ、ダブルスにそれらを変換する必要があります。

数値がHow to check if a string is a number?かどうかを確認するには、このリンクを参照してください。

変換には、atof()などの関数を使用できます。

関連する問題