Estoy deacuerdo con que tienes que estudiar antes de postear, nadie va a hacer la tarea por voz, pero....

tenia un poco de tiempo libre :S
Aqui te dejo un ejemplo similar al que pides (incompleto), pero solo de dos productos que se puede expandir a n productos, tu lo puedes mejorar y colocar mas cosas que necesites o demas je je!!! bueno aqui te lo dejo en C++
******************************************************************
#include "stdafx.h"
#include <Stdio.h>
#include <windows.h>
void clrscr()
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();
int opt,uni,total;
printf("\t\tELEGIR PRODUCTO:\n\n");
printf("\t\tPRODUCTO\t\t\tCODIGO\n\n");
printf("\t\tPROCESADOR 3.4D................... 1\n");
printf("\t\tTARJETA MADRE 945 PSN............. 2\n");
printf("\t\tINTRODUZCA CODIGO: ");
scanf("%d",&opt,"\n");
while ((opt<1)||(opt>2))
{
printf(" CODIGO MALO, INTRODUZCA NUEVAMENTE: ");
scanf("%d",&opt,"\r");
}
printf("\n");
if (opt==1){
printf("\t\tEL PRECIO ES: $150.00\n");
printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");
scanf("%d",&uni);
total=(150*uni)*1.15;
printf("\n\t\tEL TOTAL A PAGAR SUMANDO EL IVA ES $%d.00\n\n",total);
}
else if (opt==2){
printf("\t\tEL PRECIO ES: $95.00\n");
printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");
scanf("%d",&uni);
total=(95*uni)*1.15;
printf("\n\t\tEL TOTAL A PAGAR SUMANDO EL IVA ES $%d.00\n\n",total);
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}