Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.23 KB | None | 0 0
  1. //Sistema acadêmico
  2. #include <iostream>
  3. #include <stdio.h>
  4. #include <string.h>
  5. #include <conio.h>
  6. using namespace std;
  7. const char basica1[]= "Introducao a Engenharia";
  8. const char basica2[]= "Comunicacao e expressao";
  9. const char basica3[]= "Desenho Tecnico";
  10. const char basica4[]= "Informatica e Programacao";
  11. const char basica5[]= "Calculo I e GAAL (Geometria Analitica e Algebra Linear";
  12. int main ()
  13. {
  14.     char op,*n,*m;
  15.     int numero;
  16.     int aux=0;
  17.     struct
  18.     {
  19.         int mat;
  20.         char nome[80];
  21.         char curso[80];
  22.     } matricula[10];
  23.     struct
  24.     {
  25.         char bac001[60];
  26.         char bac002[60];
  27.         char bac003[60];
  28.         char bac004[60];
  29.         char bac005[60];
  30.     } materias;
  31.     struct
  32.     {
  33.         int notas[30][5];
  34.         int faltas[30][5];
  35.     } andamento;
  36.     strcpy(materias.bac001,basica1); // Isso irá associar as matérias dentro do Registro "Matérias" às constantes de fora;
  37.     strcpy(materias.bac002,basica2);
  38.     strcpy(materias.bac003,basica3);
  39.     strcpy(materias.bac004,basica4);
  40.     strcpy(materias.bac005,basica5);
  41.     for (int i=0; i<30; i++) // Preencherá todas as matriculas com atributos '0';
  42.     {
  43.         matricula[i].mat=0;
  44.         n=new char;
  45.         m=new char;
  46.         strcpy(matricula[i].nome,n);
  47.         strcpy(matricula[i].curso,m);
  48.     }
  49.     do
  50.     {
  51.         cout<<"Menu de opcoes:/n"
  52.             <<"Digite 1 para registrar um novo aluno/n"
  53.             <<"Digite 2 para matricular um aluno em materias/n"
  54.             <<"Digite 3 para registrar notas e faltas/n"
  55.             <<"Digite 4 para encerrar o programa/n";
  56.         cin>>op;
  57.         if ((op<1)||(op>4))
  58.         cout<<"Opcao invalida";
  59.         if (op==1)
  60.         {
  61.             cout<<"Digite o numero de matricula do aluno";
  62.             cin>>numero;
  63.             for (int i=0; i<30; i++)
  64.             {
  65.  
  66.                 if(numero==matricula[i].mat)
  67.                     cout<<"Numero de matricula ja registrado!";
  68.                 else
  69.                 {
  70.                     matricula[aux].mat=numero;
  71.                     cout<<"Digite o nome do aluno";
  72.                     fflush(stdin);
  73.                     gets(matricula[aux].nome);
  74.                     cout<<"Digite o nome do Curso";
  75.                     fflush(stdin);
  76.                     gets(matricula[aux].curso);
  77.                     aux++;
  78.                     return main();
  79.                 }
  80.             }
  81.         }
  82.         if(op==2)
  83.         {
  84.             cout<<"Digite o numero de matricula do aluno:\n";
  85.             cin>>numero;
  86.             for (int i=0; i<30; i++)
  87.             {
  88.                 if(numero==matricula[i].mat)
  89.                 {
  90.                     cout<<"Para matricular um aluno:/n/n"
  91.                         <<"Digite 1 para matricula-lo em BAC001./n"
  92.                         <<"Digite 2 para matricula-lo em BAC002./n"
  93.                         <<"Digite 3 para matricula-lo em BAC003./n"
  94.                         <<"Digite 4 para matricula-lo em BAC004./n"
  95.                         <<"Digite 5 para matricula-lo em BAC005./n";
  96.                     cin>>op;
  97.                 }
  98.                 else
  99.                     cout<<"Matricula nao encontrada";
  100.             }
  101.         }
  102.  
  103.     }
  104.     while(op!=4);
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement