Per confrontare due stringhe in C devi usare l'apposita strcmp() o meglio ancora
la stricmp() che non fa distinzione tra lettere minuscole e maiuscole.
codice:
void InsArticolo(char n[], int q, float p)
{
	strncpy(magazzino[count].tipo, n, 19); Evitiamo di copiare più di 19 caratteri
	magazzino[count].quantit=q;
	magazzino[count].prezzo =p;
	++count;
}


void ModificaPrezzo(char n[], float p)
{
	int i;
	for(i=0; i<count; i++)
	{
		if( !stricmp(magazzino[i].tipo, n) ) // Confronto tra stringhe con la stricmp()
			magazzino[i].prezzo=p;
	}
}


void ModificaQt( char n[], int q)
{
	int i;

	for(i=0; i<count; i++)
	{
		if( !stricmp(magazzino[i].tipo, n) ) // Confronto tra stringhe con la stricmp()
			magazzino[i].quantit=q;
	}
}
Anche il main è da rivedere