2016-04-04 43 views
-2

好了,所以我創建一個銀行管理系統 我的問題是,該計劃似乎並沒有看,我已經進入它爲什麼不讀取以前的條目?

從main.cpp中

void new_account() 
{ 
    class account arcade; 
    ofstream outfile; 
    outfile.open("account.txt",ios::app|ios::binary); 
    arcade.create_account(); 
    outfile.write((char *)(&arcade), sizeof(account)); 
    outfile.close(); 

} 

void display_account(int acc_no) 
{ 

    account arcade; 
    ifstream infile; 
    infile.open("account.txt",ios::binary); 
    while(infile.read((char *)(&arcade), sizeof(account))); 
    { 
     if(arcade.getaccount_no() == acc_no) 
     { 
      arcade.show_account(); 
     } 
    } 
    infile.close(); 
} 

從帳戶以前的條目。 cpp文件

void account::create_account() 
{ 

    cout << "1.Enter account no" << endl; 
    cin >> account_no; 
    cout << "2.Enter username" << endl; 
    cin.ignore(); 
    cin.getline(name,50,'\n'); 
    cout << "Enter initial deposit" << endl; 
    cin >> deposit; 
    cout << "Your account has been created" << endl; 
    getch(); 
} 

void account::show_account() 
{ 
    cout <<"Account No. :"<<account_no <<endl; 
    cout <<"Account User Name: " << name << endl; 
    cout <<"Balance Amount" <<deposit << endl; 


} 

如果我要把一個新的條目。然後在嘗試顯示新條目後,它會顯示條目。但是,我存儲的任何以前的條目都無法訪問。

+0

您顯示的代碼不符合[mcve]的要求。請在幫助中心查看這篇文章,然後編輯您的問題,以便您的代碼符合[mcve]的要求。 –

+0

這不是一個真正的銀行,對吧? –

+0

@NicolasHolthaus nope。它只是一個C++項目 –

回答

0

從我可以告訴你共享的是你沒有數組設置來處理多個人/數字/信息。它看起來是這樣的:

gin.getline(name[I],50,'\n'); 

這將存儲在內存中的不同點的每個條目,而無需每次都分別做出新的變數。