大家好!我在下面给出的程序中有几个错误。 [英] Hello everyone! I have a couple of errors in program given below.

查看:85
本文介绍了大家好!我在下面给出的程序中有几个错误。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

错误是:



main.cpp:43:1:错误:在'for'之前预期不合格的ID

for (int j = 0;!mast.eof(); j ++)

^

main.cpp:43:14:错误:在'!'之前预期的unqualified-id令牌

for(int j = 0;!mast.eof(); j ++)

^

main.cpp:43:27:错误:'j'没有为类型命名

(int j = 0;!mast.eof(); j ++)

^

main.cpp:48:1:错误:在'for'之前预期的unqualified-id

for(int i = 0; i< j; i ++)

^

main.cpp:48:14:错误:'我'没有为类型命名

for(int i = 0; i< j; i ++)

^

main.cpp:48:19:错误:'我'没有为类型命名

for(int i = 0; i< j; i ++)

^

main.cpp:58:5:错误:在'for'之前预期的unqualified-id

for(int i = 0;!trans.eof(); i ++)

^

mai n.cpp:58:19:错误:在'!'之前预期的unqualified-id令牌

for(int i = 0; !trans.eof(); i ++)

^

main.cpp:58:33:错误:'我'没有为类型命名

for(int i = 0;!trans.eof(); i ++)



我尝试过:



The Errors are:

main.cpp:43:1: error: expected unqualified-id before 'for'
for(int j=0; !mast.eof(); j++)
^
main.cpp:43:14: error: expected unqualified-id before '!' token
for(int j=0; !mast.eof(); j++)
^
main.cpp:43:27: error: 'j' does not name a type
for(int j=0; !mast.eof(); j++)
^
main.cpp:48:1: error: expected unqualified-id before 'for'
for(int i=0; i<j; i++)
^
main.cpp:48:14: error: 'i' does not name a type
for(int i=0; i<j; i++)
^
main.cpp:48:19: error: 'i' does not name a type
for(int i=0; i<j; i++)
^
main.cpp:58:5: error: expected unqualified-id before 'for'
for (int i=0; !trans.eof(); i++)
^
main.cpp:58:19: error: expected unqualified-id before '!' token
for (int i=0; !trans.eof(); i++)
^
main.cpp:58:33: error: 'i' does not name a type
for (int i=0; !trans.eof(); i++)

What I have tried:

#include<iostream>
#include<iomanip>
#include<fstream>
#include<string>
using namespace std;

struct masterfile
{
    double custnum;
    string name;
    float balance;
    
};
struct transactionfile
{
    char transtype;
    double custnum;
    string name [20];
    int transnum;
    string item;
    int quantity;
    double price;
    double amountpaid;
 
};

int main();

double prevbalance[10];
double orderamount = 0;
masterfile masterf [7];
transactionfile transactionf[35];
ifstream mast ("MASTER.TXT");
fstream trans ("TRANSACTION.TXT");

for(int j=0; !mast.eof(); j++)
{
    mast >> masterf [j].custnum >> masterf[j].name >> masterf[j].balance;
}

for(int i=0; i<j; i++)
{
    cout<< masterf[i].custnum <<"";
    cout<< masterf[i].name <<"";
    cout<< masterf[i].balance <<"";

     prevbalance[i] = masterf[i].balance;
    
    }

    for (int i=0; !trans.eof(); i++)
    {
        trans>> transactionf[i].transtype;
        cout<< transactionf[i].transtype<<"";
        
        if (transactionf[i].transtype == 'O')
        
        {
            trans>>transactionf[i].transtype;
            cout<<transactionf[i].transtype;
            
            trans>>transactionf[i].transnum;
            cout<<transactionf[i].transnum;
            
            trans>>transactionf[i].item;
            cout<<transactionf[i].item;
            
            trans>>transactionf[i].quantity;
            cout<<transactionf[i].quantity;
            
            trans>>transactionf[i].price;
            cout<<transactionf[i].price;
            
            cout<< endl;
            
            orderamount = transactionf[i].price * transactionf[i].quantity;
            
            masterf[j].balance+ = orderamount;
            
            companybalance+ = masterf[j].balance;
            
        }
        
        else if(transactionf[i].transtype == 'P')
            
        {
            trans>>transactionf[i].custnum;
            cout<<transactionf[i].custnum;
            
            trans>>transactionf[i].transnum;
            cout<<transactionf[i].transnum;
            
            trans>>transactionf[i].amountpaid;
            cout<<transactionf[i].amoundpaid;
            
            cout<<endl;
            
            main[j].balance = main[j].balance - trans[i].amountpaid;
            companybalance + = main[j].balance;
            
        }
        
        for(int i=0; i<35; i++)
        {
            cout<<"Name:"<< masterf[i].name <<"Customer Numer:"<< masterf[i].custnum<<endl;
            cout<<"Previous Balance "<<prevbalance[i]<<endl;
        }
        for(int j=0; j<7; j++)
        {
                cout<<"Transaction Number: "<<transactionf[j].transnum<<"    "<<transactionf[j].item<<"   $"<<orderamount<<endl; }
            cout<<"Balance Due: "<<masterf[i].balance<<endl;
        }

推荐答案

<< orderamount<< endl;}
cout<<到期余额:<<< masterf [i] .balance<< endl;
}
"<<orderamount<<endl; } cout<<"Balance Due: "<<masterf[i].balance<<endl; }


查看您的代码:
int main();

double prevbalance[10];
double orderamount = 0;

main 之后删除分号并添加一个开放的大括号:

Remove the semicolon after main and add an open curly bracket:

int main()
   {
   double prevbalance[10];
   double orderamount = 0;



你的很多错误都会消失......


Many of your errors will disappear ...


这篇关于大家好!我在下面给出的程序中有几个错误。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆