Manipulação de arquivos com Alunos
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define TRUE 1
enum status{aprovado=0,reprovado=1};
enum turma{T2202A=0,T2202B,T2235};
typedef struct dados{ char nome[60]; int matricula; int turma; float pratica; float teorica; float lab; float mediafinal; int status; }Aluno ;
Aluno aluno[101]; int n=0,d=0; char subs[101]; char *turmanome[]={"2202A","2202B","2235"}; char *statusnome[]={"APROVADO","REPROVADO"};
void incluialuno(); void alteradados(); void listaaluno(); void excluialuno(); void salvaarquivo(); void learquivo(); void deletaalunoarquivo();
int main()
{char c;
while (TRUE)
{ system("cls"); printf (" 1)Inclus%co de aluno \t2)Alterar dados de um aluno \t3)Listar alunos \n 4)Excluir aluno",198); printf(" \t5)Salvar em Arquivo \t\t6)Ler Arquivo \n 7)Deletar aluno do Arquivo \t\t\t\t8)Sair do programa\n\nOpera%c%co:",135,198); c=getche(); printf("\n\n"); switch (c) { case 49: incluialuno(); n++; break; case 50: alteradados(); break; case 51: listaaluno(); break; case 52: excluialuno(); break; case 53: salvaarquivo(); break; case 54: learquivo(); break; case 55: deletaalunoarquivo(); break; case 56: printf("O programa foi encerrado\n"); exit(0); default: printf("Operacao invalida"); getche(); }
}
system ("pause"); return 0;
}
void incluialuno()
{ printf("Insira abaixo os dados do %d%c aluno \n",n+1,248); printf("Nome: "); strcpy(aluno[n].nome,gets(subs)); printf("Matr%ccula: ",161); aluno[n].matricula=atoi(gets(subs)); printf("Turma (0 - 2202A, 1 - 2202B,2 - 2235): "); aluno[n].turma=atoi(gets(subs)); printf("Nota da prova te%crica: ",162); aluno[n].teorica=atof(gets(subs)); printf("Nota da prova pr%ctica: ",160); aluno[n].pratica=atof(gets(subs)); printf("M%cdia dos laborat%crios: ",130,162); aluno[n].lab=atof(gets(subs));