what errors do you see in this code?
#include <stdio.h> 
#include <stdlib.h> 
#define SIZE 100 
struct student { 
    char firstName[50]; 
    char cognome[50]; 
    int matricola; 
} s[SIZE]; 
void inserisci(); 
void stampa(struct student p[SIZE]); 
int main() { 
 int menu; 
 struct student p[SIZE]; 
while (menu !=-1)  
{ 
 printf("\t \t \t \t DATABASE SCOLASTICO\n \n "); 
 printf("\t \t \t 1. Per inserire un nuovo studente\n"); 
 printf("\t \t \t 2. Per stampare lista studenti\n"); 
 printf("\n \t \t \t Inserisci la tua scelta: "); 
 scanf("%d", &menu); 
 switch(menu)  
 { 
  case 1: inserisci(); 
  break; 
  case 2: stampa (struct student s[SIZE]); 
   break; 
 } 
} 
    // storing information 
    return 0; 
} 
void inserisci()  
{ 
 char scelta; 
    int i; 
    i = 0; 
 while (scelta !='n') { 
        s[i].matricola = i + 1; 
        printf("Inserisci le informazioni dello studente,\n"); 
        printf("Inserisci nome: "); 
        scanf("%s", s[i].firstName); 
        getchar(); 
        printf("Inserisci cognome: "); 
        scanf("%s", &s[i].cognome); 
        getchar(); 
        printf("Vuoi inserire un altro studente? n per terminare l'inserimento: \n"); 
        scanf("%c", &scelta); 
    } 
} 
void stampa(struct student s[SIZE])  
{ 
 int i; 
 int j; 
    for (j = 0; j < s[i].matricola; ++j) { 
        printf("Matricola N. %d\n", s[i].matricola); 
        printf("Nome: "); 
        puts(s[i].firstName); 
        printf("Cognome: "); 
        puts(s[i].cognome); 
        printf("\n"); 
    } 
 }
 Provide response in all capital letters, no lowercase letters allowed.
user