celiojedi
(usa Ubuntu)
Enviado em 04/03/2011 - 16:09h
#include<string.h>
#include<conio.h>
#include<stdio.h>
#include<iostream>
#include<cstdlib>
using namespace std;
struct turma {
int cod;
char nome[50];
float nota;
int vazio; //VAZIO = 0 e DISPONIVEL = 1.
} alunos[50];
void media();
void cadastrar(int cod, int pos);
void consultar();
int verifica_pos();
void zerar();
int verifica_cod(int cod);
void excluir();
main() {
zerar();
int op=0,retorno,codaux,posicao;
float teste;
while(op!=5){
printf("\n\n\t\t\t\t** Sistema Escola **\n\n\nMENU\n\n1 - Cadastrar\n2 - Consultar\n3 - Excluir\n4 - Media\n5 - Sair\nOpcao: ");
scanf("%d",&op);
fflush(stdin);
switch(op) {
case 1: { //CADASTRAR
posicao=verifica_pos();
if (posicao!=-1) {
printf("\nEntre com o codigo do aluno desejado\n");
scanf("%d",&codaux);fflush(stdin);
retorno=verifica_cod(codaux);
if (retorno==1)
cadastrar(codaux,posicao);
else
printf("\nCodigo ja existente\n");
}
else
printf("\nA ja atingiu os 50 alunos\n");
break;
}
case 2: { //CONSULTAR
consultar();
break;
}
case 3: {
excluir();
break;
}
case 4:{
media();
break;
}
case 5: {
printf("\n\nFui");
break;
}
}
}
getch();
}
void media()
{
int cont=0, cod;
int i,p,numero;
float media, resultado,aux;
media = 0;
for(i=0;i<=50;i++)
{
}
}
cout <<aux<<" "<< endl;
cout<< resultado<< endl;
//if( aux > resultado )
//cout<<"nome:"<< alunos[i].nome <<" "<< "nota:" << alunos[i].nota<<endl;
}
}
void cadastrar(int cod, int pos) {
pos=verifica_pos();
alunos[pos].cod=cod;
printf("\nNome:\n");
gets(alunos[pos].nome);
printf("\nnota\n");
cin>>alunos[pos].nota;
alunos[pos].vazio=1;
printf("\nCadastro Realizado com Sucesso!\n\n");
}
void consultar() {
int cont=0, cod;
printf("\nEntre com o codigo\n");
scanf("%d",&cod);
while(cont<=50) {
if (alunos[cont].cod==cod) {
if (alunos[cont].vazio==1) {
printf("\nNome: %s",alunos[cont].nome);
printf("\nnota: %d",alunos[cont].nota);
break;
}
}
cont++;
if (cont>50)
printf("\nCodigo nao encontrado\n");
}
}
int verifica_pos() {
int cont=0;
while (cont<=50) {
if (alunos[cont].vazio==0)
return(cont);
cont++;
}
return(-1);
}
void zerar() {
int cont;
for (cont=0;cont<=50;cont++)
alunos[cont].vazio=0;
}
int verifica_cod(int cod) {
int cont=0;
while (cont<=50) {
if (alunos[cont].cod==cod)
return(0);
cont++;
}
return(1);
}
void excluir() {
int cod, cont=0;
printf("\nEntre com o codigo do registro que deseja excluir\n");
scanf("%d",&cod);
while (cont<=50) {
if (alunos[cont].cod==cod)
if (alunos[cont].vazio==1) {
alunos[cont].vazio=0;
printf("\nExclusao feita com sucesso\n");
break;
}
cont++;
if (cont>50)
printf("\nCodigo nao encontrado\n");
}
}