Programa de cadastro de alunos em c

Disponível somente no TrabalhosFeitos
  • Páginas : 10 (2416 palavras )
  • Download(s) : 0
  • Publicado : 8 de abril de 2013
Ler documento completo
Amostra do texto
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>

////////////////////* Programa de cadastro de alunos*///////////////////////////

struct dados{
char nome[50];
int idade;
float nota[5][2][3];
int matricula;};struct dados aluno[100];
int n=0;

void inserir(void){
int a=0,b,c,d,e=0,i,j,k;

if (n>=100){printf("BANCO DE DADOSCHEIO\n");return;}
printf("MATRICULA:");
scanf("%i",&d);
for(i=0;i<=n;i++){
if(aluno[i].matricula==d){printf("A MATRICULA JÁ EXISTE\n");e=1;}}
if(e==0){
aluno[n].matricula=d;
fflush(stdin);/*limpa o buffer do teclado*/
printf("\nNOME DO NOVO ALUNO:");
gets(aluno[n].nome);
printf("\nIDADE:");
scanf("%i",&aluno[n].idade);
printf("\nPARA DIGITAR AS NOTAS INDIQUE:\n(1)DIGITARNOTA ESPECIFICA\n(2)DIGITAR NOTAS EM ORDEM CRESCENTE\n");
scanf("%i",&b);

for(i=0;i<5;i++){
for(j=0;j<2;j++){
for(k=0;k<3;k++){
aluno[n].nota[i][j][k]=0;}}}

if(b==1){
printf("\nDIGITE-1)PARA SAIR\n");
while (a!=-1){
printf("\nANO:");
scanf("%i",&i);if(i==-1)break;
printf("\nSEMESTRE:");
scanf("%i",&j);if(j==-1)break;
printf("\nPROVA:");scanf("%i",&k);if(k==-1)break;
printf("\nDIGITE A NOTA:");
scanf("%f",&aluno[n].nota[i][j][k]);
if(aluno[n].nota[i][j][k]==-1){aluno[n].nota[i--][j--][k--]=0;break;}
}
}
if(b==2){
for(i=0;i<5;i++){
for(j=0;j<2;j++){
for(k=0;k<3;k++){
printf("ANO SEMESTRE PROVA\n");
printf("%i %i %i nota:",i,j,k);
scanf("%f",&aluno[n].nota[i][j][k]);if(aluno[n].nota[i][j][k]==-1){aluno[n].nota[i][j][k]=0;k=3;j=2;i=5;}
}}}
}
}
}

void excluir(void){
int a,b,c,i,j,k,l,temp1=200;
char temp[50];
fflush(stdin);/*limpa o buffer do teclado*/
printf("EXCLUIR ALUNO POR:\n(1)MATRICULA\n(2)NOME\n");
scanf("%i",&a);
if (a==1){
fflush(stdin);/*limpa o buffer do teclado*/
printf("MATRICULA DO ALUNO A SER EXCLUIDO:");
scanf("%i",&b);
for(i=0;i<=n;i++){if(aluno[i].matricula==b){temp1=i;break;}}
if(temp1==200){
printf("O ALUNO NAO ESTA CADASTRADO NO SISTEMA\n");}
else{
fflush(stdin);/*limpa o buffer do teclado*/
printf("TEM CERTEZA QUE DESEJA EXCLUIR: %s?\n(1)SIM\n(2)SAIR\n",aluno[temp1].nome);
scanf("%i",&c);
if(c==1){
aluno[temp1].idade=0;
aluno[temp1].matricula=0;
for(i=0;i<50;i++){
aluno[temp1].nome[i]='x';}
for(i=0;i<5;i++){for(j=0;j<2;j++){
for(k=0;k<3;k++){
aluno[temp1].nota[i][j][k]=0;}}}

}printf("ALUNO EXCLUIDO\n");
}
}

if(a==2){
fflush(stdin);/*limpa o buffer do teclado*/
printf("NOME DO ALUNO A SER EXCLUIDO:");
gets(temp);

for(i=0; i<100; i++){

if ((strcmp(temp,aluno[i].nome))==0){
printf("TEM CERTEZA QUE DESEJA EXCLUIR: %s\n(1)SIM\n(2)SAIR\n",temp);
scanf("%i",&b);
if(b==1){aluno[i].idade=0;
aluno[i].matricula=0;
for(j=0;j<50;j++){
aluno[i].nome[j]='x';};
for(l=0;l<5;l++){
for(j=0;j<2;j++){
for(k=0;k<3;k++){
aluno[i].nota[l][j][k]=0;}}}
}printf("ALUNO EXCLUIDO\n");break;
}

else{ printf("ALUNO NAO CADASTRADO NO SISTEMA\n");break;}
}
}
}

void modificar(void){
int a,b,c,d=0,e,i,j,k,l,temp1=200;
char temp[50];

printf("PROCURAR ALUNOPOR:\n(1)MATRICULA\n(2)NOME\n");
scanf("%i",&a);

if (a==1){
printf("DIGITE A MATRICULA:");
scanf("%i",&b);
for(i=0;i<=n;i++){
if(aluno[i].matricula==b){temp1=i;break;}}
if(temp1==200){
printf("O ALUNO NAO ESTA CADASTRADO NO SISTEMA\n");}
else{ printf("\n\nNOME: %s\n\nIDADE:%i\n\nMATRICULA:%i\n\n",aluno[temp1].nome,aluno[temp1].idade,aluno[temp1].matricula);

for(i=0;i<5;i++){for(j=0;j<2;j++){
for(k=0;k<3;k++){
printf("Ano Semestre Prova Nota\n");
printf("%i %i %i %f\n",i,j,k,aluno[temp1].nota[i][j][k]);
}}}
printf("MODIFICAR:\n\n(1)NOME\n(2)IDADE\n(3)MATRIC ULA\n(4)NOTA\n");
scanf("%i",&c);
printf("TEM CERTEZA QUE DESEJA MODIFICAR?\n(1)SIM\n(2)SAIR\n");
scanf("%i",&e);

if(e==1){

switch(c){

case 1:
fflush(stdin);/*limpa o buffer do...
tracking img