Pagina 2 di 2

Re: Gestione Esami Universitari

Inviato: mer mag 19, 2010 18:33
da Xunyl
birg81 ha scritto:Mi rendo conto che attrarrò le critiche di molti ma benché un vero programmatore scrive in C se non in linguaggio macchina, forse era il caso di scriverlo in Java il ché è importantissimo per l'utente medio

E chi l'ha detto che un vero programmatore scrive in C o in linguaggio macchina? Un vero programmatore è versatile e passa da un linguaggio all'altro piuttosto facilmente perché programmare è acquisire un particolare modo di ragionare per risolvere i problemi che si presentano e non solo possedere delle nozioni tecniche.
Se la semplice applicazione postata in questo thread fosse scritta in java cosa cambierebbe per l'utente medio? Davvero nulla credo...
Può darsi che non abbia compreso ciò che intendevi dire, in tal caso attendo delucidazioni.

Comunque a riscriverlo in Java ci vogliono 10 minuti di orologio contati, se l'applicazione è finita è solo questione di copiare il codice adattandolo a java, che oltretutto deriva dal C, quindi la somiglianza tra i due linguaggi è significante.

Re: Gestione Esami Universitari

Inviato: gio mag 20, 2010 1:06
da Toni
birg81 ha scritto:Mi rendo conto che attrarrò le critiche di molti ma benché un vero programmatore scrive in C se non in linguaggio macchina, forse era il caso di scriverlo in Java il ché è importantissimo per l'utente medio




=D> =D> =D> =D> =D> =D> =D> =D> =D> =D>

sei un mito !
non smetti mai di stupire!
=D> =D> =D> =D> =D> =D> =D> =D> =D> =D>
:lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:

Re: Gestione Esami Universitari

Inviato: gio mag 20, 2010 14:12
da j0kers
Allora ho modificato l'inserimento di un nuovo esame in questo modo:

Codice: Seleziona tutto

   
do{
   printf("Inserisci il voto (min 18 max 30): ");
   controllo=scanf("%d",&libretto.voto);
   if(controllo!=0) controllo=1;
   if(libretto.voto<18 || libretto.voto>30)
      printf("Valore non accettato!\n\n");
   getchar();
}while(libretto.voto<18 || libretto.voto>30 || controllo==0);

Questo è il controllo, stessa cosa per CFU e DATA.
L'unica cosa l'inserimento del nome dell'esame, con la scanf se inserisco uno spazio
nel nome mi entra in loop. Se uso fgets & sscanf non si ferma per l'inserimento.
Avete qualche idea?

EDIT: Non capisco perchè fflush(stdin); non mi svuota il buffer della tastiera mentre "while(getchar() != '\n' );" si....