🔒 Closed At dahil walang nakakuha ng java programming namin ipina assignment nalang

Status
Not open for further replies.
Di ko talaga gets paps midterm namin yan example problem
Struct kasi yan. Tapos Array of Struct. Ayusin mo muna yun.
Account
-accountNumer
-username
-password
-balance
at kung ano meon sa account.

Basta dadaan muna sa login kapag okay ang username at ibang needed info.
Saka mo ilalabas yung welcome function mo.
 
Ano mahirap sa ganito?

Code:
#include <iostream>

using namespace std;

struct Account
{
    string accountNumber;
    string username;
    string password;
    float balance;
};

struct Account accountList[1000];

bool Login(Account acc)
{
    string accountNumber;
    string username;
    string password;

    cout<< "Enter account number: ";
    cin >> accountNumber;
    cout<< "Enter username: ";
    cin >> username;
    cout<< "Enter password: ";
    cin >> password;

    if(accountNumber == acc.accountNumber && username == acc.username && password == acc.password)
    {
        return true;
    }
    return false;
}

int main()
{
    accountList[0] = {"1000", "mrHazan", "12345", 1000.0};
    accountList[1] = {"1001", "mrHazan2", "12346", 1005.0};

    if(Login(accountList[1]))
    {
        cout<< "Welcome!";
    }
    else
    {
        cout<< "Failed to login!";
    }
}
 
Iba Kasi paps pagtuturo samin, iba ibang point of view mahina Lang logic ko
May array ka ng accounts. Tapos.
Sa loob ng login function mo pagkatapos niya mainput yung account number.
Iloloop mo yung accountList para hanapin kung may kaparehas na account number doon.
Kapag may kaparehas, kukunin mo yun lagay mo sa tempAccount.

Tapos icheck mo na using tempAccount yung inputUsername at inputPassword.
 
1540167899344-1344549981.jpg
 
Ito yung progress ko sa program mo. Hindi ko mtpos kasi busy ako. Baka makuha mo flow at matuloy mo.
Please take note yung naming convention ng variables saka function name para madali mabasa yung program. :)


Code:
#include<iostream>

using namespace std;

void RegisterAccount();
void Login();
void ViewTransactionHistory();
void ViewAccountList();
void ShowUserMenu();

struct Account
{
    int accountNumber;
    string username;
    string password;
    float balance;
};

struct Account accountList[1000];

int ACCOUNT_INDEX = 0;

int main()
{
    char input;
    int whileFlag = 1;
    while(whileFlag == 1)
    {
        system("cls");
        cout<< "Welcome! What would you like to do?\n" << endl;
        cout<< "[A] Register an Account\n"
            << "[B] Login\n"
            << "[C] View Transaction History\n"
            << "[D] View Acount List\n"
            << "[X] Exit\n"
            << "\nChoice: ";
        cin >> input;

        switch(input)
        {
            case 'A':
            case 'a':
                RegisterAccount();
                break;
            case 'B':
            case 'b':
                Login();
                break;
            case 'C':
            case 'c':
                //ViewTransactionHistory();
                break;
            case 'D':
            case 'd':
                //ViewAccountList();
                break;
            case 'X':
            case 'x':
                whileFlag = 0;
                cout<< "\nThank you for using this program...\n\n";
                break;
            default:
                cout<< "\nInvalid input try again...";
                cin.get();
                cin.get();
        }
    }
    return 0;
}

void RegisterAccount()
{
    char input;
    int mainFlag = 1;
    int registerFlag;
    int registerAgainFlag;
    struct Account acc = {0, "", "", 0.0};

    while(mainFlag == 1)
    {
        system("cls");
        cout<< "Do you want to register?\n\n"
            << "[Y] Yes\n"
            << "[N] No\n"
            << "Choice: ";
        cin >> input;

        if(input == 'Y' || input == 'y')
        {
            registerFlag = 1;
            while(registerFlag == 1)
            {
                system("cls");
                cout<< "Account Number: " << ACCOUNT_INDEX << endl;
                cout<< "Enter username: ";
                cin >> acc.username;
                cout<< "Enter password: ";
                cin >> acc.password;

                acc.accountNumber = ACCOUNT_INDEX;
                acc.balance = 0.0;

                accountList[ACCOUNT_INDEX] = acc;
                ACCOUNT_INDEX++;

                cout<<"\n\nAccount registration complete...\n";

                cin.get();
                cin.get();

                system("cls");

                registerAgainFlag = 1;
                while(registerAgainFlag == 1)
                {
                    cout<< "Do you want to register another account?\n"
                    << "[Y] Yes\n"
                    << "[N] No\n"
                    << "Choice: ";
                    cin >> input;

                    if(input == 'N' || input == 'n')
                    {
                        registerAgainFlag = 0;
                        registerFlag = 0;
                        mainFlag = 0;
                    }
                    else if(input == 'Y' || input == 'y')
                    {
                        registerAgainFlag = 0;
                    }
                    else
                    {
                        cout<< "\n\nInvalid input. Please try again... ";
                        cin.get();
                        cin.get();
                        system("cls");
                    }
                }
            }
        }
        else if(input == 'N' || input == 'n')
        {
            mainFlag = 0;
        }
        else
        {
            cout<< "\n\nInvalid input. Please try again... 2";
            cin.get();
            cin.get();
        }
    }
}
void Login()
{
    int retry = 0;
    bool loginFlag = true;
    bool loginSuccess = false;
    Account loginUser;

    while(loginFlag)
    {
        system("cls");
        cout<< "Enter your account number: ";
        cin >> loginUser.accountNumber;
        cout<< "Enter your username: ";
        cin >> loginUser.username;
        cout<< "Enter your password: ";
        cin >> loginUser.password;

        for(int i = 0; i < ACCOUNT_INDEX; i++)
        {
            if(loginUser.accountNumber == accountList[i].accountNumber
               && loginUser.username == accountList[i].username
               && loginUser.password == accountList[i].password)
            {
                ShowUserMenu();
                loginSuccess = true;
            }
        }

        if(!loginSuccess)
        {
            cout<< "Failed to log in...";
            if(retry == 2)
            {
                cout<< "\nTransferring you to homepage...";
                cin.get();
                cin.get();
            }
            else
            {
                cout<< "\nTry again.. you have " << 2 - retry << " left...";
                retry++;
            }
            cin.get();
            cin.get();
        }
    }
}
void ShowUserMenu(Account acc)
{
    char input;
    bool showMenuFlag = true;

    while(showMenuFlag)
    {
        cout<< "Menu:\n
            << "[A] Deposit\n"
            << "[B] Withdraw\n"
            << "[C] Check Balance\n"
            << "[D] Back to Homepage\n"
            << "[X] Logout\n"
            << "Choice: ";
        cin >> input;

        switch(input)
        {
            case 'A':
            case 'a':
                //Deposit(acc);
                break;
            case 'B':
            case 'b':
                //Withdraw(acc);
                break;
            case 'C':
            case 'c':
                //CheckBalance(acc);
                break;
            case 'D':
            case 'd':

        }
    }

}
 
Status
Not open for further replies.

About this Thread

  • 46
    Replies
  • 2K
    Views
  • 4
    Participants
Last reply from:
Mauwanna0327

Trending Topics

Online now

Members online
997
Guests online
686
Total visitors
1,683

Forum statistics

Threads
2,279,609
Posts
28,991,973
Members
1,225,981
Latest member
jeramelpalo
Back
Top