0

The problem is that i dont know where to put the array to keep inventory expanding...someone please help.

#include <iostream.h>
#include <lvp\string.h>
#include  <lvp\vector.h>

struct rec{

	long sku;
	String artist;
	String album;
	long quantity;
	double price;
};//end struct

struct inv{
	inv();//constructer
	vector<rec>album;
};

inv::inv()
:album(0)

{}

/////////////////////////////////////////////////////////////////	
void read(rec&rec);//reads in records at start
void printer(rec&rec);//prints records
void add(rec&rec);//adds records to inventory
void del(rec&rec);//deleted records in inventory
void sell(rec&rec);//sells available inventory

int main(){
	rec rec;
	inv inv;
	char answer;//answer for adding a new record at start
	int menu_answer;//answer for menu
	cout<<"\t\t\tThis Register Open"<<endl<<endl;
	do{	
		cout<<"Would you like to add a new record to inventory(y/n)? ";
		cin>>answer;
		if((answer=='y'||answer=='Y')){
			read(rec);
		}//end if
		else{
			break;
		}//end else

		
		

	}while((answer!='N')||(answer!='n'));
	system("cls");

	
	do{
	cout<<"Dj Mega Emporium"<<endl;
	cout<<"\tMain Menu"<<endl<<endl;
	cout<<"1)\tSell a record."<<endl;
	cout<<"2)\tAdd a record."<<endl;
	cout<<"3)\tDelete a record."<<endl;
	cout<<"4)\tPrint record inventory report."<<endl;
	cout<<"5)\tExit"<<endl<<endl;
	cin>>menu_answer;
	system("cls");
	

	if(menu_answer==4){
		printer(rec);
		cout<<endl;
	}//end if

	else if(menu_answer==2){
		add(rec);
		cout<<endl;
	}//end else if

	else if(menu_answer==3){
		del(rec);
		cout<<endl;
	}//end else if
	
	else if(menu_answer==1){
		sell(rec);
		cout<<endl;
	}//end else if
	else if(menu_answer==5){
		cout<<"k bye"<<endl;return 0;
	}//end else if
	else{
		cout<<"Please choose a correct option"<<endl<<endl;
	}//end else

	}while(menu_answer!=5);//end do while
	system("cls");
	cout<<"k bye dont come back"<<endl;
	return 0;
	
}//end main

void read(rec&rec){//reads in record data
	cout<<"Enter the Sku Number: ";
	cin>>rec.sku;
	cout<<"Enter the Artist: ";
	cin>>rec.artist;
	cin.ignore(100, '\n');
	cout<<"Enter the Album: ";
	getline(cin,rec.album);
	cout<<"Enter the Quantity: ";
	cin>>rec.quantity;
	cout<<"Enter the price: ";
	cin>>rec.price;
	cout<<endl<<endl;
	cout<<"Record Added to Inventory"<<endl<<endl;
	

	return;
}//ends function

void printer(rec&rec){


	cout<<"Sku #: "<<rec.sku<<endl;
	cout<<"Artist: "<<rec.artist<<endl;
	cout<<"Album: "<<rec.album<<endl;
	cout<<"Quantity: "<<rec.quantity<<endl;
	cout<<"Price: "<<rec.price<<endl;
	return;
}//ends function

void add(rec&rec){
	int adding;
	cout<<"Please enter the sku number of the record you are adding ";
	cin>>rec.sku;
	cout<<endl;
	cout<<"We already have "<<rec.quantity<<" copies of "<<rec.artist<<"-"<<rec.album<<" in our inventory"<<endl;
	cout<<"How many would you like to add? ";
	cin>>adding;
	rec.quantity=rec.quantity+adding;
}//ends function

void del(rec&rec){
	cout<<"Enter the sku number of the record to delete :";
	cin>>rec.sku;
	cout<<rec.artist<<"-"<<rec.album<<" has been deleted";

}	//ends function

void sell (rec&rec){
	int purchasing;
	do{
	cout<<"Please enter the sku number of the record you are buying: "<<endl;
	cin>>rec.sku;
	cout<<endl;
	cout<<"Please enter how many books you wish to purchase: "<<endl;
	cin>>purchasing;
	if(purchasing>rec.quantity){
		cout<<"Please choose a smaller amount"<<endl<<endl;
	}//end if
	}while(purchasing>rec.quantity);//end do while
	rec.quantity=rec.quantity-purchasing;
}//ends function
2
Contributors
6
Replies
7
Views
9 Years
Discussion Span
Last Post by iamthwee
0

First of all look at your compiler warnings... and fix them.

#include <iostream.h>
#include <lvp\string.h>
#include  <lvp\vector.h>

struct rec
{

   long sku;
   String artist;
   String album;
   long quantity;
   double price;
}
;//end struct

struct inv
{
   inv();//constructer
   vector<rec>album;
};

inv::inv(): album ( 0 )

{}

/////////////////////////////////////////////////////////////////
void read ( rec&rec );//reads in records at start
void printer ( rec&rec );//prints records
void add ( rec&rec );//adds records to inventory
void del ( rec&rec );//deleted records in inventory
void sell ( rec&rec );//sells available inventory

int main()
{
   rec rec;
   inv inv;
   char answer;//answer for adding a new record at start
   int menu_answer;//answer for menu
   cout << "\t\t\tThis Register Open" << endl << endl;
   do
   {
      cout << "Would you like to add a new record to inventory(y/n)? ";
      cin >> answer;
      if ( ( answer == 'y' || answer == 'Y' ) )
      {
         read ( rec );
      }//end if
      else
      {
         break;
      }//end else

   }
   while ( ( answer != 'N' ) || ( answer != 'n' ) );
   system ( "cls" );


   do
   {
      cout << "Dj Mega Emporium" << endl;
      cout << "\tMain Menu" << endl << endl;
      cout << "1)\tSell a record." << endl;
      cout << "2)\tAdd a record." << endl;
      cout << "3)\tDelete a record." << endl;
      cout << "4)\tPrint record inventory report." << endl;
      cout << "5)\tExit" << endl << endl;
      cin >> menu_answer;
      system ( "cls" );


      if ( menu_answer == 4 )
      {
         printer ( rec );
         cout << endl;
      }//end if

      else if ( menu_answer == 2 )
      {
         add ( rec );
         cout << endl;
      }//end else if

      else if ( menu_answer == 3 )
      {
         del ( rec );
         cout << endl;
      }//end else if

      else if ( menu_answer == 1 )
      {
         sell ( rec );
         cout << endl;
      }//end else if
      else if ( menu_answer == 5 )
      {
         cout << "k bye" << endl;
         return 0;
      }//end else if
      else
      {
         cout << "Please choose a correct option" << endl << endl;
      }//end else

   }
   while ( menu_answer != 5 );//end do while
   system ( "cls" );
   cout << "k bye dont come back" << endl;
   return 0;

}//end main

void read ( rec&rec )
{//reads in record data
   cout << "Enter the Sku Number: ";
   cin >> rec.sku;
   cout << "Enter the Artist: ";
   cin >> rec.artist;
   cin.ignore ( 100, '\n' );
   cout << "Enter the Album: ";
   getline ( cin, rec.album );
   cout << "Enter the Quantity: ";
   cin >> rec.quantity;
   cout << "Enter the price: ";
   cin >> rec.price;
   cout << endl << endl;
   cout << "Record Added to Inventory" << endl << endl;


   return;
}//ends function

void printer ( rec&rec )
{


   cout << "Sku #: " << rec.sku << endl;
   cout << "Artist: " << rec.artist << endl;
   cout << "Album: " << rec.album << endl;
   cout << "Quantity: " << rec.quantity << endl;
   cout << "Price: " << rec.price << endl;
   return;
}//ends function

void add ( rec&rec )
{
   int adding;
   cout << "Please enter the sku number of the record you are adding ";
   cin >> rec.sku;
   cout << endl;
   cout << "We already have " << rec.quantity << " copies of " << rec.artist << "-" << rec.album << " in our inventory" << endl;
   cout << "How many would you like to add? ";
   cin >> adding;
   rec.quantity = rec.quantity + adding;
}//ends function

void del ( rec&rec )
{
   cout << "Enter the sku number of the record to delete :";
   cin >> rec.sku;
   cout << rec.artist << "-" << rec.album << " has been deleted";

}	//ends function

void sell ( rec&rec )
{
   int purchasing;
   do
   {
      cout << "Please enter the sku number of the record you are buying: " << endl;
      cin >> rec.sku;
      cout << endl;
      cout << "Please enter how many books you wish to purchase: " << endl;
      cin >> purchasing;
      if ( purchasing > rec.quantity )
      {
         cout << "Please choose a smaller amount" << endl << endl;
      }//end if
   }
   while ( purchasing > rec.quantity );//end do while
   rec.quantity = rec.quantity - purchasing;
}//ends function

Compile log

thwee@thwee-desktop:~$ g++ -Wall pedantic.cc
In file included from /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/backward/iostream.h:31,
                 from pedantic.cc:1:
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
pedantic.cc:2:24: error: lvp\string.h: No such file or directory
pedantic.cc:3:25: error: lvp\vector.h: No such file or directory
pedantic.cc:9: error: ‘String’ does not name a type
pedantic.cc:10: error: ‘String’ does not name a type
pedantic.cc:19: error: ISO C++ forbids declaration of ‘vector’ with no type
pedantic.cc:19: error: expected ‘;’ before ‘<’ token
pedantic.cc: In constructor ‘inv::inv()’:
pedantic.cc:22: error: class ‘inv’ does not have any field named ‘album’
pedantic.cc: In function ‘void read(rec&)’:
pedantic.cc:117: error: ‘struct rec’ has no member named ‘artist’
pedantic.cc:120: error: ‘struct rec’ has no member named ‘album’
pedantic.cc: In function ‘void printer(rec&)’:
pedantic.cc:137: error: ‘struct rec’ has no member named ‘artist’
pedantic.cc:138: error: ‘struct rec’ has no member named ‘album’
pedantic.cc: In function ‘void add(rec&)’:
pedantic.cc:150: error: ‘struct rec’ has no member named ‘artist’
pedantic.cc:150: error: ‘struct rec’ has no member named ‘album’
pedantic.cc: In function ‘void del(rec&)’:
pedantic.cc:160: error: ‘struct rec’ has no member named ‘artist’
pedantic.cc:160: error: ‘struct rec’ has no member named ‘album’
0

No there is no excuse to write c++ in the manner you have written. And you are asking a daft question because what makes you think we've got your libraries?

0

And more to the point, if you had used standard libraries, you could have used methods available from the std::vector, such as push_back() and erase() to complete your task.

:-/

0

aright 1st of all im in computer programming one, so i wouldnt be able to use that style nor use the libraries you just mentioned. I have to use the supplied libraries from the school...and ur not helping so stop posting spam like this.:D

0

Well ask your little school what methods you can use in your little classes instead of wasting my time. :D

If you have a brain you will realise that:-

void del ( rec&rec )
{
   cout << "Enter the sku number of the record to delete :";
   cin >> rec.sku;
   cout << rec.artist << "-" << rec.album << " has been deleted";

}	//ends function

(amongst your many other faults)
achieves nothing. :D

This article has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.