Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- typedef struct{
- int matricula;
- char nome[20];
- float media;
- }Aluno;
- void incluir_registro(Aluno *);
- void imprimir_registro(Aluno *, int max);
- void ordenar_registro(Aluno *);
- int main(){
- int op, qtR = 0, aux;
- Aluno *turma;
- while(1){
- printf("Escolha uma das opções:\n");
- printf("1) Incluir Registro\n");
- printf("2) Imprimir Registros\n");
- printf("3) Ordenar Registro\n");
- printf("4) Sair\n");
- scanf("%d", &op);
- switch(op){
- case 1:
- qtR++;
- turma = (Aluno *) realloc(turma, qtR * sizeof(Aluno));
- if(!turma){
- printf("Memória não realocada!\n");
- exit(1);
- }
- aux = qtR - 1;
- incluir_registro(turma+aux);
- break;
- case 2:
- imprimir_registro(turma, qtR);
- break;
- case 3:
- break;
- case 4:
- exit(1);
- default: printf("Opção inválida!\n");
- }
- }
- free(turma);
- return 0;
- }
- void incluir_registro(Aluno *v){
- //printf("-- Cadastro nº %d --\n", n);
- printf("Matricula: ");
- scanf("%d", &v->matricula);
- printf("Nome: ");
- scanf(" %[^\n]s", v->nome);
- printf("Media: ");
- scanf("%f", &v->media);
- }
- void imprimir_registro(Aluno *eita, int max){
- int i;
- for (i = 0; i < max; i++) {
- printf("matricula: %d\n", eita[i].matricula);
- printf("nome: %s\n", eita[i].nome);
- printf("media: %.2lf\n", eita[i].media);
- printf("\n");
- }
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement