Programação estruturada
#include<stdlib.h>
struct data{ int d,m,a; }; struct notas{ float notas[3],media; }; struct aluno{ char nome[50],ra[20]; struct data nasc; struct notas bim; }a[10];
// Variaveis globais int cont=0,pes,i,opp='s',op='s',menor;maior,h; char nomepes[10],rapes[20],menu;
//Menu 1 void menu1(){ printf("%c1 - Cadastrar alunos.\t\t\t%c\n",186,186); printf("%c2 - Mostrar todos.\t\t\t%c\n",186,186); printf("%c3 - pesquisar.\t\t\t\t%c\n",186,186); printf("%c4 - Filtrar.\t\t\t\t%c\n",186,186); printf("%c",200); for(h=0;h<39;h++){ printf("%c",205); } printf("%c\n\n",188); printf("Digite a opcao desejada: "); scanf(" %c",&menu); system("cls"); }
//FUNÇÕES CADASTRAR cadastrar(){ int i; char resp='s';//VAR LOCAL float soma=0; while((resp=='s' || resp=='S')&& cont<10){ printf("********Cadastro de Alunos********\n\n"); printf("\nAluno %d\n\nDigite nome: ",cont+1); fflush(stdin); gets(a[cont].nome); printf("Digite a data do aluno: "); scanf("%d/%d/%d",&a[cont].nasc.d,&a[cont].nasc.m,&a[cont].nasc.a); printf("Digite o RA do aluno: "); fflush(stdin); gets(a[cont].ra); for(i=0;i<3;i++){ printf("Digite a nota %d do aluno:",i+1); fflush(stdin); scanf("%f",&a[cont].bim.notas[i]); } soma=a[cont].bim.notas[0]+a[cont].bim.notas[1]+a[cont].bim.notas[2]; a[cont].bim.media=soma/3; cont++; printf("\ndeseja Cadastrar outros? S -sim ou N 'NAO': "); scanf(" %c",&resp); system("cls");