Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Ver os resultados de um aluno de uma disciplina
- int VerNotaExame(Aluno *A, Disciplina *D)
- {
- Texto AVA = (Texto)malloc(280);
- sprintf(AVA, AVA_PATH, D->nome);
- if(!fexist(AVA))
- {
- printf("Ficheiro das avaliações inexistente");
- return -1;
- }
- Texto t = (Texto)malloc(280);
- FILE *ava = fopen(AVA, "r");
- int num, aval;
- printf("\n=========================================================\n");
- printf(">>Avaliações: %s - (%d)%s<<", D->nome, A->NMec, A->Nome);
- printf("\nNúmero Mecanográfico\tNome do Aluno\tAvaliação\n");
- while(fgets(t, 280, ava))
- {
- sscanf(t, "%d%d", &num, &aval);
- if(num == A->NMec)
- {
- printf("%s", t);
- break;
- }
- }
- fclose(ava);
- return aval;
- }
- //prof.cpp
- extern void GuardarDisciplinaHTML(Disciplina *D);
- case 8: GuardarDisciplinaHTML(D);
- break;
- // Guardar base de dados em html
- void GuardarDisciplinaHTML(Disciplina *D)
- {
- NPerguntas *N;
- NRespostas *R;
- NAlunos *A;
- Texto HTML = (Texto)malloc(MAX_TEXTO);
- sprintf(HTML, HTML_PATH, D->nome);
- FILE *fi = fopen(HTML, "w");
- fprintf(fi, "<!DOCTYPE html>\n<html>\n<head>\n<title>%s</title></head>\n", D->nome);
- fprintf(fi, "<body>\n<div>\n<table style=\"width: 46%%; left:2%%; top:1%%; position:absolute; color:#013064; font-size: 100%%\">\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; width:15%%\">Perguntas e Respostas</td>\n</tr>\n</table>\n");
- fprintf(fi, "<table style=\"width: 46%%; left:2%%; top:5%%; position:absolute; color:#013064; font-size: 100%%\">\n<tr>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; width:5%%\">Código</td>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; width:5%%\">Dificuldade</td>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; text-align:justify\">Enunciado</td>\n</tr>\n");
- fprintf(fi, "<tr>\n<td></td>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; width:5%%\">Código</td>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; text-align:justify\">Enunciado</td>\n</tr>\n");
- if(D->lp)
- {
- for(int i=0; i<4; i++)
- {
- N = D->lp->Hash[i];
- for(int n=0; n<D->lp->Nel[i]; n++)
- {
- fprintf(fi, "<tr>\n");
- fprintf(fi, "<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; width:5%%\">%s</td>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; width:5%%\">%d</td>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; text-align:justify\">%s</td>\n", N->Info->Codigo, N->Info->Dificuldade, N->Info->Enunciado);
- fprintf(fi, "</tr>\n");
- R = N->Info->LRespostas->Inicio;
- for(int m=0; m<N->Info->LRespostas->Nel; m++)
- {
- fprintf(fi, "<tr>\n");
- fprintf(fi, "<tr>\n<td></td>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; width:5%%\">%s</td>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; text-align:justify\">%s</td>\n</tr>\n", R->Info->Codigo, R->Info->Resp);
- fprintf(fi, "</tr>\n");
- R = R->prox;
- }
- N = N->prox;
- }
- }
- }
- fprintf(fi, "</table>\n");
- //alunos
- fprintf(fi, "<table style=\"width: 46%%; left:50%%; top:1%%; position:absolute; color:#013064; font-size: 100%%\">\n<tr>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; width:15%%\">Alunos</td>\n</tr></table>");
- fprintf(fi, "<table style=\"width: 46%%; left:50%%; top:5%%; position:absolute; color:#013064; font-size: 100%%\">\n<tr>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; width:5%%\">Numero Mecanográfico</td>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5\">Nome</td>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; width:5%%\">Avaliação</td>\n</tr>\n");
- if(D->la)
- {
- A = D->la->Inicio;
- for(int i=0; i < D->la->Nel; i++)
- {
- fprintf(fi, "<tr>\n");
- if(A->Info->ex)
- fprintf(fi, "<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; width:5%%\">%d</td>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5\">%s</td>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; width:5%%\">%d</td>\n", A->Info->NMec, A->Info->Nome, VerNotaExame(A->Info, D));
- else fprintf(fi, "<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; width:5%%\">%d</td>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5\">%s</td>\n<td style=\"border-bottom:thin; border-top:thin; border-left:thin; border-right:thin; border-style:solid; border-color:#5B2DB5; width:5%%\">N/A</td>\n", A->Info->NMec, A->Info->Nome);
- fprintf(fi, "<tr>\n");
- A = A->prox;
- }
- }
- fprintf(fi, "</table>\n");
- fprintf(fi, "</div>\n</body>\n<html>");
- }
Advertisement
Add Comment
Please, Sign In to add comment