Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Pls explain this coding in detail...Explain row by row void transact(void) { int choice,test=0; FILE *old,*newrec; old=fopen(record.dat,r); newrec=fopen(new.dat,w); printf(Enter the account no. of the customer:);

Pls explain this coding in detail...Explain row by row

void transact(void) { int choice,test=0; FILE *old,*newrec; old=fopen("record.dat","r"); newrec=fopen("new.dat","w");

printf("Enter the account no. of the customer:"); scanf("%d",&transaction.acc_no); while (fscanf(old,"%d %s %d/%d/%d %d %s %s %lf %s %f %d/%d/%d",&add.acc_no,add.name,&add.dob.month,&add.dob.day,&add.dob.year,&add.age,add.address,add.citizenship,&add.phone,add.acc_type,&add.amt,&add.deposit.month,&add.deposit.day,&add.deposit.year)!=EOF) {

if(add.acc_no==transaction.acc_no) { test=1; if(strcmpi(add.acc_type,"fixed1")==0||strcmpi(add.acc_type,"fixed2")==0||strcmpi(add.acc_type,"fixed3")==0) { printf("\a\a\a YOU CANNOT DEPOSIT OR WITHDRAW CASH IN FIXED ACCOUNTS!!!!!"); fordelay(1000000000); system("cls"); menu();

} printf(" Do you want to 1.Deposit 2.Withdraw? Enter your choice(1 for deposit and 2 for withdraw):"); scanf("%d",&choice); if (choice==1) { printf("Enter the amount you want to deposit:$ "); scanf("%f",&transaction.amt); add.amt+=transaction.amt; fprintf(newrec,"%d %s %d/%d/%d %d %s %s %lf %s %f %d/%d/%d ",add.acc_no,add.name,add.dob.month,add.dob.day,add.dob.year,add.age,add.address,add.citizenship,add.phone,add.acc_type,add.amt,add.deposit.month,add.deposit.day,add.deposit.year); printf(" Deposited successfully!"); } else { printf("Enter the amount you want to withdraw:$ "); scanf("%f",&transaction.amt); add.amt-=transaction.amt; fprintf(newrec,"%d %s %d/%d/%d %d %s %s %lf %s %f %d/%d/%d ",add.acc_no,add.name,add.dob.month,add.dob.day,add.dob.year,add.age,add.address,add.citizenship,add.phone,add.acc_type,add.amt,add.deposit.month,add.deposit.day,add.deposit.year); printf(" Withdrawn successfully!"); }

} else { fprintf(newrec,"%d %s %d/%d/%d %d %s %s %lf %s %f %d/%d/%d ",add.acc_no,add.name,add.dob.month,add.dob.day,add.dob.year,add.age,add.address,add.citizenship,add.phone,add.acc_type,add.amt,add.deposit.month,add.deposit.day,add.deposit.year); } } fclose(old); fclose(newrec); remove("record.dat"); rename("new.dat","record.dat"); if(test!=1) { printf(" Record not found!!"); transact_invalid: printf(" Enter 0 to try again,1 to return to main menu and 2 to exit:"); scanf("%d",&main_exit); system("cls"); if (main_exit==0) transact(); else if (main_exit==1) menu(); else if (main_exit==2) close(); else { printf(" Invalid!"); goto transact_invalid; }

} else { printf(" Enter 1 to go to the main menu and 0 to exit:"); scanf("%d",&main_exit); system("cls"); if (main_exit==1) menu(); else close(); }

} void erase(void) { FILE *old,*newrec; int test=0; old=fopen("record.dat","r"); newrec=fopen("new.dat","w"); printf("Enter the account no. of the customer you want to delete:"); scanf("%d",&rem.acc_no); while (fscanf(old,"%d %s %d/%d/%d %d %s %s %lf %s %f %d/%d/%d",&add.acc_no,add.name,&add.dob.month,&add.dob.day,&add.dob.year,&add.age,add.address,add.citizenship,&add.phone,add.acc_type,&add.amt,&add.deposit.month,&add.deposit.day,&add.deposit.year)!=EOF) { if(add.acc_no!=rem.acc_no) fprintf(newrec,"%d %s %d/%d/%d %d %s %s %lf %s %f %d/%d/%d ",add.acc_no,add.name,add.dob.month,add.dob.day,add.dob.year,add.age,add.address,add.citizenship,add.phone,add.acc_type,add.amt,add.deposit.month,add.deposit.day,add.deposit.year);

else {test++; printf(" Record deleted successfully! "); } } fclose(old); fclose(newrec); remove("record.dat"); rename("new.dat","record.dat"); if(test==0) { printf(" Record not found!!\a\a\a"); erase_invalid: printf(" Enter 0 to try again,1 to return to main menu and 2 to exit:"); scanf("%d",&main_exit);

if (main_exit==1) menu(); else if (main_exit==2) close(); else if(main_exit==0) erase(); else {printf(" Invalid!\a"); goto erase_invalid;} } else {printf(" Enter 1 to go to the main menu and 0 to exit:"); scanf("%d",&main_exit); system("cls"); if (main_exit==1) menu(); else close(); }

}

void see(void) { FILE *ptr; int test=0,rate; int choice; float time; float intrst; ptr=fopen("record.dat","r"); printf("Do you want to check by 1.Account no 2.Name Enter your choice:"); scanf("%d",&choice); if (choice==1) { printf("Enter the account number:"); scanf("%d",&check.acc_no);

while (fscanf(ptr,"%d %s %d/%d/%d %d %s %s %lf %s %f %d/%d/%d",&add.acc_no,add.name,&add.dob.month,&add.dob.day,&add.dob.year,&add.age,add.address,add.citizenship,&add.phone,add.acc_type,&add.amt,&add.deposit.month,&add.deposit.day,&add.deposit.year)!=EOF) { if(add.acc_no==check.acc_no) { system("cls"); test=1;

printf(" Account NO.:%d Name:%s DOB:%d/%d/%d Age:%d Address:%s Citizenship No:%s Phone number:%.0lf Type Of Account:%s Amount deposited:$ %.2f Date Of Deposit:%d/%d/%d ",add.acc_no,add.name,add.dob.month,add.dob.day,add.dob.year,add.age,add.address,add.citizenship,add.phone, add.acc_type,add.amt,add.deposit.month,add.deposit.day,add.deposit.year); if(strcmpi(add.acc_type,"fixed1")==0) { time=1.0; rate=9; intrst=interest(time,add.amt,rate); printf(" You will get $%.2f as interest on %d/%d/%d",intrst,add.deposit.month,add.deposit.day,add.deposit.year+1); } else if(strcmpi(add.acc_type,"fixed2")==0) { time=2.0; rate=11; intrst=interest(time,add.amt,rate); printf(" You will get $.%.2f as interest on %d/%d/%d",intrst,add.deposit.month,add.deposit.day,add.deposit.year+2);

} else if(strcmpi(add.acc_type,"fixed3")==0) { time=3.0; rate=13; intrst=interest(time,add.amt,rate); printf(" You will get $.%.2f as interest on %d/%d/%d",intrst,add.deposit.month,add.deposit.day,add.deposit.year+3);

} else if(strcmpi(add.acc_type,"saving")==0) { time=(1.0/12.0); rate=8; intrst=interest(time,add.amt,rate); printf(" You will get $.%.2f as interest on %d of every month",intrst,add.deposit.day);

} else if(strcmpi(add.acc_type,"current")==0) {

printf(" You will get no interest\a\a");

}

} } } else if (choice==2) { printf("Enter the name:"); scanf("%s",&check.name); while (fscanf(ptr,"%d %s %d/%d/%d %d %s %s %lf %s %f %d/%d/%d",&add.acc_no,add.name,&add.dob.month,&add.dob.day,&add.dob.year,&add.age,add.address,add.citizenship,&add.phone,add.acc_type,&add.amt,&add.deposit.month,&add.deposit.day,&add.deposit.year)!=EOF) { if(strcmpi(add.name,check.name)==0) { system("cls"); test=1; printf(" Account No.:%d Name:%s DOB:%d/%d/%d Age:%d Address:%s Citizenship No:%s Phone number:%.0lf Type Of Account:%s Amount deposited:$%.2f Date Of Deposit:%d/%d/%d ",add.acc_no,add.name,add.dob.month,add.dob.day,add.dob.year,add.age,add.address,add.citizenship,add.phone, add.acc_type,add.amt,add.deposit.month,add.deposit.day,add.deposit.year); if(strcmpi(add.acc_type,"fixed1")==0) { time=1.0; rate=9; intrst=interest(time,add.amt,rate); printf(" You will get $.%.2f as interest on %d/%d/%d",intrst,add.deposit.month,add.deposit.day,add.deposit.year+1); } else if(strcmpi(add.acc_type,"fixed2")==0) { time=2.0; rate=11; intrst=interest(time,add.amt,rate); printf(" You will get $.%.2f as interest on %d/%d/%d",intrst,add.deposit.month,add.deposit.day,add.deposit.year+2);

} else if(strcmpi(add.acc_type,"fixed3")==0) { time=3.0; rate=13; intrst=interest(time,add.amt,rate); printf(" You will get $.%.2f as interest on %d/%d/%d",intrst,add.deposit.month,add.deposit.day,add.deposit.year+3);

} else if(strcmpi(add.acc_type,"saving")==0) { time=(1.0/12.0); rate=8; intrst=interest(time,add.amt,rate); printf(" You will get $.%.2f as interest on %d of every month",intrst,add.deposit.day);

} else if(strcmpi(add.acc_type,"current")==0) {

printf(" You will get no interest\a\a");

}

} } }

fclose(ptr); if(test!=1) { system("cls"); printf(" Record not found!!\a\a\a"); see_invalid: printf(" Enter 0 to try again,1 to return to main menu and 2 to exit:"); scanf("%d",&main_exit); system("cls"); if (main_exit==1) menu(); else if (main_exit==2) close(); else if(main_exit==0) see(); else { system("cls"); printf(" Invalid!\a"); goto see_invalid;} } else {printf(" Enter 1 to go to the main menu and 0 to exit:"); scanf("%d",&main_exit);} if (main_exit==1) { system("cls"); menu(); }

else {

system("cls"); close(); }

}

void close(void) { printf(" Thank you!"); }

void menu(void) { int choice; system("cls"); system("color 9"); printf(" \t\t\tCUSTOMER ACCOUNT BANKING MANAGEMENT SYSTEM"); printf(" \t\t\t\xB2\xB2\xB2\xB2\xB2\xB2\xB2 WELCOME TO THE MAIN MENU \xB2\xB2\xB2\xB2\xB2\xB2\xB2"); printf(" \t\t1.Create new account \t\t2.Update information of existing account \t\t3.For transactions \t\t4.Check the details of existing account \t\t5.Removing existing account \t\t6.View customer's list \t\t7.Exit \t\t Enter your choice:"); scanf("%d",&choice);

system("cls"); switch(choice) { case 1:new_acc(); break; case 2:edit(); break; case 3:transact(); break; case 4:see(); break; case 5:erase(); break; case 6:view_list(); break; case 7:close(); break;

}

} int main() { char pass[10],password[10]="medical"; int i=0; printf(" \t\tEnter the password to login:"); scanf("%s",pass); /*do { //if (pass[i]!=13&&pass[i]!=8) { printf("*"); pass[i]=getch(); i++; } }while (pass[i]!=13); pass[10]='\0';*/ if (strcmp(pass,password)==0) {printf(" Password Match! LOADING"); for(i=0;i<=6;i++) { fordelay(100000000); printf("."); } system("cls"); menu(); } else { printf(" Wrong password!!\a\a\a"); login_try: printf(" Enter 1 to try again and 0 to exit:"); scanf("%d",&main_exit); if (main_exit==1) {

system("cls"); main(); }

else if (main_exit==0) { system("cls"); close();} else {printf(" Invalid!"); fordelay(1000000000); system("cls"); goto login_try;}

} return 0; }

This actuall not a full coding jst a part of coding..This coding is about Bank Management System

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Excel 2024 In 7 Days

Authors: Alan Dinkins

1st Edition

B0CJ3X98XK, 979-8861224000

More Books

Students also viewed these Databases questions

Question

1. Does your voice project confidence? Authority?

Answered: 1 week ago