/*
 *
 * legge fino a 5 elenchi di nomi
 * crea file html con la tabella dei turni
 *
 */
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <time.h>
#include <string.h>
#include <math.h>
typedef char * string;


main()
{
FILE *datin1,*datin2,*datin3,*datin4, *datin5, *datout;
string el1[99],el2[99],el3[99],el4[99],el5[99];
int i,j,instr,n1,n2,n3,n4,n5,nn;

for(i=0;i<99;i++) {
	el1[i]=malloc(50*sizeof(char));
        el2[i]=malloc(50*sizeof(char));
        el3[i]=malloc(50*sizeof(char));
        el4[i]=malloc(50*sizeof(char));
	el5[i]=malloc(50*sizeof(char));
	}
datin1 = fopen("1-lista.txt","r");
if(datin1 == NULL ) {
        printf("ERRORE aprendo il file in lettura : 1-lista.txt \n");
        exit(1);
        }
datin2 = fopen("2-lista.txt","r");
if(datin1 == NULL ) {
        printf("ERRORE aprendo il file in lettura : 2-lista.txt \n");
        exit(1);
        }
datin3 = fopen("3-lista.txt","r");
if(datin1 == NULL ) {
        printf("ERRORE aprendo il file in lettura : 3-lista.txt \n");
        exit(1);
        }
datin4 = fopen("4-lista.txt","r");
if(datin1 == NULL ) {
        printf("ERRORE aprendo il file in lettura : 4-lista.txt \n");
        exit(1);
        }
/*datin5 = fopen("5-lista.txt","r");
if(datin1 == NULL ) {
        printf("ERRORE aprendo il file in lettura : 5-lista.txt \n");
        exit(1);
        }
*/
datout = fopen("middle","w");
if(datout == NULL ) {
        printf("ERRORE aprendo il file in scrittura : middle \n");
        exit(1);
        }

n1=0;
instr=1;
while(instr!=0){
/* legge le righe fino alla fine del file */
        instr=fgets(el1[n1],50,datin1);
n1++;
}
n1--;
printf("primo turno %d studenti\n",n1);

n2=0;
instr=1;
while(instr!=0){
/* legge le righe fino alla fine del file */
        instr=fgets(el2[n2],50,datin2);
n2++;
}
n2--;
printf("secondo turno %d studenti\n",n2);

n3=0;
instr=1;
while(instr!=0){
/* legge le righe fino alla fine del file */
        instr=fgets(el3[n3],50,datin3);
n3++;
}
n3--;
printf("terzo turno %d studenti\n",n3);

n4=0;
instr=1;
while(instr!=0){
/* legge le righe fino alla fine del file */
        instr=fgets(el4[n4],50,datin4);
n4++;
}
n4--;
printf("quarto turno %d studenti\n",n4);
/*
n5=0;
instr=1;
while(instr!=0){
 legge le righe fino alla fine del file 
        instr=fgets(el5[n5],50,datin5);
n5++;
}
n5--;
printf("quinto turno %d studenti\n",n5);
*/
/*
for(i=0;i<n1;i++) printf("1-lista riga %d: %s",i+1,el1[i]);
for(i=0;i<n2;i++) printf("2-lista riga %d: %s",i+1,el2[i]);
for(i=0;i<n3;i++) printf("3-lista riga %d: %s",i+1,el3[i]);
for(i=0;i<n4;i++) printf("4-lista riga %d: %s",i+1,el4[i]);
*/

/* max tra n1,n2,n3,n4 */
nn=n1;
if (n2>nn)  nn=n2;
if (n3>nn)  nn=n3;
if (n4>nn)  nn=n4;
//if (n5>nn)  nn=n5;
/* scrivi le nn righe di HTML */

for(i=0;i<nn;i++)
//fprintf(datout,"<tr>\n <td> %02d </td>\n <td>%s</td>\n <td>%s</td>\n <td>%s</td>\n <td>%s</td>\n <td>%s</td>\n </tr>\n\n",i+1,el1[i],el2[i],el3[i],el4[i],el5[i]);
fprintf(datout,"<tr>\n <td> %02d </td>\n <td>%s</td>\n <td>%s</td>\n <td>%s</td>\n <td>%s</td>\n </tr>\n\n",i+1,el1[i],el2[i],el3[i],el4[i]);


fclose(datin1);
fclose(datin2);
fclose(datin3);
fclose(datin4);
//fclose(datin5);
fclose(datout);
//printf("scritto middle con %d righe per %d studenti\n",nn, n1+n2+n3+n4+n5);
printf("scritto middle con %d righe per %d studenti\n",nn, n1+n2+n3+n4);
system("/bin/mv  orari.html orari.html-bak");
system("/bin/cat  top middle bottom > orari.html");
printf("scritto orari.html \n");
/* 1-martedi */
datin1 = fopen("1-martedi.tex","w");
if(datin1 == NULL ) {
        printf("ERRORE aprendo il file in scrittura : 1-martedi.tex \n");
        exit(1);
        }
fprintf(datin1,"\\magnification=\\magstephalf \n\\nopagenumbers \n{\\bf Laboratorio di \\hfill\n\nComunicazione mediante Calcolatore \\hfill \n\nAA  2018-2019 \\hfill}\n\n");
fprintf(datin1,"{\\bf  turno \"A\" di martedi \\hskip 1cm  2018 ore 14-16}\n\n\\vskip 0.4cm\n\n");
for(i=0;i<nn+1;i++) fprintf(datin1," %02d %s \\vskip 0.05cm \\hrule \\vskip 0.1cm \n",i+1,el1[i]);
fprintf(datin1,"\\end\n");
fclose(datin1);

/* 2-martedi */
datin2 = fopen("2-martedi.tex","w");
if(datin2 == NULL ) {
        printf("ERRORE aprendo il file in scrittura : 2-martedi.tex \n");
        exit(1);
        }
fprintf(datin2,"\\magnification=\\magstephalf \n\\nopagenumbers \n{\\bf Laboratorio di \\hfill\n\nComunicazione mediante Calcolatore \\hfill \n\nAA  2018-2019 \\hfill}\n\n");
fprintf(datin2,"{\\bf  turno \"B\" di martedi \\hskip 1cm   2018 ore 16-18}\n\n\\vskip 0.4cm\n\n");
for(i=0;i<nn+1;i++) fprintf(datin2," %02d %s \\vskip 0.05cm \\hrule \\vskip 0.1cm \n",i+1,el2[i]);
fprintf(datin2,"\\end\n");
fclose(datin2);

/* 3-giovedi */
datin3 = fopen("3-giovedi.tex","w");
if(datin3 == NULL ) {
        printf("ERRORE aprendo il file in scrittura : 3-giovedi.tex \n");
        exit(1);
        }
fprintf(datin3,"\\magnification=\\magstephalf \n\\nopagenumbers \n{\\bf Laboratorio di \\hfill\n\nComunicazione mediante Calcolatore \\hfill \n\nAA  2018-2019 \\hfill}\n\n");
fprintf(datin3,"{\\bf  turno \"C\" di giovedi  \\hskip 1cm 2018 ore 14-16}\n\n\\vskip 0.4cm\n\n");
for(i=0;i<nn+1;i++) fprintf(datin3," %02d %s \\vskip 0.05cm \\hrule \\vskip 0.1cm \n",i+1,el3[i]);
fprintf(datin3,"\\end\n");
fclose(datin3);

/* 4-giovedi */
datin4 = fopen("4-giovedi.tex","w");
if(datin4 == NULL ) {
        printf("ERRORE aprendo il file in scrittura : 4-giovedi.tex \n");
        exit(1);
        }
fprintf(datin4,"\\magnification=\\magstephalf \n\\nopagenumbers \n{\\bf Laboratorio di \\hfill\n\nComunicazione mediante Calcolatore \\hfill \n\nAA  2018-2019 \\hfill}\n\n");
fprintf(datin4,"{\\bf  turno \"D\" di giovedi  \\hskip 1cm  2018 ore 16-18}\n\n\\vskip 0.4cm\n\n");
for(i=0;i<nn+1;i++) fprintf(datin4," %02d %s \\vskip 0.05cm \\hrule \\vskip 0.1cm \n",i+1,el4[i]);
fprintf(datin4,"\\end\n");
fclose(datin4);
/*
 lunedi tutti */ 
datin5 = fopen("tot-lunedi.tex","w");
if(datin5 == NULL ) {
        printf("ERRORE aprendo il file in scrittura : tot-lunedi.tex \n");
        exit(1);
        }
fprintf(datin5,"\\magnification=\\magstephalf \n\\nopagenumbers \n{\\bf Laboratorio di \\hfill\n\nComunicazione mediante Calcolatore A \\hfill \n\nAA  2018-2019 \\hfill}\n\n");
fprintf(datin5,"{\\bf  Lezione Plenaria di lunedi  \\hskip 1cm  2018 ore 9-11}\n\n\\vskip 0.4cm\n\n");
for(i=0;i<nn+1;i++) fprintf(datin5," %02d %s \\vskip 0.05cm \\hrule \\vskip 0.1cm \n",i+1,el1[i]);
fprintf(datin5,"\\vfil \\break\n\n");
fprintf(datin5,"\n{\\bf Laboratorio di \\hfill\n\nComunicazione mediante Calcolatore B\\hfill \n\nAA  2018-2019 \\hfill}\n\n");
fprintf(datin5,"{\\bf  Lezione Plenaria di lunedi  \\hskip 1cm  2018 ore 9-11}\n\n\\vskip 0.4cm\n\n");
for(i=0;i<nn+1;i++) fprintf(datin5," %02d %s \\vskip 0.05cm \\hrule \\vskip 0.1cm \n",i+1,el2[i]);
fprintf(datin5,"\\vfil \\break\n\n");
fprintf(datin5,"{\\bf Laboratorio di \\hfill\n\nComunicazione mediante Calcolatore C\\hfill \n\nAA  2018-2019 \\hfill}\n\n");
fprintf(datin5,"{\\bf  Lezione Plenaria di lunedi  \\hskip 1cm  2018 ore 9-11}\n\n\\vskip 0.4cm\n\n");
for(i=0;i<nn+1;i++) fprintf(datin5," %02d %s \\vskip 0.05cm \\hrule \\vskip 0.1cm \n",i+1,el3[i]);
fprintf(datin5,"\\vfil \\break\n\n");
fprintf(datin5,"{\\bf Laboratorio di \\hfill\n\nComunicazione mediante Calcolatore D\\hfill \n\nAA  2018-2019 \\hfill}\n\n");
fprintf(datin5,"{\\bf  Lezione Plenaria di lunedi  \\hskip 1cm  2018 ore 9-11}\n\n\\vskip 0.4cm\n\n");
for(i=0;i<nn+1;i++) fprintf(datin5," %02d %s \\vskip 0.05cm \\hrule \\vskip 0.1cm \n",i+1,el4[i]);
fprintf(datin5,"\\end\n");
fclose(datin5);


}

