for (i = 0; i < numalunos; i++) {
printf("Entre com o nome: ");
fflush(stdin);
gets(als.nome);
printf("Entre com a matricula: ");
scanf("%d", &als.matricula);
printf("Entre com a primeira nota: ");
scanf("%f", &als.nota1);
printf("Entre com a segunda nota: ");
scanf("%f", &als.nota2);
als.media=(als.nota1+als.nota2)/2;
printf("Media das notas: %0.1f\n", als.media);
}
}
void imprimir(tp_aluno als[]) {
int i;
for (i = 0; i < numalunos; i++) {
printf("\nNome: %s\n", als.nome);
printf("Matricula: %d\n", als.matricula);
printf("Nota 1: %f\n", als.nota1);
printf("Nota 2: %f\n", als.nota2);
printf("Media: %0.1f\n", als.media);
}
}
void ordenar()
{
}
void buscar()
{
printf("Meus bits...digo, minha familia vai bem!\n");
}
void sair()
{
printf("Consulta encerrada.\n");
}
int main()
{
int continuar=1;
do
{
printf("\n\tBanco de Dados - UNICARIOCA\n\n");
printf("1. Cadastrar alunos\n");
printf("2. Ordenar dados dos alunos\n");
printf("3. Buscar alunos\n");
printf("4. Imprimir dados de todos os alunos\n");
printf("0. Sair\n");
scanf("%d", &continuar);
system("cls || clear");
switch(continuar)
{
case 1:
tp_aluno alunos[numalunos];
cadastro(alunos);
break;
case 2:
ordenar();
break;
case 3:
buscar();
break;
case 4:
imprimir(alunos);
break;
case 0:
sair();
break;
default:
printf("Digite uma opcao valida\n");
}
} while(continuar);
}
Pergunta
pjunior13
Caros,
Sou novo no fórum e preciso ordenar e buscar por matrícula no seguinte código:
OBS: ele cria um menu com cadastro, ordenação, pesquisa e impressão dos cadastrados.
#include<stdio.h>
#include<stdlib.h>
const int numalunos = 2;
typedef struct {
char nome[30];
int matricula;
float nota1;
float nota2;
float media;
} tp_aluno;
void cadastro(tp_aluno als[]) {
int i;
for (i = 0; i < numalunos; i++) {
printf("Entre com o nome: ");
fflush(stdin);
gets(als.nome);
printf("Entre com a matricula: ");
scanf("%d", &als.matricula);
printf("Entre com a primeira nota: ");
scanf("%f", &als.nota1);
printf("Entre com a segunda nota: ");
scanf("%f", &als.nota2);
als.media=(als.nota1+als.nota2)/2;
printf("Media das notas: %0.1f\n", als.media);
}
}
void imprimir(tp_aluno als[]) {
int i;
for (i = 0; i < numalunos; i++) {
printf("\nNome: %s\n", als.nome);
printf("Matricula: %d\n", als.matricula);
printf("Nota 1: %f\n", als.nota1);
printf("Nota 2: %f\n", als.nota2);
printf("Media: %0.1f\n", als.media);
}
}
void ordenar()
{
}
void buscar()
{
printf("Meus bits...digo, minha familia vai bem!\n");
}
void sair()
{
printf("Consulta encerrada.\n");
}
int main()
{
int continuar=1;
do
{
printf("\n\tBanco de Dados - UNICARIOCA\n\n");
printf("1. Cadastrar alunos\n");
printf("2. Ordenar dados dos alunos\n");
printf("3. Buscar alunos\n");
printf("4. Imprimir dados de todos os alunos\n");
printf("0. Sair\n");
scanf("%d", &continuar);
system("cls || clear");
switch(continuar)
{
case 1:
tp_aluno alunos[numalunos];
cadastro(alunos);
break;
case 2:
ordenar();
break;
case 3:
buscar();
break;
case 4:
imprimir(alunos);
break;
case 0:
sair();
break;
default:
printf("Digite uma opcao valida\n");
}
} while(continuar);
}
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.