25
- LAB EXERCISE
- STORE
 Background:
This lab exercise will build a preliminary program to
be used in Lesson 26 to study search algorithms. 
We will use these nested structures to store and
manipulate data stored in a text file, file50.txt.
struct item
{
int id;
int inv;
};
 
struct storeType
{
apvector<item> list;
int number;
};
 
The first line of file50.txt contains the number of id/inventory integer pairs listed on subsequent lines. The idea behind the data type item is the simulation of an item in a store, nearly all of which use a bar code for identification purposes. For every item in a store we keep track of an id value and an inventory amount. So file50.txt looks like this:
 
50
3679      
87
196       
60
17914     
12
18618     
64
2370      
65
etc.
(for 45 more lines)
 
Each id value in file50.txt will be unique.
Assignment:
1.  
Write a program which solves the following
sequential events:
loads the data file, file50.txt, into a data structure of type storeType
sorts the data file using quickSort prints the data file, now in increasing order based on the id field
 
2.  
The printing should add a blank line after every
10 items in the output. 
Include a line number in the output. 
For example:
            
Id      
Inv
 
   
1      
196       
60
   
2      
206       
31
   
3      
584       
85
   
4      
768       
85
   
5     
2370       
65
   
6     
3433        
5
   
7     
3679       
87
   
8     
4329       
64
   
9     
5529       
11
  
10     
6265       
58
 
  
11     
6835       
94
  
12     
6992       
76
  
13     
7282       
73
  
14     
8303       
90
  
15     
9267       
68
     
etc.
3.  
You are to overload the output operator
(<<) for the item struct.
4.  
Your program should use appropriate amounts of
decomposition, as modeled in the ages.cpp program.
5. Turn in your source code and a printout of sorted file50.txt as described under #2.