2017-02-23 151 views
-2

我总是在xcode上编程,但在最终切换回PC后,我决定使用Visual工作室;然而,我遇到的一个问题是,它不会有时读取我的整个程序。例如。我可以有一个程序啊只是显示“你好”,它会显示,但是当我修改它,并添加其他东西到同一个程序它不会识别程序的其余部分,当我建立,并运行它只会显示“你好”,即使有其他代码行。Visual Studio C++问题

这里有一个程序,我试图写

 #include <iostream> 
#include <string> 
#include <iomanip> 


using namespace std; 

void DisplayInput(string[], string[], char [], double[], double[], double[], int); 
void Calculation(double, double, double, double[], double[], double, double, int); 

int main() 
{ 

    int const size = 3; 
    string F_name[size], L_name[size]; 
    char Mi[size]; 
    double HoursWorked[size], Rate[size], Gross[size], Net[size]; 
    double StateTax, FederalTax, UnionFees, Sum, Avg; 

    DisplayInput(F_name, L_name, Mi, HoursWorked, Rate, Gross, size); 
    Calculation(StateTax, FederalTax, UnionFees, Gross, Net, Sum, Avg, size); 

    system("pause"); 
} 

void DisplayInput(string F_name[], string L_name[], char Mi[], double HoursWorked[], double Rate[], double Gross[], int size) 
{ 

    for (int i = 0; i < size; i++) 
    { 
     cout << " What's your first name " << endl; 
     cin >> F_name[i]; 

     cout << "What's youtr last name? " << endl; 
     cin >> L_name[i]; 

     cout << "Enter your middle initials. " << endl; 
     cin >> Mi[i]; 

     cout << "How many hours did you work " << endl; 
     cin >> HoursWorked[i]; 

     cout << "What is your hourly rate " << endl; 
     cin >> Rate[i]; 

     double TimeHalf = 1.5; 

     if (HoursWorked[i] < 0 || HoursWorked[i] > 60) 
     { 

      cout << " Wrong entry " << endl; 

     } 

     if (Rate[i] < 0 || Rate[i] > 50) 
     { 


      cout << "Number needs to be between 1 and 50 " << endl; 


     } 

     if (HoursWorked[i] <= 40) 
     { 

      Gross[i] = HoursWorked[i] * Rate[i]; 

     } 

     else if (HoursWorked[i] > 40) 
     { 

      Gross[i] = HoursWorked[i] * (Rate[i] * TimeHalf); 

     } 




    } 

} 

    void Calculation(double StateTax, double FederalTax, double UnionFees, double Gross[], double Net[], double Sum, double Avg, int size) 
    { 


     StateTax = Gross[size] * 0.06; 
     FederalTax = Gross[size] * 0.12; 
     UnionFees = Gross[size] * 0.02; 
     Net[size] = Gross[size] - (StateTax + FederalTax + UnionFees); 

     Sum = +Gross[size]; 
     Avg = Sum/size; 



    } 

然而,当我运行它,我得到的是它问我的名字,姓氏,而不是工作时间或速度,或任何我在这个程序中的其他代码行。有什么可能导致这种情况的建议?本周发生了几次,一个解决方法是保存该程序,然后重新启动Visual Studios,但是我今天再次执行了此操作,但它不起作用。

+0

请改善问题标题。让它描述问题。 –

+0

你真的重建过你的项目吗?它成功完成了吗? –

+0

如何编辑标题?是的,我一直在构建,并开始调试。 – ReMaKe

回答

1

听起来你的项目是不是,如果你看到这个消息框,这意味着有在你的代码中的错误建设正确

enter image description here

,如果你只是按是,它将运行之前成功编译构建。所以它听起来像你这样做。如果您看到此消息,请按否并检查您的代码。

+0

我尝试过构建,调试,没有任何工作,我知道我的程序有错误,但它不会显示我的错误。 – ReMaKe

+0

@ReMaKe:错误是指编译器错误,链接器错误或运行时错误? –

+0

@ThomasMatthews在按下每个按钮下的构建和调试后,我终于得到了一个错误弹出。这告诉我,StateTax,Federal,Union,Sum,Avg等变量未初始化。 – ReMaKe