Registro de estudantes. Copyright
Seminário: Registro de estudantes. Copyright. Pesquise 861.000+ trabalhos acadêmicosPor: neo0cal • 29/9/2014 • Seminário • 2.633 Palavras (11 Páginas) • 207 Visualizações
/*
Name: Cadastro de aluno
Copyright:
Author: Marcos Vinicius Dias dos Santos
Date: 10/12/13 00:51
Description:
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
struct Cadastro{
char matricula[50];
char nome[50];
char telefone[50];
char email[50];
char curso[50];
char disciplina[50];
char semestre[50];
double nota1;
double nota2;
double media;
char resultado[50];
};
struct Cadastro aluno;
void excluir(){
system("cls");
FILE *facul;
char c;
facul = fopen("dados.txt","w");
printf("Arquivo apagado.\n");
system("pause");
//return 0;
}
int exibir(){
system("cls");
FILE *facul;
char c;
facul = fopen("dados.txt","r");
if(!facul){
printf( "Erro na abertura do arquivo");
exit(0);
}
while((c = getc(facul) ) != EOF) // Enquanto n?o chegar ao final do arquivo
printf("%c", c);
printf("\n\n\n\n\n"); // imprime o caracter lido
fclose(facul);
system("pause");
//return 0;
}
void Gravar(){
FILE *facul;
facul = fopen("dados.txt", "w");
// faz o calculo da media.
double p1, p2; // variaveis do calculo da media.
p1 = aluno.nota1 * 3;
p2 = aluno.nota2 * 4;
aluno.media = (p1 + p2) / 7;
if (aluno.media < 7 && aluno.media >= 3) strcpy(aluno.resultado, "Aluno esta na final !!");
if (aluno.media >= 7) strcpy(aluno.resultado, "Aprovado !!");
if (aluno.media < 3) strcpy(aluno.resultado, "Aluno reprovado por media !!");
char nota1_S[50], nota2_S[50], media_S[50];
sprintf(nota1_S, "%.2lf", aluno.nota1);
sprintf(nota2_S, "%.2lf", aluno.nota2);
sprintf(media_S, "%.2lf", aluno.media);
fprintf (facul, "%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n", aluno.matricula, aluno.nome, aluno.telefone, aluno.email, aluno.curso, aluno.disciplina, aluno.semestre,nota1_S, nota2_S, media_S,aluno.resultado);
fclose (facul);
}
void Alterar(){
// novas variaveis para colocar dentro do struct.
char matri[50],NovoNome[50], NovoTelefone[50], NovoEmail[50], NovoCurso[50], NovaDisciplina[50], NovoSemestre[50];
float NovaNota1, NovaNota2;
int n;
printf ("\nInforme a matricula do aluno que deseja alterar: ");
fflush (stdin);
gets (matri);
if (strcmp (matri, aluno.matricula) == 1) {
printf (" Deseja alterar nome?\n");
printf ("1 - Sim 2 - Nao: ");
fflush (stdin);
scanf("%d", &n);
if(n == 1){
printf(" Informe o novo nome: ");
fflush (stdin);
gets (NovoNome);
strcpy (aluno.nome, NovoNome);
}
printf (" Deseja alterar telefone?\n");
printf (" 1
...