O segundo desafio de programação em C consiste em criar um sistema de cadastro de alunos da UTFPR. O sistema permitirá armazenar as informações do RA, nome, idade e duas notas em um arquivo. Os alunos devem ser armazenados em uma estrutura de dados do tipo struct e as operações de cadastro, consulta e atualização devem ser implementadas por meio de funções.
Conteúdo proposto no desafio: structs, funções, manipulação de arquivos e ponteiros.
Cole no comentário o código de implementação do desafio.

#include <stdio.h>
#define TAM 100
struct Aluno {
int RA;
char nome[50];
int idade;
float notas[2];
};
int main() {
struct Aluno alunos[TAM];
int totalAlunos = 0;
int opcao;
int ra;
int i = 0;
}
CurtirCurtir
#include <stdio.h>
#define TAM 100
struct Aluno {
int RA;
char nome[50];
int idade;
float notas[2];
};
int main() {
struct Aluno alunos[TAM];
int totalAlunos = 0;
int opcao;
int ra;
int i = 0;
}
CurtirCurtir
Desafio 2
#include <stdio.h>
#include <stdlib.h>
struct aluno{
int RA;
char nome[100];
int id;
float n1;
float n2;
};
void cadastrarAluno( struct aluno aluno) {
FILE *arquivo = fopen(“alunos.txt”, “a”);
if (arquivo == NULL) {
printf(“Erro ao abrir o arquivo!\n”);
return;
}
}
void consultarAlunos() {
FILE *arquivo = fopen(“alunos.txt”, “r”);
if (arquivo == NULL) {
printf(“Erro ao abrir o arquivo!\n”);
return;
}
}
void atualizarNotas(int RA, float novaN1, float novaN2) {
FILE *arquivo = fopen(“alunos.txt”, “r+”);
if (arquivo == NULL) {
printf(“Erro ao abrir o arquivo!\n”);
return;
}
}
int main() {
int op;
struct aluno aluno;
}
CurtirCurtir
#include <stdio.h>
#define TAM 100
struct Aluno {
int RA;
char nome[50];
int idade;
float n1, n2;
};
int main() {
struct Aluno alunos[TAM];
int numAlunos = 0;
int opcao;
int ra;
int i = 0;
do {
printf(“\nCadastro de Alunos da UTFPR\n”);
printf(“1 – Cadastrar Aluno\n”);
printf(“2 – Consultar Aluno\n”);
printf(“3 – Atualizar Aluno\n”);
printf(“0 – Sair\n”);
printf(“Escolha uma opcao: “);
scanf(“%d”, &opcao);
} while (opcao != 0);
return 0;
}
CurtirCurtir