Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int opcao, opcao2 = 0;
- char pesquisa [40];
- struct curso // struct para curso
- {
- char Nome[40]; // nome do curso
- char Sigla[5]; // sigla do curso
- int Periodos; //qtde de periodos do curso
- };
- struct aluno // struct para aluno
- {
- char Nome[40];
- aluno *prox;
- struct curso Curso;
- };
- int main()
- {
- aluno *valores,
- *v1, *v2;
- valores = (aluno *)malloc(sizeof(aluno));
- v1 = valores;
- v2 = valores;
- while (opcao !=4)
- {
- system ("cls");
- printf("1 - Cadastrar aluno \n");
- printf("2 - Pesquisar aluno \n");
- printf("3 - Sair\n");
- printf("4 - Alunos Cadastrados \n");
- printf("->");
- scanf("%d", &opcao);
- switch (opcao)
- {
- case 1:
- while (opcao2 != 2)
- {
- fflush(stdin);
- printf("Cadastro de aluno selecionado\n");
- printf("Digite o nome do aluno: ");
- fgets(v1->Nome, 40, stdin);
- //COMENTADO PARA FACILITAR O TESTE //
- /* printf("Informe o curso do aluno: ");
- fgets(v1->Curso.Nome, 40, stdin);
- printf("Informe a sigla do curso: ");
- fgets(v1->Curso.Sigla, 5, stdin);
- printf("Informe a quantidade de periodos do curso: ");
- scanf("%d", &v1->Curso.Periodos); */
- system ("cls");
- printf("Cadastrar novamente ? 1- Sim |2- Nao \n");
- printf ("->");
- scanf("%d", &opcao2);
- if (opcao2 == 1)
- {
- v1->prox = (aluno *)malloc(sizeof(aluno));
- v1 = v1->prox;
- }
- }
- printf("Cadastro concluido com sucesso. Voltando ao menu principal... \n");
- break;
- case 2:
- fflush(stdin);
- printf("Pesquisar aluno selecionado\n");
- printf("Digite o nome do aluno: ");
- fgets(pesquisa,40,stdin);
- if (strcmp (v1->Nome,pesquisa)==0)
- {
- printf ("Aluno encontrado. Segue os dados abaixo: \n");
- printf ("Nome : %s",v1->Nome);
- //DESCOMENTAR QUANDO ESTIVER FUNCIONAL A PESQUISA//
- /* printf ("Curso:%s", v1->Curso.Nome);
- printf ("Sigla: %s",v1->Curso.Sigla);
- printf ("Quantidade de periodos: %s",v1->Curso.Periodos); */
- }
- else
- {
- printf ("Aluno nao encontrado \n");
- break;
- }
- case 3:
- printf("Obrigado por utilizar esse programa");
- return 0;
- case 4:
- system("cls");
- printf("Exibir alunos \n");
- while (v2->prox != NULL)
- {
- printf("\n\nNome: %s", v2->Nome);
- v2 = v2->prox;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement