Programmazione C

Pubblicità

Luca Avino

Nuovo Utente
Messaggi
1
Reazioni
0
Punteggio
24
Devo creare un programma per la gestione di un giornale ed in particolare che mi permetta di inserire il numero di pagine, numero degli articoli per pagina, titolo degli articoli e testo dell'articolo avendo come vincolo il fatto che devo usare la struct e le funzioni.
Ho fatto i primi tre punti per il momento ma non riesco a capire perchè quando compilo mi dà un errore ed in particolare è un errore di conversione nella funzione Tit_Articolo

#include <string.h>
#include <iostream>
#include <stdio.h>

typedef
struct{
int NumeroPagina;
int NumeroArticoli;
char TitoloArticolo[20];
char TestoArticolo[500];
}GestioneGiornale;

int Num_Articoli(int *j,int *NumeroArticoli)
{ int a;
printf(" inserire numero di articoli della pagina %d: ",*j);
scanf("%d", &a);
*NumeroArticoli=a;
}

int Tit_Articolo(char *TitoloArticolo[20])
{ char titolo[20];
printf(" inserire il titolo dell'articolo della pagina %d e del numero di articolo %d: %s ",titolo);
scanf("%s",titolo);
strcpy(*TitoloArticolo,titolo);
}

int main()
{
int k,a,i,j,n;

printf(" Programma per la gestione di un giornale \n \n");

printf(" inserisci numero di pagine del giornale:");
scanf("%d",&n);
GestioneGiornale CreoGiornale[n];

for(i=0;i<n;i++)
{ j=i+1;
CreoGiornale.NumeroPagina=(i+1) ;
Num_Articoli(&j,&CreoGiornale.NumeroArticoli);
for(k=1;k<=CreoGiornale.NumeroArticoli;k++)
{
Tit_Articolo(&CreoGiornale.TitoloArticolo[a]);
}


}

// visualizzo il giornale
printf("\n Giornale scritto \n");
for(i=0;i<n;i++)
{
printf("\n Numero pagina %d \n",CreoGiornale.NumeroPagina);
printf(" Numero di articoli della pagina : %d \n ",CreoGiornale.NumeroArticoli);
}

system("PAUSE");
return 0;
}
 
Pubblicità
Pubblicità
Indietro
Top