Programa Em C Leitura de Dados
Por: Gabriel Bernardes de Freitas Fialho • 2/5/2020 • Trabalho acadêmico • 442 Palavras (2 Páginas) • 163 Visualizações
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*Atividade 1 Olegario 16/11
Elabore um programa em linguagem C que leia os dados de um número indeterminado de alunos.
Estes dados são compostos por matrícula, nome, nota 1, nota 2 e média. A média deve ser calculada como média aritmética entre nota 1 e nota 2.
Este programa também deve gravar estes dados em um arquivo denominado notas.txt.
Além de incluir alunos, este programa deve listar todos os dados dos alunos que já foram gravados no respectivo aluno.*/
int main(void){
int matricula,saida;
char nome[50],leralunos[50],opcao;
float n1,n2,media;
FILE *alunosptr;
while((opcao!='c')&&(opcao!='C')){
printf("OPCOES:\n");
printf("A->Incluir Alunos\n");
printf("B->Listar Alunos\n");
printf("C->Encerrar Programa\n");
printf("\nInforme uma opcao(A, B OU C): ");
opcao = getch();
switch(opcao){
case 'A':
case 'a':
if((alunosptr = fopen("notas.txt","a+")) == NULL){
printf(alunosptr,"Arquivo nao pode ser executado\n");
}
printf("\n\nInsira a matricula do aluno: ");
scanf("%d",&matricula);
fprintf(alunosptr,"\n\nMatricula do aluno: %d\n",matricula);
printf("Insira o nome do aluno: ");
getchar();
scanf("%[^\n]",&nome);
fprintf(alunosptr,"Nome Do Aluno: %s\n",nome);
printf("Insira a nota 1 do aluno: ");
scanf("%f",&n1);
fprintf(alunosptr,"Nota 1 do aluno: %.2f\n",n1);
printf("Insira a nota 2 do aluno: ");
scanf("%f",&n2);
fprintf(alunosptr,"Nota 2 do aluno: %.2f\n",n2);
media = (n1+n2)/2;
printf("Media do aluno : %.2f\n\n",media);
...