Cadastro de notas

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1256 palavras )
  • Download(s) : 0
  • Publicado : 22 de janeiro de 2013
Ler documento completo
Amostra do texto
André, Jonathan,... V08

/* CADASTRO

22-12-2011 (Quinta-Feira)

Formato do arquivo ALUNO.TXT:
matricula; nome; sexo; data nascimento; cidade.

Formato do arquivo HISTORICO.TXT:
matricula; nome disciplina; nota.

OBS: ao excluir um aluno todas as suas notas deverão ser excluídas também.


André,Jonathan,... V08
*/
#include
#include
#include
#include

void excluirAluno(){//Função que exclui o Registro do ALUNO
int contador=0, matricula, nota, materia;//Cria variaveis dentro da FUNÇÃO
char temporario[101], disciplina[25];//Cria variaveis dentro da FUNÇÃO

printf("Digite a MATRICULA Do ALUNO a ser EXCLUIDO: ");
scanf("%d",&matricula);//Grava amatricula do ALUNO a ser excluido Na variavel para ser Procurada no proximo passo
FILE *arq = fopen("HISTORICO.TXT", "r");//Procura pelo arquivo para descobrir se realmente existe
if (arq == NULL){
printf ("ARQUIVO NAO FOI ENCONTRADO --->>> HISTORICO.TXT. \n");
system ("PAUSE");//Se o Arquivo não for encontrado, a Função e reiniciadaexit (1);
}
FILE *arq2 = fopen("TMP.TXT", "w");//Procura pelo arquivo
if (arq2 == NULL){
printf ("ARQUIVO NAO FOI ENCONTRADO --->>> TMP.TXT. \n");
system ("PAUSE");// Caso o arquivo nao seje encontrado, a Função e Reiniciada
exit (1);
}

while (!feof(arq)){
fscanf(arq,"%d",&materia);//Procura a Variavel no arquivo HISTORICO.TXT e grava na variavel materia.
fgets (disciplina, 25, arq);//Grava em disciplina o conteudo q esta em Historico.
fscanf (arq, "%d" , ¬a);// Porcura novamente a variavel em Historico e grava na Variavel Nota.
if(matricula!=materia){//se a Matricula for diferente da materia.
fprintf(arq2,"\n%d",materia);// Mostra o valor que esta em Materia
fprintf (arq2, "%-25s", disciplina);// Mostra o valor que esta em disciplina
fprintf (arq2, "%d" , nota);// Mostra o valor que esta em nota
contador++;//controla a quantidade de registros diferentes do escolhido para exclusão
}
}
fclose(arq);//Sai daLeitura do Arq
fclose(arq2);//Sai da Leitura do Arq2
arq= fopen("HISTORICO.TXT", "w");//abre o arquivo e coloca os valores em arq
arq2 = fopen("TMP.TXT", "r");//abre o arquivo e coloca os valores em arq2
if (arq == NULL){
printf ("ARQUIVO NAO FOI ENCONTRADO --->>> HISTORICO.TXT. \n");
system ("PAUSE");// se o arquivo HISTORICO.TXT nao forencontrado, sai da FUNÇÃO
exit (1);
}
if (arq2 == NULL){
printf ("ARQUIVO NAO FOI ENCONTRADO --->>> TMP.TXT . \n");
system ("PAUSE");// se o arquivo TMP.TXT nao for encontrado, sai da FUNÇÃO
exit (1);
}
if(contador){
while (!feof(arq2)){
fgets(temporario, 100, arq2);fprintf(arq, "%s", temporario);
}
}
fclose(arq);//Sai da Leitura do Arq
fclose(arq2);//Sai da Leitura do Arq2
remove("TMP.TXT");// Exclui o arquivo TMP.TXT
}//ExcluirAluno()

void lancarNota(){

int matricula, matriculaExiste, nota;
char disciplina[25], verificador[100];

FILE *arq = fopen("HISTORICO.TXT", "a");
if (arq == NULL){printf ("Arquivo NAO ENCONTRADO --->>> HISTORICO.TXT. \n");
system ("PAUSE");
exit (1);
}
printf ("\nInforme o NUMERO da MATRICULA: \n");
scanf("%d",&matricula);
FILE *arq2 = fopen("ALUNO.TXT", "r");
if (arq2 == NULL){
printf ("ARQUIVO NAO FOI ENCONTRADO --->>> ALUNO.TXT. \n");
system ("PAUSE");...
tracking img