Newsgroup: it.comp.programmare.win32
Titolo: aiuto !!!

ho il seguente programma:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "coda_paz.h"    // fa uso di una classe che e' scritta nel file
coda_paz.h
coda_pazienti coda_cassa, coda_eco, coda_radio;
float prezzi [3]; // vettore che contiene i prezzi
// dichiarazione prototipi
void arrivo (); // non da esiti, poiche riceve solo i dati e li inserisce in
una variabile paziente
void radio (); // ritorna un esito se la coda e' piena
void eco (); // ritorna un esito se la coda e' piena
void main ()
{
 int scelta, indice, contatore;
 do{
  printf ("\n        *** Programma Laboratorio Ecografie / Radiografie
***\n\n\t1) Arrivo di un nuovo paziente\n\t2) Inserimento nuovi prezzi\n\t3)
Uscita da radiografia\n\t4) Uscita da ecografia\n\t5) Uscita dal
programma");
  printf ("\n\n\tSeleziona comando di menu'\t");
  scanf ("%d",&scelta);
  switch (scelta)
  {
  case 1:  // arrivo di un paziente //
   arrivo ();
   break;
  case 2: // inserimento prezzi //
   for (contatore=1,indice=0;indice<4;indice++, contatore++)
   {
    printf ("Dammi il prezzo n.%d",contatore);
    scanf ("%f",&prezzi[indice]);
   }
   break;
  case 3: // uscita da radiografia
   radio();
   break;
  case 4: // uscita da ecografia
   eco();
   break;
  case 5:
   printf ("\n\tIl programma e' terminato !!!\n\tGrazie per averlo usato
!!!\n\n\t");
   break;
  case 6: // inserimento prezzi //
   break;
  default:
   printf ("\n\tHai sbagliato, per favore reinserisci\n");
   break;
  }
 }
 while (scelta!=5);
}
void arrivo ()
{
 int n_eco, n_radio, n;
 printf ("\n\tDammi il nome del paziente:\t");
 scanf ("%s",coda_cassa.nuovo.nome);
 printf ("\n\tDammi il cognome del paziente:\t");
 scanf ("%s",coda_cassa.nuovo.cognome);
 printf ("\n\tChe operazione/i deve fare ?\n\t(0 per radiografie, 1
ecografie, 2 entrambi):\t");
 scanf ("%d",&coda_cassa.nuovo.fare); // 0 per radiografie, 1 ecografie, 2
entrambi //
 if ( (coda_cassa.nuovo.fare) == 0) // se 0 lo mando alla coda delle
radiografie
 {
  coda_radio.nuovo=coda_cassa.nuovo;
  n_radio = coda_radio.inserimento ();
  if (n_radio==0)
   printf ("Il paziente %s %s e' stato inserito nella coda delle
radiografie",coda_radio.nuovo.nome, coda_radio.nuovo.cognome);
 }
 else if ( (coda_cassa.nuovo.fare) == 1) // se 1 lo mando alla coda delle
ecografie
 {
  coda_eco.nuovo=coda_cassa.nuovo;
  n_eco = coda_eco.inserimento ();
  if (n_radio=0)
  printf ("Il paziente %s %s e' stato inserito nella coda delle
radiografie",coda_eco.nuovo.nome, coda_eco.nuovo.cognome);
 }
 else if ( (coda_cassa.nuovo.fare) == 2) // se 2 controllo quale coda e'
piu' libera e lo inserisco
 {
  n_eco = coda_eco.conteggio();
  n_radio = coda_radio.conteggio();
  srand( (unsigned)time( NULL ) ); // mi serve se le 2 code contengono lo
stesso numero di elementi
  n = rand () %2; // genero un numero, che puo essere 0 o 1, per mandarlo in
una coda qualsiasi, nel caso le 2 code contengono lo stesso numero di
elementi
  if (n_eco>n_radio)
  {
   coda_radio.nuovo=coda_cassa.nuovo;
   coda_radio.inserimento ();
   printf ("Il paziente %s %s e' stato inserito nella coda delle radiografie
poiche' era quella piu' vuota",coda_radio.nuovo.nome,
coda_radio.nuovo.cognome);
  }
  else if (n_eco<n_radio) {
   coda_eco.nuovo=coda_cassa.nuovo;
   coda_eco.inserimento ();
   printf ("Il paziente %s %s e' stato inserito nella coda delle ecografie
poiche' era quella piu' vuota",coda_radio.nuovo.nome,
coda_radio.nuovo.cognome);
  }
  else if (n_eco=n_radio)
  {
   coda_eco.nuovo=coda_cassa.nuovo;
   if (n==0)
   {
    coda_radio.inserimento();
    printf ("Il paziente %s %s e' stato inserito nella coda delle
radiografie",coda_radio.nuovo.nome, coda_radio.nuovo.cognome);
   }
   else
   {
    coda_eco.inserimento ();
    printf ("Il paziente %s %s e' stato inserito nella coda delle
ecografie",coda_radio.nuovo.nome, coda_radio.nuovo.cognome);
   }
  }
 }
}
void radio ()
{
 coda_radio.estrazione();
 printf ("[radio] Il paziente %s %s e' stato
estratto",coda_radio.nuovo.nome, coda_radio.nuovo.cognome);
}
void eco ()
{
 coda_eco.estrazione();
 printf ("[eco] Il paziente %s %s e' stato estratto",coda_eco.nuovo.nome,
coda_eco.nuovo.cognome);
}
Mi e' stato chiesto di trasformare questo programma in un programma
windows (win32 application)
ma non so proprio come fare... non so da dove partire... ho una traccia di
un programma windows con menu, dialog ecc... ma non so come fare... aiuto 
!!!

 
After you've really tried everything, open the manual :-)
Inizia  a capire cosa fa il programma, prendi una matita e
un pezzo di carta, progetta un pò il tutto.
Poi guarda i samples di VC e cerca qualcosa che faccia al
caso tuo ... ecc.
ciao
Leo