G
GRoll35
This is 1 source page of a project im working on. i just have this one
error. i'll show the error then show the code.. i'll point out the line
that it doesn't like. if anyone has any ideas or advise that would be
great. thank you very much!
(42): error C2664: 'std::basic_istream<_Elem,_Traits>::_Myt
&std::basic_istream<_Elem,_Traits>::getline(_Elem *,std::streamsize)' :
cannot convert parameter 1 from 'char [20][40]' to 'char *'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
--Code--
//cashier
#include <iostream>
#include <iomanip>
#include "cashier.h"
using namespace std;
int cashier()
{
//declare variables
// char date[10];
int quant = 0;
// char isbn[15];
// char title[40];
// float price = 0;
float tax = .06f;
char yesNo;
extern char isbn[20][14];
extern char bookTitle[20][40];
extern char dateAdded[20][10];
extern int qtyOnHand[20];
extern float retail[20];
do
{
for(int index =0; index < 20; index++)
{
system("cls");
cout << "Serendipity Booksellers\n";
cout << " Cashier Module\n\n";
cout << "Date: ";
cin >> dateAdded[index];
cout <<"\n" <<"Quantity of Book: ";
cin >> qtyOnHand[index];
cout << "\n" << "ISBN: ";
cin >> isbn[index];
cin.ignore();
cout << "\n" << "Title: ";
cin.getline(bookTitle, 40); //****this is the line it doesnt
like*****//
cout <<"\n" << "Price: ";
cin >> retail[index];
system("cls");
float total = qtyOnHand[index] * retail[index];
float ttax = tax*total;
float ftotal = ttax+total;
//final output
cout << "Serendipity Booksellers\n\n";
cout << "Date: " << dateAdded[index] << "\n\n\n";
cout <<"Qty\tISBN\t\tTitle\t\t\t\tPrice\t\tTotal\n";
cout<<"________________________________________________________________________________\n";
cout << qtyOnHand[index];
cout << "\t";
cout << isbn[index];
cout << "\t";
cout << bookTitle[index];
cout << "\t\t";
cout<< setprecision(2) << fixed;
cout << "$ " << retail[index];
cout << "\t\t";
cout << "$ " << total;
cout << "\n\n\n";
cout<<" \t \t\tSubtotal " << setw(41) << "$ " << total
<<"\n";
cout<<" \t \t\tTax " << setw(47)<< "$ " << ttax <<"\n";
cout<<" \t \t\tTotal " << setw(44) << "$ " << ftotal
<<"\n";
cout<<"\nThank You for Shopping at Sereendipity!\n\n";
cout <<"\n\tWould you like to make another purchase? (Y/N) ";
cin >> yesNo;
}
} while(yesNo == 'Y');
cout << "\n\n";
return 0;
}
error. i'll show the error then show the code.. i'll point out the line
that it doesn't like. if anyone has any ideas or advise that would be
great. thank you very much!
(42): error C2664: 'std::basic_istream<_Elem,_Traits>::_Myt
&std::basic_istream<_Elem,_Traits>::getline(_Elem *,std::streamsize)' :
cannot convert parameter 1 from 'char [20][40]' to 'char *'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
--Code--
//cashier
#include <iostream>
#include <iomanip>
#include "cashier.h"
using namespace std;
int cashier()
{
//declare variables
// char date[10];
int quant = 0;
// char isbn[15];
// char title[40];
// float price = 0;
float tax = .06f;
char yesNo;
extern char isbn[20][14];
extern char bookTitle[20][40];
extern char dateAdded[20][10];
extern int qtyOnHand[20];
extern float retail[20];
do
{
for(int index =0; index < 20; index++)
{
system("cls");
cout << "Serendipity Booksellers\n";
cout << " Cashier Module\n\n";
cout << "Date: ";
cin >> dateAdded[index];
cout <<"\n" <<"Quantity of Book: ";
cin >> qtyOnHand[index];
cout << "\n" << "ISBN: ";
cin >> isbn[index];
cin.ignore();
cout << "\n" << "Title: ";
cin.getline(bookTitle, 40); //****this is the line it doesnt
like*****//
cout <<"\n" << "Price: ";
cin >> retail[index];
system("cls");
float total = qtyOnHand[index] * retail[index];
float ttax = tax*total;
float ftotal = ttax+total;
//final output
cout << "Serendipity Booksellers\n\n";
cout << "Date: " << dateAdded[index] << "\n\n\n";
cout <<"Qty\tISBN\t\tTitle\t\t\t\tPrice\t\tTotal\n";
cout<<"________________________________________________________________________________\n";
cout << qtyOnHand[index];
cout << "\t";
cout << isbn[index];
cout << "\t";
cout << bookTitle[index];
cout << "\t\t";
cout<< setprecision(2) << fixed;
cout << "$ " << retail[index];
cout << "\t\t";
cout << "$ " << total;
cout << "\n\n\n";
cout<<" \t \t\tSubtotal " << setw(41) << "$ " << total
<<"\n";
cout<<" \t \t\tTax " << setw(47)<< "$ " << ttax <<"\n";
cout<<" \t \t\tTotal " << setw(44) << "$ " << ftotal
<<"\n";
cout<<"\nThank You for Shopping at Sereendipity!\n\n";
cout <<"\n\tWould you like to make another purchase? (Y/N) ";
cin >> yesNo;
}
} while(yesNo == 'Y');
cout << "\n\n";
return 0;
}