Giovanni Montanaro
Nuovo Utente
- Messaggi
- 15
- Reazioni
- 0
- Punteggio
- 25
Questo è il mio problema, con i relativi Warring. Logicamente è ancora incompleto, stavo cercando di capire se comunque ciò che ho scritto ha errori e se funziona. :):thanks:
C:
/* L'aereoporto della città "Vattelapesca" gestisce le prenotazioni dei voli mediande una
tabella che, per ogni volo, riporta il codice del volo, la città di partenza,
la città di destionazione, il numero totale dei posti e il numero dei posto occupati.
Ogni agenzia di viaggio inoltre una serie di prenotazioni che riportano ciscuna il codice
del volo e il numero dei posti che si vogliono prenotare.
Progettare una soluzione al problema di gesione delle prenotazione considerando che:
--> Le prenotazioni provengono da un'unica agenzia
--> Per ogni prenotazione trattata occore fornire in output un messaggio di prenotazione
effettuata o di posti non disponibile
--> Si vuole in output la tabella aggiornata.
*/
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
//tabella
typedef struct {
int cod_V;
char Città_volo[20];
char Città_destinazione[20];
int n_tot_p[100];
int n_p_o;
}Gestione_Prenotazioni;
int acquisizione_dati(Gestione_Prenotazioni *abc);
int posti_disponibili(Gestione_Prenotazioni abc);
int ordinamento(Gestione_Prenotazioni abc);
int main(int args, char *argv[]) {
//inizio int main
setlocale(LC_ALL, "");
Gestione_Prenotazioni voli;
printf("**********************************************************\n");
printf("** Inserisci i dati identificativi del volo **\n");
printf("**********************************************************\n");
acquisizione_dati(&voli);
printf("\n\n\n**************************************************************\n");
printf("** I posti disponibili sono --> **\n");
printf("**************************************************************\n");
posti_disponibili(voli);
printf("\n\n\n**************************************************************\n");
printf("** Ecco i posti aggiornati --> **\n");
printf("**************************************************************\n");
ordinamento(voli);
getch();
return 0;
} //fine int main
int acquisizione_dati(Gestione_Prenotazioni *abc) {
int n_voli;
int i;
do {
printf_s("\n Inserisci il numero di voli \n");
scanf_s("%d", &n_voli);
/*
if (n_voli = 0) {
printf_s("Nessun volo disponibile\n");
} */
} while (++n_voli > 0);
i = 1;
do {
printf_s("\n\n Codice Volo --> ");
scanf_s("%d", &abc->cod_V);
printf_s("\n\n Città di Partenza --> ");
scanf_s("%s", &abc->Città_volo); /*scanf_s: Sono Passati argomenti insufficenti per la stringa di formato, codice 4473 */
printf_s("\n\n Città di Destionazione --> ");
scanf_s("%s", &abc->Città_destinazione); /*scanf_s: Sono Passati argomenti insufficenti per la stringa di formato, codice 4473 */
printf_s("\n\n Numero Posti Prenotati --> ");
scanf_s("%d", &abc->n_tot_p);
printf_s("\n\n Numero Posti Occupati --> ");
scanf_s("%d", &abc->n_p_o);
} while (i++ > n_voli);
return 0;
}
int posti_disponibili(Gestione_Prenotazioni abc) {
printf("\n\n Numero Prenotazioni --> %d", abc.n_tot_p);
/* C4477 'printf': con la stringa di formato '%d'
è necessario un argomento di tipo 'int', ma il tipo dell'argomento variadic 1 è 'int *' */
return 0;
}
int ordinamento(Gestione_Prenotazioni abc) {
return 0;
}