I'm still learning the ropes of this language so can someone tell me why this does not work as a void function?

Code:
void updateroutine ( int numitems)
{
        int i,j;
	char tempstr[80];

        cout <<("\nEnter stock number of item to be updated  ...  ");
        cin >> tempstr;
	j = atoi(tempstr);
	cout <<"\nSearching for item number " << j;
	for(i=0;i < numitems; i++)
	    if(j == slist[i].stocknumber)
            {
	    	cout <<"\nItem is: "  ;
                        
                cout.width (6);
                cout << slist[i].stocknumber ;
                cout.width (25);
                cout << slist[i].description ;
                cout.width (25);
                cout << slist[i].supplier ;
                cout.width (4);
                cout << slist[i].quantity ;
                cout.width (10);
                cout << slist[i].price ;
}