Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Sistema acadêmico
- #include <iostream>
- #include <stdio.h>
- #include <string.h>
- #include <conio.h>
- using namespace std;
- const char basica1[]= "Introducao a Engenharia";
- const char basica2[]= "Comunicacao e expressao";
- const char basica3[]= "Desenho Tecnico";
- const char basica4[]= "Informatica e Programacao";
- const char basica5[]= "Calculo I e GAAL (Geometria Analitica e Algebra Linear";
- int main ()
- {
- char op,*n,*m;
- int numero;
- int aux=0;
- struct
- {
- int mat;
- char nome[80];
- char curso[80];
- } matricula[10];
- struct
- {
- char bac001[60];
- char bac002[60];
- char bac003[60];
- char bac004[60];
- char bac005[60];
- } materias;
- struct
- {
- int notas[30][5];
- int faltas[30][5];
- } andamento;
- strcpy(materias.bac001,basica1); // Isso irá associar as matérias dentro do Registro "Matérias" às constantes de fora;
- strcpy(materias.bac002,basica2);
- strcpy(materias.bac003,basica3);
- strcpy(materias.bac004,basica4);
- strcpy(materias.bac005,basica5);
- for (int i=0; i<30; i++) // Preencherá todas as matriculas com atributos '0';
- {
- matricula[i].mat=0;
- n=new char;
- m=new char;
- strcpy(matricula[i].nome,n);
- strcpy(matricula[i].curso,m);
- }
- do
- {
- cout<<"Menu de opcoes:/n"
- <<"Digite 1 para registrar um novo aluno/n"
- <<"Digite 2 para matricular um aluno em materias/n"
- <<"Digite 3 para registrar notas e faltas/n"
- <<"Digite 4 para encerrar o programa/n";
- cin>>op;
- if ((op<1)||(op>4))
- cout<<"Opcao invalida";
- if (op==1)
- {
- cout<<"Digite o numero de matricula do aluno";
- cin>>numero;
- for (int i=0; i<30; i++)
- {
- if(numero==matricula[i].mat)
- cout<<"Numero de matricula ja registrado!";
- else
- {
- matricula[aux].mat=numero;
- cout<<"Digite o nome do aluno";
- fflush(stdin);
- gets(matricula[aux].nome);
- cout<<"Digite o nome do Curso";
- fflush(stdin);
- gets(matricula[aux].curso);
- aux++;
- return main();
- }
- }
- }
- if(op==2)
- {
- cout<<"Digite o numero de matricula do aluno:\n";
- cin>>numero;
- for (int i=0; i<30; i++)
- {
- if(numero==matricula[i].mat)
- {
- cout<<"Para matricular um aluno:/n/n"
- <<"Digite 1 para matricula-lo em BAC001./n"
- <<"Digite 2 para matricula-lo em BAC002./n"
- <<"Digite 3 para matricula-lo em BAC003./n"
- <<"Digite 4 para matricula-lo em BAC004./n"
- <<"Digite 5 para matricula-lo em BAC005./n";
- cin>>op;
- }
- else
- cout<<"Matricula nao encontrada";
- }
- }
- }
- while(op!=4);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement