Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

This is what i have below for the Project above but i get a ton of errors when I

ID: 3792427 • Letter: T

Question

This is what i have below for the Project above but i get a ton of errors when I try to build and run it in visual Studios 2013. Can someone please help me fix the error codes im completley lost on what alot of them mean! Please and Thank you! Supposed to be in C++

#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;

struct bank
{

   int accNumber;
   string Fname, Lname;
   float balance;
};
static int j = 0;
struct bank B[5];
void read_from_file(const char* filename)
{

   FILE *fp;
   char *word[50];
   int i, flag = 0, count = 0;
   for (i = 0; i<50; i++)
       word[i] = (char *)malloc(20);
   i = 0;
   fp = fopen(filename, "r");
   while (fscanf(fp, "%s", word[i++]) != EOF){
       count++;
       if (count == 4){
           B[j].accNumber = atoi(word[0]);
           B[j].Fname = word[1];
           B[j].Lname = word[2];
           B[j].balance = atof(word[3]);

           j++;
           i = 0;
           count = 0;
       }
   }
   for (i = 0; i<j; i++)
       cout << B[i].accNumber << " " << B[i].Fname << " " << B[i].Lname << " " << B[i].balance << " ";
   fclose(fp);
}
int addAccount()
{

   int accNum;
   string fname, lname;
   float balance;
   cout << " --- Provide details --- ";
   cout << "Acc Number: "; cin >> accNum;
   for (int i = 0; i<j; i++)
   {
       if (B[i].accNumber == accNum)
       {
           cout << "Error: No changes should be made to the database ";
           return 0;
       }
   }
   j = j + 1;
   B[j].accNumber = accNum;
   cout << "first name: "; cin >> B[j].Fname;
   cout << "last name: "; cin >> B[j].Lname;
   cout << "Balance:"; cin >> B[j].balance;
}
void deleteAccount()
{

   int accNum;
   cout << "Enter account number: "; cin >> accNum;
   for (int i = 0; i<j; i++)
   {
       if (B[i].accNumber == accNum){

           for (int k = i; k<j - 1; k++)
               B[k] = B[k + 1];
       }
   }
}
void searchAccount()
{

   int accNum;
   cout << "Enter account number: "; cin >> accNum;
   for (int i = 0; i<j; i++)
   {
       if (B[i].accNumber == accNum){

           cout << B[i].accNumber << " " << B[i].Fname << " " << B[i].Lname << " " << B[i].balance << " ";
       }
   }
}
int withdraw()
{
   float withd;
   int accNum;
   cout << "Enter account number from you want to withdraw:";
   cin >> accNum;
   for (int i = 0; i<j; i++)
   {
       if (B[i].accNumber == accNum)
       {
           cout << "Enter withdraw amount : ";
           cin >> withd;
           if (B[i].balance >= withd){
               B[i].balance = B[i].balance - withd;
               cout << "Total :" << B[i].balance << " ";
           }
           else{
               cout << "Error: No changes should be made to the database ";
               return 0;
           }
       }
       else{
           cout << "Error: No changes should be made to the database ";
           return 0;
       }
   }
}
int deposit()
{
   float dep;
   int accNum;
   cout << "Enter account number you want to Deposit:";
   cin >> accNum;
   for (int i = 0; i<j; i++)
   {
       if (B[i].accNumber == accNum)
       {
           cout << "Enter deposit amount : ";
           cin >> dep;
           B[i].balance = B[i].balance + dep;
           cout << "Total :" << B[i].balance << " ";
       }
       else{
           cout << "Error: No changes should be made to the database ";
           return 0;
       }
   }
}
int transfer()
{

   float tran;
   int fromAcc, toAcc, fr, to, i, f1, f2;
   cout << "Enter account number you want to transfer from "; cin >> fromAcc;
   cout << "to "; cin >> toAcc;

   for (i = 0; i<j; i++)
       if (B[i].accNumber == fromAcc){
           f1 = 1;
           fr = i;
       }
   for (i = 0; i<j; i++)
       if (B[i].accNumber == toAcc){
           f2 = 1;
           to = i;
       }
   if (f1 == 1 && f2 == 1)
   {
       cout << "Enter amount to transfer : ";
       cin >> tran;
       if (B[fr].balance >= tran){
           B[to].balance = B[to].balance + tran;
           B[fr].balance = B[fr].balance - tran;
       }
       else{
           cout << "Error: No changes should be made to the database ";
           return 0;
       }
   }
   else{
       cout << "Error: No changes should be made to the database ";
       return 0;
   }
}
void list()
{

   for (int i = 0; i<j; i++)
       cout << B[j].accNumber << " " << B[j].Fname << " " << B[j].Lname << " " << B[j].balance << " ";
}
int main()
{

   int op;
   char ch;
   read_from_file("account.txt");
   do{
       cout << "-- Operations menu --- ";
       cout << " 1. Add an Account "
           "2. Delete an Account "
           "3. Search for an account by account number and display the account info "
           "4. Make a Withdraw "
           "5. Make a Deposit "
           "6. Transfer money from one account to another "
           "7. List all accounts ";
       cout << "Choose the operation : ";
       cin >> op;
       switch (op){
       case 1: addAccount();
           break;
       case 2: deleteAccount();
           break;
       case 3: searchAccount();
           break;
       case 4: withdraw();
           break;
       case 5: deposit();
           break;
       case 6: transfer();
           break;
       case 7: list();
           break;
       default: cout << "Invalid operation ";
           exit(0);
       }
       cout << "Do you wants more operation (Y/y) by default No : ";
       cin >> ch;
   } while (ch == 'Y' || ch == 'y');
}

These are the error codes i get---->

1>------ Build started: Project: 1, Configuration: Debug Win32 ------
1> Source.cpp
1>c:usersceichdocuments isual studio 2013projectssource.cpp(21): error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:program files (x86)microsoft visual studio 12.0 cincludestdio.h(211) : see declaration of 'fopen'
1>c:usersceichdocuments isual studio 2013projectssource.cpp(28): warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
1>c:usersceichdocuments isual studio 2013projectssource.cpp(35): error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(498): could be 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(std::basic_streambuf<char,std::char_traits<char>> *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(478): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(const void *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(458): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(long double)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(438): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(double)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(418): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(float)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(397): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned __int64)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(377): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(__int64)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(356): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned long)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(336): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(long)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(316): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned int)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(291): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(int)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(271): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned short)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(237): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(short)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(217): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(std::_Bool)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(210): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(std::ios_base &(__cdecl *)(std::ios_base &))'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(203): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(std::basic_ios<char,std::char_traits<char>> &(__cdecl *)(std::basic_ios<char,std::char_traits<char>> &))'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(197): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(std::basic_ostream<char,std::char_traits<char>> &(__cdecl *)(std::basic_ostream<char,std::char_traits<char>> &))'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(1026): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<char,std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,const std::error_code &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(988): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<char,std::char_traits<char>,std::string>(std::basic_ostream<char,std::char_traits<char>> &&,const _Ty &)'
1> with
1> [
1> _Ty=std::string
1> ]
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(978): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,unsigned char)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(971): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,const unsigned char *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(964): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,signed char)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(957): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,const signed char *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(831): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(784): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,const char *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(746): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<char,std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(699): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<char,std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,const char *)'
1> while trying to match the argument list '(std::basic_ostream<char,std::char_traits<char>>, std::string)'
1>c:usersceichdocuments isual studio 2013projectssource.cpp(55): error C2679: binary '>>' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(485): could be 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(std::basic_streambuf<char,std::char_traits<char>> *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(466): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(void *&)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(448): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(long double &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(430): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(double &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(411): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(float &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(392): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(unsigned __int64 &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(373): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(__int64 &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(353): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(unsigned long &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(335): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(long &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(317): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(unsigned int &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(291): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(int &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(272): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(unsigned short &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(237): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(short &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(218): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(std::_Bool &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(211): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(std::ios_base &(__cdecl *)(std::ios_base &))'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(204): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(std::basic_ios<char,std::char_traits<char>> &(__cdecl *)(std::basic_ios<char,std::char_traits<char>> &))'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(198): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(std::basic_istream<char,std::char_traits<char>> &(__cdecl *)(std::basic_istream<char,std::char_traits<char>> &))'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(1103): or 'std::basic_istream<char,std::char_traits<char>> &std::operator >><char,std::char_traits<char>,std::string>(std::basic_istream<char,std::char_traits<char>> &&,_Ty &)'
1> with
1> [
1> _Ty=std::string
1> ]
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(1093): or 'std::basic_istream<char,std::char_traits<char>> &std::operator >><std::char_traits<char>>(std::basic_istream<char,std::char_traits<char>> &,unsigned char &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(1086): or 'std::basic_istream<char,std::char_traits<char>> &std::operator >><std::char_traits<char>>(std::basic_istream<char,std::char_traits<char>> &,unsigned char *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(1079): or 'std::basic_istream<char,std::char_traits<char>> &std::operator >><std::char_traits<char>>(std::basic_istream<char,std::char_traits<char>> &,signed char &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(1072): or 'std::basic_istream<char,std::char_traits<char>> &std::operator >><std::char_traits<char>>(std::basic_istream<char,std::char_traits<char>> &,signed char *)'
1> while trying to match the argument list '(std::istream, std::string)'
1>c:usersceichdocuments isual studio 2013projectssource.cpp(56): error C2679: binary '>>' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(485): could be 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(std::basic_streambuf<char,std::char_traits<char>> *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(466): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(void *&)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(448): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(long double &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(430): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(double &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(411): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(float &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(392): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(unsigned __int64 &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(373): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(__int64 &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(353): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(unsigned long &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(335): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(long &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(317): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(unsigned int &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(291): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(int &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(272): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(unsigned short &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(237): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(short &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(218): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(std::_Bool &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(211): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(std::ios_base &(__cdecl *)(std::ios_base &))'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(204): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(std::basic_ios<char,std::char_traits<char>> &(__cdecl *)(std::basic_ios<char,std::char_traits<char>> &))'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(198): or 'std::basic_istream<char,std::char_traits<char>> &std::basic_istream<char,std::char_traits<char>>::operator >>(std::basic_istream<char,std::char_traits<char>> &(__cdecl *)(std::basic_istream<char,std::char_traits<char>> &))'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(1103): or 'std::basic_istream<char,std::char_traits<char>> &std::operator >><char,std::char_traits<char>,std::string>(std::basic_istream<char,std::char_traits<char>> &&,_Ty &)'
1> with
1> [
1> _Ty=std::string
1> ]
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(1093): or 'std::basic_istream<char,std::char_traits<char>> &std::operator >><std::char_traits<char>>(std::basic_istream<char,std::char_traits<char>> &,unsigned char &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(1086): or 'std::basic_istream<char,std::char_traits<char>> &std::operator >><std::char_traits<char>>(std::basic_istream<char,std::char_traits<char>> &,unsigned char *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(1079): or 'std::basic_istream<char,std::char_traits<char>> &std::operator >><std::char_traits<char>>(std::basic_istream<char,std::char_traits<char>> &,signed char &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeistream(1072): or 'std::basic_istream<char,std::char_traits<char>> &std::operator >><std::char_traits<char>>(std::basic_istream<char,std::char_traits<char>> &,signed char *)'
1> while trying to match the argument list '(std::istream, std::string)'
1>c:usersceichdocuments isual studio 2013projectssource.cpp(78): error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(498): could be 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(std::basic_streambuf<char,std::char_traits<char>> *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(478): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(const void *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(458): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(long double)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(438): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(double)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(418): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(float)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(397): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned __int64)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(377): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(__int64)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(356): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned long)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(336): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(long)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(316): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned int)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(291): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(int)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(271): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned short)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(237): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(short)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(217): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(std::_Bool)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(210): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(std::ios_base &(__cdecl *)(std::ios_base &))'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(203): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(std::basic_ios<char,std::char_traits<char>> &(__cdecl *)(std::basic_ios<char,std::char_traits<char>> &))'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(197): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(std::basic_ostream<char,std::char_traits<char>> &(__cdecl *)(std::basic_ostream<char,std::char_traits<char>> &))'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(1026): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<char,std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,const std::error_code &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(988): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<char,std::char_traits<char>,std::string>(std::basic_ostream<char,std::char_traits<char>> &&,const _Ty &)'
1> with
1> [
1> _Ty=std::string
1> ]
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(978): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,unsigned char)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(971): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,const unsigned char *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(964): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,signed char)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(957): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,const signed char *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(831): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(784): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,const char *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(746): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<char,std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(699): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<char,std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,const char *)'
1> while trying to match the argument list '(std::basic_ostream<char,std::char_traits<char>>, std::string)'
1>c:usersceichdocuments isual studio 2013projectssource.cpp(167): error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(498): could be 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(std::basic_streambuf<char,std::char_traits<char>> *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(478): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(const void *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(458): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(long double)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(438): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(double)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(418): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(float)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(397): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned __int64)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(377): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(__int64)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(356): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned long)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(336): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(long)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(316): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned int)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(291): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(int)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(271): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(unsigned short)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(237): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(short)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(217): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(std::_Bool)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(210): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(std::ios_base &(__cdecl *)(std::ios_base &))'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(203): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(std::basic_ios<char,std::char_traits<char>> &(__cdecl *)(std::basic_ios<char,std::char_traits<char>> &))'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(197): or 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<(std::basic_ostream<char,std::char_traits<char>> &(__cdecl *)(std::basic_ostream<char,std::char_traits<char>> &))'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(1026): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<char,std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,const std::error_code &)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(988): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<char,std::char_traits<char>,std::string>(std::basic_ostream<char,std::char_traits<char>> &&,const _Ty &)'
1> with
1> [
1> _Ty=std::string
1> ]
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(978): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,unsigned char)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(971): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,const unsigned char *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(964): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,signed char)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(957): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,const signed char *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(831): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(784): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,const char *)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(746): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<char,std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char)'
1> c:program files (x86)microsoft visual studio 12.0 cincludeostream(699): or 'std::basic_ostream<char,std::char_traits<char>> &std::operator <<<char,std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,const char *)'
1> while trying to match the argument list '(std::basic_ostream<char,std::char_traits<char>>, std::string)'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

C201 Team Project 1 1 Goal The purpose of this assignment is to get you familiar with Streams and File IO, Your goal is to create a simple bank database (file) where all the individual accounts are stored in a file. 2 Requirements The following data should be stored comesponding to each account: Account Number: an integer number (must be unique for every account) Name: two words comesponding to the first and last name Balance: a float point number Your program should provide a menu of options that allow performing any of the following operations: Add an account Delete an account Search for an account by account number and display the account info Make a withdrawal Make a deposit Transfer money from one account to another List all accounts Your program should be coded in a way such that all previous changes are written to the file before any new operations are performed. 3 Testing Your program must be able to handle the following abnormal situations: For add an account option, if an existing account is entered, the program should respond with a message and no new account should be created For delete an account option, if the account number could not be found, a message should be displayed and no account should be deleted For withdrawal operation, if the account number does not exist or the balance is not sufficient, a message should be displayed and no changes should be made to the database For deposit operation, if the account number does not exist, a message should be displayed and no changes should be made to the database For transfer operation, if the source account number destination account number does not exist, or the balance of the source account is not sufficient, a be displayed and no changes should be made to the database 4 Notes Please ask the instructor if any part of the assignment is not clear. State your assumptions clearly. Document your code properly. Check and handle all error conditions related to file lo and logical errors related to account operations (e.g. overdraws). You must state clearly your team members at the beginning of the program. 5 Submission upload your source code files (cpp and h) using canvas. One team just needs to make one submission.

Explanation / Answer

#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include <string>
using namespace std;
struct bank
{
int accNumber;
string Fname, Lname;
float balance;
};
static int j = 0;
struct bank B[5];
void read_from_file(const char* filename)
{
FILE *fp;
char *word[50];
int i, flag = 0, count = 0;
for (i = 0; i<50; i++)
word[i] = (char *)malloc(20);
i = 0;
fp = fopen(filename, "r");
while (fscanf(fp, "%s", word[i++]) != EOF){
count++;
if (count == 4){
B[j].accNumber = atoi(word[0]);
B[j].Fname = word[1];
B[j].Lname = word[2];
B[j].balance = atof(word[3]);
j++;
i = 0;
count = 0;
}
}
for (i = 0; i<j; i++)
cout << B[i].accNumber << " " << B[i].Fname << " " << B[i].Lname << " " << B[i].balance << " ";
fclose(fp);
}
int addAccount()
{
int accNum;
string fname, lname;
float balance;
cout << " --- Provide details --- ";
cout << "Acc Number: "; cin >> accNum;
for (int i = 0; i<j; i++)
{
if (B[i].accNumber == accNum)
{
cout << "Error: No changes should be made to the database ";
return 0;
}
}
j = j + 1;
B[j].accNumber = accNum;
cout << "first name: "; cin >> B[j].Fname;
cout << "last name: "; cin >> B[j].Lname;
cout << "Balance:"; cin >> B[j].balance;
}
void deleteAccount()
{
int accNum;
cout << "Enter account number: "; cin >> accNum;
for (int i = 0; i<j; i++)
{
if (B[i].accNumber == accNum){
for (int k = i; k<j - 1; k++)
B[k] = B[k + 1];
}
}
}
void searchAccount()
{
int accNum;
cout << "Enter account number: "; cin >> accNum;
for (int i = 0; i<j; i++)
{
if (B[i].accNumber == accNum){
cout << B[i].accNumber << " " << B[i].Fname << " " << B[i].Lname << " " << B[i].balance << " ";
}
}
}
int withdraw()
{
float withd;
int accNum;
cout << "Enter account number from you want to withdraw:";
cin >> accNum;
for (int i = 0; i<j; i++)
{
if (B[i].accNumber == accNum)
{
cout << "Enter withdraw amount : ";
cin >> withd;
if (B[i].balance >= withd){
B[i].balance = B[i].balance - withd;
cout << "Total :" << B[i].balance << " ";
}
else{
cout << "Error: No changes should be made to the database ";
return 0;
}
}
else{
cout << "Error: No changes should be made to the database ";
return 0;
}
}
}
int deposit()
{
float dep;
int accNum;
cout << "Enter account number you want to Deposit:";
cin >> accNum;
for (int i = 0; i<j; i++)
{
if (B[i].accNumber == accNum)
{
cout << "Enter deposit amount : ";
cin >> dep;
B[i].balance = B[i].balance + dep;
cout << "Total :" << B[i].balance << " ";
}
else{
cout << "Error: No changes should be made to the database ";
return 0;
}
}
}
int transfer()
{
float tran;
int fromAcc, toAcc, fr, to, i, f1, f2;
cout << "Enter account number you want to transfer from "; cin >> fromAcc;
cout << "to "; cin >> toAcc;
for (i = 0; i<j; i++)
if (B[i].accNumber == fromAcc){
f1 = 1;
fr = i;
}
for (i = 0; i<j; i++)
if (B[i].accNumber == toAcc){
f2 = 1;
to = i;
}
if (f1 == 1 && f2 == 1)
{
cout << "Enter amount to transfer : ";
cin >> tran;
if (B[fr].balance >= tran){
B[to].balance = B[to].balance + tran;
B[fr].balance = B[fr].balance - tran;
}
else{
cout << "Error: No changes should be made to the database ";
return 0;
}
}
else{
cout << "Error: No changes should be made to the database ";
return 0;
}
}
void list()
{
for (int i = 0; i<j; i++)
cout << B[j].accNumber << " " << B[j].Fname << " " << B[j].Lname << " " << B[j].balance << " ";
}
int main()
{
int op;
char ch;
read_from_file("account.txt");
do{
cout << "-- Operations menu --- ";
cout << " 1. Add an Account "
"2. Delete an Account "
"3. Search for an account by account number and display the account info "
"4. Make a Withdraw "
"5. Make a Deposit "
"6. Transfer money from one account to another "
"7. List all accounts ";
cout << "Choose the operation : ";
cin >> op;
switch (op){
case 1: addAccount();
break;
case 2: deleteAccount();
break;
case 3: searchAccount();
break;
case 4: withdraw();
break;
case 5: deposit();
break;
case 6: transfer();
break;
case 7: list();
break;
default: cout << "Invalid operation ";
exit(0);
}
cout << "Do you wants more operation (Y/y) by default No : ";
cin >> ch;
} while (ch == 'Y' || ch == 'y');
}

Note: Changes I added #include <string> in header file and it is working fine in my system. please run it again and working fine windows dev c++

Thanks a lot

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote