lalala

380 palavras 2 páginas
#include "stdio.h"
#include "string.h"
#include "conio.h"
#include "ctype.h"

// estrutura de dados struct RgAluno { char sit; // situação do registro: X- ocupado e *- apagado char nome[35]; float nota1; float nota2;
} Aluno;

void Cadastrar(void); void Excluir(void); void Listar(void); char *Pontos(char *msg, int tam); float Media(struct RgAluno Aluno); char *Situacao(struct RgAluno Aluno); void Parada(void); char Confirma(char *msg);

void main() { int opcao; do { clrscr(); gotoxy(10, 3); printf("******* MENU PRINCIPAL *******"); gotoxy(10, 5); printf("[ 1 ] Cadastrar Alunos / Notas"); gotoxy(10, 7); printf("[ 2 ] Excluir Alunos"); gotoxy(10, 9); printf("[ 3 ] Listar Alunos"); gotoxy(10, 11); printf("[ 0 ] Encerrar o Programa"); gotoxy(10, 13); printf("[ ? ] Opção Desejada");

do { gotoxy(12, 13); scanf("%d", &opcao); } while ((opcao < 0) || (opcao > 3));

switch (opcao) { case 1: Cadastrar(); break; case 2: Excluir(); break; case 3: Listar(); } } while (opcao != 0);
}

void Cadastrar(void) { FILE *fp; fp = fopen("Alunos.dat", "a+b");

while (1) { clrscr(); printf("Informe o nome do aluno, (FIM) para encerrar:\n"); fflush(stdin); // limpa o buffer do teclado gets(Aluno.nome); if (strcmp(Aluno.nome, "FIM") == 0) break; printf("Informe a nota do 1o. Bimestre: "); scanf("%f", &Aluno.nota1); printf("Informe a nota do 2o. Bimestre: "); scanf("%f", &Aluno.nota2);

if (Confirma("\nConfirma os dados (s/n): ") == 'S') { Aluno.sit = 'X'; // indica que a posição foi ocupada por um registro fwrite(&Aluno, sizeof(Aluno), 1, fp); } } fclose(fp);
}

void Excluir(void) { FILE *fp; fp = fopen("Alunos.dat", "r+b"); fseek(fp, 0L, SEEK_END); int n = ftell(fp) / sizeof(Aluno); // nrochar *Pontos(char *msg, int tam) { for (int i=strlen(msg);

Relacionados

  • Lalala
    475 palavras | 2 páginas
  • lalala
    425 palavras | 2 páginas
  • lalala
    353 palavras | 2 páginas
  • Lalala
    1788 palavras | 8 páginas
  • Lalala
    703 palavras | 3 páginas
  • LALALA
    750 palavras | 3 páginas
  • lalala
    355 palavras | 2 páginas
  • lalala
    330 palavras | 2 páginas
  • Lalala
    5805 palavras | 24 páginas
  • Lalala
    604 palavras | 3 páginas