Criar um Arquivo de Registro de Alunos

C++Beginner
Pratique Agora

Introdução

Neste desafio, você colocará em prática suas habilidades de manipulação de arquivos criando um log de registros de alunos para um sistema de gestão escolar. O objetivo é gravar informações dos alunos, incluindo nome, ID e nota, em um arquivo de texto utilizando C++ e a biblioteca std::ofstream. Você deverá criar pelo menos três registros de alunos e realizar o tratamento adequado de erros de fluxo de arquivo.

Criar um Arquivo de Registro de Alunos

Em um sistema de gestão escolar, o armazenamento eficiente das informações dos alunos é fundamental. Este desafio ajudará você a exercitar a manipulação de arquivos através da criação de um log de registros.

Tarefas

  • Criar um programa em C++ para gravar registros de alunos em um arquivo de texto
  • Utilizar ofstream para escrever as informações, conforme o exemplo abaixo
  • Armazenar pelo menos três registros de alunos no arquivo
  • Incluir nome do aluno, ID e nota para cada registro

Requisitos

  • Criar o programa no caminho ~/project/student_log.cpp
  • Utilizar std::ofstream para a escrita do arquivo
  • Nomear o arquivo de saída como students.txt
  • Cada registro de aluno deve conter:
    • Nome (string)
    • ID do Aluno (integer)
    • Nota (double)
  • Gravar no mínimo três registros de alunos
  • Implementar o tratamento de erros apropriado para o fluxo de arquivo

Exemplos

Compile e execute o programa para gerar o arquivo de log dos alunos:

g++ student_log.cpp -o student_log
./student_log

Exemplo de conteúdo do arquivo students.txt:

cat students.txt
John Doe,12345,3.75
Alice Smith,67890,3.92
Bob Johnson,54321,3.50

Dicas

  • Use std::ofstream para abrir e gravar no arquivo
  • Verifique se o arquivo foi aberto com sucesso antes de iniciar a escrita
  • Utilize o operador << para enviar os dados ao arquivo
  • Separe os campos de cada registro com uma vírgula
  • Lembre-se de fechar o arquivo após concluir a escrita
✨ Verificar Solução e Praticar

Resumo

Em resumo, este desafio exigiu a criação de um programa em C++ capaz de gravar registros de alunos — contendo nome, ID e nota — em um arquivo de texto chamado "students.txt". Para isso, foi necessário utilizar a biblioteca std::ofstream para escrita de arquivos e tratar possíveis erros de abertura. O programa final deve ser capaz de armazenar de forma persistente pelo menos três registros de alunos no arquivo de saída.