Programmazione C

Luca Avino

Nuovo Utente
1
0
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;
}
 

Entra

oppure Accedi utilizzando