Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct _dadosAluno {
- int ra;
- char nome[64];
- };
- struct _dadosDisciplina {
- int codigo;
- char nome[64];
- };
- void imprimirListaDeAlunos(struct _dadosAluno *p);
- void imprimirListaDeDisciplinas(struct _dadosDisciplina *p);
- int main() {
- struct _dadosAluno dadosAluno[100];
- struct _dadosDisciplina dadosDisciplina[100];
- int menu, quantidadeAluno = 0, quantidadeDisciplina = 0;
- do {
- printf("1 - Cadastrar alunos (um por vez): nome e RA\n");
- printf("2 - Cadastrar disciplinas (uma por vez): nome e codigo\n");
- printf("3 - Realizar a matricula dos alunos cadastrados em disciplinas\n");
- printf("4 - Imprimir a lista de alunos\n");
- printf("5 - Imprimir a lista de disciplinas\n");
- printf("6 - Imprimir a lista de alunos matriculados na disciplina\n");
- printf("7 - Sair\n");
- printf("Digite a operacao desejada: ");
- scanf("%d", &menu);
- switch(menu) {
- case 1:
- printf("Digite o nome do aluno: ");
- fflush(stdin);
- scanf("%s", dadosAluno[quantidadeAluno].nome);
- printf("Digite o RA do aluno: ");
- scanf("%d", &dadosAluno[quantidadeAluno].ra);
- quantidadeAluno++;
- printf("Cadastro realizado com sucesso!\n");
- break;
- case 2:
- printf("Digite o nome da disciplina: ");
- fflush(stdin);
- scanf("%s", dadosDisciplina[quantidadeDisciplina].nome);
- printf("Digite o codigo da disciplina: ");
- scanf("%d", &dadosDisciplina[quantidadeDisciplina].codigo);
- quantidadeDisciplina++;
- printf("Cadastro realizado com sucesso!\n");
- break;
- case 3:
- break;
- case 4:
- for (int i = 0; i < quantidadeAluno; i++) {
- imprimirListaDeAlunos(&dadosAluno[i]);
- }
- break;
- case 5:
- for (int i = 0; i < quantidadeDisciplina; i++) {
- imprimirListaDeDisciplinas(&dadosDisciplina[i]);
- }
- break;
- default:
- printf("Opcao invalida!\n");
- break;
- }
- system("PAUSE");
- system("clear");
- } while (menu != 7 || menu > 8);
- return 0;
- }
- void imprimirListaDeAlunos(struct _dadosAluno *p) {
- printf("Aluno %d: %s\n", p -> ra, p -> nome);
- }
- void imprimirListaDeDisciplinas(struct _dadosDisciplina *p) {
- printf("Disciplina %d: %s\n", p -> codigo, p -> nome);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement