How to make simple ATM machine project in C programming -[Hindi]-with source code

 हेलो दोस्तों !

आज की इस How to make simple ATM machine project in C programming -[Hindi] पोस्ट में हम ATM machine के normal फंक्शन का project बनाना सीखेंगे। दोस्तों यह प्रोजेक्ट हम C programming की मदद से बनाया है। इसका source code भी हमने नीचे दिया है। तो दोस्तों अगर आप simple ATM प्रोजेक्ट को बनाना सीखना चाहते है तो इस पोस्ट को अंत तक जरूर पढ़े। तो चलिए बिना देरी के अपनी यह पोस्ट शुरू करते है।

इस पोस्ट के मुख्य विषय निन्म है :-

  • ATM machine के normal function क्या है ?
  • simple ATM project C programming से कैसे बनाये ?
  • simple ATM project का source code in C 

1.ATM machine के normal function क्या है :-

तो दोस्तों सबसे पहले हम ATM machine के normal functions के बारे में जान लेते है। 

Simple ATM project in C programming in Hindi with source code

दोस्तों हमने इस प्रोजेक्ट में केवल ATM मशीन के कुछ नार्मल फंक्शन्स को करने की कोशिश की है। इसका मतलब है की हमारा प्रोजेक्ट ATM मशीन के कुछ कार्य जो नार्मल कार्य होते है उन कार्यो को तरह सिंपल तरह से परफॉर्म करेगा। 

मुझे ऐसा नहीं लगता है की आप लोगो में ऐसा भी कोई होगा जो एटीएम मशीन के बारे में न जनता हो। एटीएम मशीन आज के समय में काफी प्रचलन में है। हम इसका यूज़ अपने बैंक से पैसे निकालने ,चेक जैसे कार्य करते है। और यह काम मशीन के द्वारा आटोमेटिक तरीके से होता है। इसलिए इसे हम automatic taylor machine(ATM) कहते है। 

ATM machine के कुछ simple कार्य :-
  1. balance checking .
  2. withdraw money .
  3. transfer money .
  4. see statement .

1.balance checking :-

दोस्तों एटीएम मशीन की मदद से आप अपना बैलेंस चेक कर सकते है की आपके बैंक अकाउंट में कितने पैसे है। बैलेंस चेक करने की प्रोसेस को हमने अपने इस प्रोजेक्ट में भी ऐड किया है। इस प्रोजेक्ट की मदद से आप समझ पाएंगे की बैलेंस चेक करने की क्या प्रोसेस होती है। बैलेंस चेक करने के लिए हमने इस प्रोजेक्ट में user name और password का यूज़ किया। 

2.withdraw money :-

दोस्तों एटीएम मशीन का यह सबसे इम्पोर्टेन्ट वर्क माना जाता है। क्योंकि इसकी मदद से हम अपने बैंक से कैश निकल सकते है। एटीएम मशीन के इस फंक्शन को भी हमने अपने इस प्रोजेक्ट में ऐड किया है। पैसे निकालने के लिए भी हमने इस प्रोजेक्ट में यूजर नाम और पासवर्ड का यूज़ किया है। 

3.transfer money :-

दोस्तों एटीएम मशीन के इस फंक्शन की मदद से हम अपने बैंक से किसी दूसरे के बैंक में पैसे ट्रांसफर कर सकते है। पैसे ट्रांसफर करना बिल्कुल पैसे निकालने जैसी प्रोसेस होती है लेकिन जब आप पैसे ट्रांसफर करते है तो वह पैसे आपको नहीं मिलते है जबकि पैसे निकालने पर आपको पैसे मिलते है। 

दोस्तों एटीएम मशीन के इस फंक्शन को भी हमने अपने इस प्रोजेक्ट में जोड़ा है। इसके लिए भी हमने इस प्रोजेक्ट में यूजर नाम और पासवर्ड का यूज़ किया है। 

4.see statement :-

दोस्तों एटीएम मशीन के इस फंक्शन की मदद से आप अपने बैंक के सारी ट्रांजेक्शन की रिपोर्ट को देख सकते है। की आपका पैसा कब निकला गया किस तारीख को निकला गया कितना निकला गया या ट्रांसफर किया गया। ऐसी सारी जानकारी हम एटीएम मशीन के इस फंक्शन की मदद से कर सकते है। 

इस फंक्शन को भी हमने अपने इस प्रोजेक्ट में जोड़ा है। इसके लिए भी हमने यूजर नाम और पासवर्ड का यूज़ किया है। 

2.simple ATM project C programming से कैसे बनाये :-

तो दोस्तों अब हम जान लेते है की simple ATM project कैसे बनाये ?

दोस्तों अगर आप प्रोजेक्ट बनाना सीख रहे है तो निश्चित ही आपसे थोड़ी बहुत C प्रोग्रामिंग जरूर आती होगी है। इसलिए आप प्रोजेक्ट बनाना सीख रहे है। तो अगर आप कोई भी प्रोजेक्ट बनाना सीख रहे है उसके लिए आपसे थोड़ी बहुत प्रोग्रामिंग आनी चाहिए। 

तभी आप प्रोजेक्ट को बना सकते है क्योकि प्रोजेक्ट थोड़े बड़े होते है। जिससे यह समझने में कठिनाई होती है की कहा कौनसा स्टेटमेंट लिखना जरुरी है। तो दोस्तों आपको एटीएम प्रोजेक्ट बनाने के लिए C प्रोग्रामिंग के कुछ concept आने जरुरी है। तभी आप एटीएम प्रोजेक्ट को बना सकते है। 

कोई भी प्रोजेक्ट हो उसे बनाने से पहले आपको उसके बारे में पता होना चाहिए की वह क्या है और हम उसके फीचर्स को अपने प्रोजेक्ट में कैसे यूज़ कर सकते है। आपके दिमाग में उस प्रोजेक्ट का पूरा रोड मैप होना चाहिए। की कहा कौन सा फंक्शन होना चाहिए कौनसा फीचर यूज़ करना ज्यादा अच्छा रहेगा। 

ऐसी बहुत सारी बातें होती है जो एक प्रोजेक्ट को बनाते समय यूज़ करनी पड़ती है। वैसे प्रोजेक्ट बनाना बिल्कूल उसी तरह होता है जिस प्रकार आप छोटे-छोटे प्रोग्राम बनाते है बस थोड़ा अंतर यह होता है की प्रोजेक्ट थोड़े बड़े होते है। जिससे यह समझना मुश्किल हो जाता है की कहा कौन सा स्टेटमेंट लिखना चाहिए। 

दोस्तों हम आपको इस प्रोजेक्ट को बनाने की पूरी प्रोसेस नहीं बता सकते है क्योंकि इससे हमारी पोस्ट काफी बड़ी हो जाएगी और आप इसे अच्छी तरह समझ भी नहीं पाएंगे। इसलिए हमने आपकी मदद के लिए नीचे सोर्स कोड दे दिया है। आप उस सोर्स कोड की मदद से एटीएम मशीन का प्रोजेक्ट बनाना सीख सकते है। 

3.simple ATM project का source code in C :-

तो दोस्तों अब हम simple ATM machine के project का source code देख लेते है। 

तो दोस्तों यह है सिंपल एटीएम मशीन का सोर्स कोड आप इस सोर्स कोड की मदद से इस प्रोजेक्ट को बनाना सीख सकते है। हमारी आपसे एक request है की आप इस प्रोजेक्ट के सोर्स कोड को सीधे कॉपी पेस्ट करके न चलाये। क्योंकि इससे आप प्रोग्रामिंग आसानी से नहीं सीख सकते है। 

आप इस प्रोजेक्ट को समझ कर या इसे देख देखकर इसकी कोडिंग खुद से करें। ताकि प्रोजेक्ट बनाने की आपकी प्रैक्टिस हो। हमने इस प्रोजेक्ट को विसुअल स्टूडियो कोड पर बनाया है इसलिए अगर आप इस कोड को किसी दूसरी IDE  पर रन करेंगे तो। एरर आ सकती है। इस प्रोजेक्ट को दूसरी IDE पर रन करने के लिए आपको इस कोड में थोड़े से बदलाव की जरुरत पड़ सकती है। 

दोस्तों हमने इस प्रोग्राम में जो see statement का ऑपरेशन रखा है जिसका काम हमने ट्रांसेक्शन्स की रिपोर्ट शो करने के लिए है। लेकिन यह  फंक्शन केवल एक ही transection की रिपोर्ट शो करा सकता है। अगर आप एक से ज्यादा transections की रिपोर्ट देखने का प्रयास करेंगे तो सही रिजल्ट नहीं आएगा।  

simple ATM project source code in C :-

Note :- हमने कुछ प्रॉब्लम की वजह से इस प्रोग्राम की हैडर फाइल को एंगल ब्रैकेट < >के अंदर नहीं लिखा है। 
लेकिन आपको हैडर फाइल को हमेशा एंगल ब्रैकेट < >में ही लिखना है। नहीं तो आपके प्रोग्राम में एरर आ सकती है। 

#include stdio.h
#include stdlib.h
#include string.h
struct atm
{
    char name[30];
    char password[30];
    int balance;
}details;
FILE *fp=NULL;
int count=0;
int count1=0;
void Account()
{
    printf("Welcome to SBI account opening form ");
    printf("Please fill your some detail\n");
    printf("Enter your name:");
    fflush(stdin);
    gets(details.name);
    printf("Create password:");
    fflush(stdin);
    gets(details.password);
    printf("Enter opening balance:");
    scanf("%d",&details.balance);
    printf("Congrats! Your Account has opened ");
    printf("Now, you can use your Account\n");
}
void checkBalance()
{
    printf("%d Rupees have in Your Account\n",details.balance);
}
void withdrawMoney()
{
    int amount,withdraw;
    int checkName,checkPass;
    char username[30];
    char userpassword[30];
    fp=fopen("withdraw.txt","a");
    Tryagain:
    printf("Enter your name:");
    fflush(stdin);
    gets(username);
    printf("Enter your password:");
    fflush(stdin);
    gets(userpassword);
    Tryagain1:
    printf("Enter amount:");
    scanf("%d",&amount);
    checkName=strcmp(username,details.name);
    checkPass=strcmp(userpassword,details.password);
    if (checkName==0 && checkPass==0)
    {
        if (amount>details.balance)
        {
            printf("Sorry! You can withdraw only %d Rupees",details.balance);
            printf(" Because Your account has only %d Rupees\n",details.balance);
            printf(" Try again\n");
            goto Tryagain1;
        }
        else if (amount < 1 )
        {
            printf("Sorry! you can not withdraw less than 1 Rupees\n");
            printf(" Try again\n");
            goto Tryagain1;
        }
        else
        {
            details.balance=details.balance-amount;
            printf("%d Rupees successfully withdraw from your Account\n",amount);
            count++;
        }                  
    }
    else if (checkName!=0 && checkPass==0)
    {
        printf("Sorry! invalid username please try again\n");
        goto Tryagain;
    }    
    else if (checkName==0 && checkPass!=0)
    {
        printf("Sorry! invalid password please try again\n");
        goto Tryagain;
    }    
    else if (checkName!=0 && checkPass!=0)
    {
        printf("Sorry! invalid username and password please try again\n");
        goto Tryagain;
    }  
    fwrite(&amount,sizeof(amount),1,fp);
    fwrite(&details.balance,sizeof(details.balance),1,fp);
    fclose(fp);  
}
void TransferMoney()
{
    int amount,transfer;
    int checkName,checkPass;
    int receiverAcc;
    char recievername[30];
    char username[30];
    char userpassword[30];
    fp=fopen("transfer.txt","w");
    Tryagain:
    printf("Enter your name:");
    fflush(stdin);
    gets(username);
    printf("Enter your password:");
    fflush(stdin);
    gets(userpassword);
    printf("Enter receiver name:");
    fflush(stdin);
    gets(recievername);
    printf("Enter receiver account number:");
    scanf("%d",&receiverAcc);
    Tryagain1:
    printf("Enter amount:");
    scanf("%d",&amount);
    checkName=strcmp(username,details.name);
    checkPass=strcmp(userpassword,details.password);
    if (checkName==0 && checkPass==0)
    {
        if (amount > details.balance)
        {
            printf("Sorry! You can Transfer only %d Rupees",details.balance);
            printf(" Because Your account has only %d Rupees\n",details.balance);
            printf(" Try again\n");
            goto Tryagain1;
        }
        else if (amount < 1 )
        {
            printf("Sorry! you can not Transfer less than 1 Rupees\n");
            printf(" Try again\n");
            goto Tryagain1;
        }
        else
        {
            details.balance=details.balance-amount;
            printf("%d Rupees successfully Transfered from %s's Account\n",amount,recievername);
            count1++;
        }                  
    }
    else if (checkName!=0 && checkPass==0)
    {
        printf("Sorry! invalid username please try again\n");
        goto Tryagain;
    }    
    else if (checkName==0 && checkPass!=0)
    {
        printf("Sorry! invalid password please try again\n");
        goto Tryagain;
    }    
    else if (checkName!=0 && checkPass!=0)
    {
        printf("Sorry! invalid username and password please try again\n");
        goto Tryagain;
    }
    fwrite(&amount,sizeof(amount),1,fp);
    fwrite(&details.balance,sizeof(details.balance),1,fp);
    fclose(fp);  
}
void seeStatement()
{
    int wamount,tamount;
    int wbalance,tbalance;
    fp=fopen("withdraw.txt","r");
    printf("\n       *****Withdraw statement*****\n");
    printf("Withdraw Amount           Account balance\n");
    for (int i = 0; i < count; i++)
    {
        fread(&wamount,sizeof(wamount),1,fp);
        fread(&wbalance,sizeof(wbalance),1,fp);        
        printf("      %d                 %d\n",wamount,wbalance);
    }    
    fclose(fp);
    fp=fopen("transfer.txt","r");
    printf("\n       *****Transfer statement*****\n");
    printf("Transferred Amount            Account balance\n");
    for (int j = 0; j < count1 ; j++)
    {
        fread(&tamount,sizeof(tamount),1,fp);
        fread(&tbalance,sizeof(tbalance),1,fp);        
        printf("      %d                   %d\n",tamount,tbalance);
    }   
    fclose(fp);
}
void menu()
{
    char ch;
    int ch1;
    printf("\n***Hello guys! welcome to ATM project***\n");
    printf("First you need to open your account ");
    Tryagain:
    printf("Press Y to start Account opening process\n");
    scanf("%c",&ch);
    if (ch=='y' || ch=='Y')
    {
        Account();
    }else
    {
        printf("Sorry! you have pressed invalid key.Try again\n");
        goto Tryagain;
    }
    while (1)
    {
        printf("\nHere are some normal functions of ATM machine\n");
        printf("Enter 1. for checking you balance\n");
        printf("Enter 2. for Withdraw money\n");
        printf("Enter 3. for Transfer money\n");
        printf("Enter 4. for See tranjection statement\n");
        printf("Enter 5. for exit\n");
        printf("Please choose any menu: ");
        scanf("%d",&ch1);
        switch (ch1)
        {
        case 1:
            checkBalance();
            break;
        case 2:
            withdrawMoney();
            break;
        case 3:
            TransferMoney();
            break;
        case 4:
            seeStatement();
            break;
        case 5:
            exit(0);
            break;
        default:printf("Sorry! invalid number try again\n");
            break;
        }
    } 
}
void main()
{
    /*        Open Account
    Check Balance      Withdraw Money
    Transfer Money     See Statement
    */
   menu();
}

इन पोस्ट को भी पढ़े :-

Author :- तो दोस्तों अब हमारी यह How to make simple ATM machine project in C programming -[Hindi] पोस्ट ख़त्म होती है। हम आशा करते है की हमारी यह पोस्ट आपको जरूर पसंद आई होगी। और आप ATM मशीन का project बनाना सीख गए होंगे। तो दोस्तों आज के लिए बस इतना ही मिलते है ऐसी ही किसी और इंटरेस्टिंग पोस्ट में तब तक के लिए अलविदा !




Post a Comment

0 Comments