TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Registro de estudantes. Copyright

Seminário: Registro de estudantes. Copyright. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  29/9/2014  •  Seminário  •  2.633 Palavras (11 Páginas)  •  194 Visualizações

Página 1 de 11

/*

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

...

Baixar como (para membros premium)  txt (9.5 Kb)  
Continuar por mais 10 páginas »
Disponível apenas no TrabalhosGratuitos.com