salve, il 29 ho un esame di programmazione, il gg del mio complex, e ho ancora qlc dubbio!!!!!!!!!!!111
per creare un menù abbastanza semplice che compia operazioni di modifica, salvatagio o eliminazione di una persona da una rubrica in c ho trovato sul libro il seguente programmino... volevo sapere se è giusto e se c'è un modo ancora più semplice. se è giusto me lo potete spiegare pezzo per pezzo semplicemente!!!!!!!grazie a tutti
FILE *Rubri (nome file)
void ServiSalvataggio (void)
void ServiModifica (void) (non so perchè si usa void)
void ServiEleiminazione(void) (a cosa serve)
...... (tutte le altre variabili, Nmax, Contatore... struct....)
main()
printf
scanf.....quello che ho già scritto
poi [variabili e tipi necessari per la creazione di un menu... dichiarazioni... non so cosa scrivere];
while Contatore != NMax o Contatore<=NMax (ho sostit do\while con while e Contatore co Fine = False )
{puts ("\n Sono disponibili le seguenti operazioni. Per selezionare un'operazione premere il tasto a destra e invio\n");
puts ("Salvataggio Persona (ox?) S");
puts ("Modifica Persona M");
puts (Eliminazione Persona);
switch
{case 'S': ServiSalvataggio ();
break;
case M: ServiMOdifica ();
break;
case E: ServiEliminazione):
break}
}
però non so perchè si sa puts invece che fprintf (per i file)e se serve mettere switch... per cosa... insomma devo creare un menù dovo se calchi una lettera corrisponde un'operazione!!!!é questo in pratica che devo fare!!!!!!!!1
Eleonora
inoltre volevo sapere se è giusto scrivere, clacolando che ho posto persona x[NMax] e Contatore = 0; inoltre ultima domanda perchè devo scrivere x[Contatore] e non x[Nmax]
if (x.TelefonoUfficio=x.TelefonoCasa)
{
printf (“Ufficio==Casa\n”);
};
else
{
printf (“Ufficio!=Casa\n”);
};
if (x[Contatore].Cognome==x[Contatore+1].Cognome)
{
printf (“Le persone sono parenti\n”)
};
if (x[Contatore].Via=x[Contatore+1].Via)
{
printf (“le persone abitano nella stessa casa\n”)
è giusto?grazie mille!!!!