Advertisement
FoxTuGa

profs_menuAMS.h

Nov 16th, 2011
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.68 KB | None | 0 0
  1. int Verificar_Nota(tagNotas notas[], tagNotas nota_input){
  2.     int idx;
  3.     for(idx=0; idx < MaxNotes; idx++) {
  4.         if( nota_input.numero_aluno == notas[idx].numero_aluno )
  5.             if( !stricmp(nota_input.sigla_disciplina, notas[idx].sigla_disciplina ) )
  6.                 if( nota_input.classific >= 10 )
  7.                     return 1;
  8.                 else
  9.                     return idx;
  10.     }
  11.     return 0;
  12. }
  13. int Inserir_Nota(tagUsers utilizadores[], tagNotas notas[], tagDisciplinas disciplinas[], tagCursos cursos[], int quantidades[]) {
  14.     int input_numero, verific_num, verific_discip, input_modulo, MaxMod, classific, verific_nota;
  15.     char input_disciplina[MaxDiscipSigsChars];
  16.     tagNotas nota_input;
  17.  
  18.     printf("\t\t\tInserir Nota\n");
  19.     printf("Numero do Aluno: ");
  20.     scanf("%d", &input_numero);
  21.  
  22.     verific_num = Verificar_Numero(utilizadores, input_numero);
  23.     if(verific_num != 0) {
  24.         printf("Sigla da disciplina: ");
  25.         gets(input_disciplina);
  26.  
  27.         verific_discip = Verificar_Disciplina(disciplinas, cursos, utilizadores, verific_num, input_disciplina);
  28.         if( verific_discip ) {
  29.             while(TRUE) {
  30.                 printf("Numero do Modulo: ");
  31.                 scanf("%d", &input_modulo);
  32.                 MaxMod = disciplinas[verific_discip].qtd_modulos;
  33.                 if( Entre_AB(input_modulo, MaxMod, 1) ) {
  34.                     printf("Classificacao: ");
  35.                     scanf("%d", &classific);
  36.                     if( Entre_AB(classific, 20, 0) ) {
  37.                         nota_input.classific = classific;
  38.                         nota_input.numero_aluno = input_numero;
  39.                         nota_input.numero_modulo = input_modulo;
  40.                         strcpy(nota_input.sigla_disciplina, input_disciplina);
  41.  
  42.                         //TODO: Acabar a verificacao de substituicao
  43.  
  44.                         return 1;
  45.                     }
  46.                     else {
  47.                         system("cls");
  48.                         printf("Tem de estar entre 0 e 20\n");
  49.                         PAUSA();
  50.                         system("cls");
  51.                     }
  52.                 }
  53.                 else {
  54.                     system("cls");
  55.                     printf("Tem de estar entre %d e %d\n", 0, MaxMod);
  56.                     PAUSA();
  57.                     system("cls");
  58.                 }
  59.             }
  60.         }
  61.         else {
  62.             system("cls");
  63.             printf("Disciplina invalida!!\n\n");
  64.             PAUSA();           
  65.         }
  66.     }
  67.     else {
  68.         system("cls");
  69.         printf("Esse utilizadores nao e um aluno!!\n\n");
  70.         PAUSA();
  71.     }
  72.     return 0;
  73. }
  74.  
  75. void Menu_Profs(tagUsers utilizadores[], tagNotas notas[], tagDisciplinas disciplinas[], tagCursos cursos[], int quantidades[]) {
  76.     int verific;
  77.     char input_c = '\0';
  78.  
  79.     while(input_c != 'e') {
  80.         system("cls");
  81.         printf("\t\t\tMenu de Professores\n\n");
  82.         printf("\tq - Inserir Nota\n");
  83.         printf("\tw - Lancar Pausa\n");
  84.         printf("\te - Sair\n");
  85.         while(input_c != 'q' && input_c != 'w' && input_c != 'e') {
  86.             fflush(stdin);
  87.             input_c = getch();
  88.         }
  89.  
  90.         if( input_c == 'q' ) {
  91.             verific = Inserir_Nota(utilizadores, notas, disciplinas, cursos, quantidades);
  92.         }
  93.         else    if( input_c == 'w' ) {
  94.             // TODO: Acabar Lancar_Pauta
  95.         }
  96.     }
  97. }
  98.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement