Ir ao conteúdo

Posts recomendados

Postado

Faça um programa, utilizando o Dev-C++, para armazenar os dados de um aluno(a), contendo os seguintes dados:

                              matricula: inteiro

                              nome: caractere

                              sexo: caractere

                              idade: inteiro

                              av1, av2, av3 e media: real          (UTILIZE UMA MATRIZ PARA ARMAZENAR AS NOTAS)

 

O usuário poderá armazenar no máximo 30  alunos. O programa terá a opção de adicionar, exibir ou salvar/carregar os dados. O programa deverá ter as seguintes condições:

·       Adicionar:

o   Efetuar uma pesquisa para saber se o aluno(a) existe ou não no vetor através da matrícula do mesmo

§  Se existir, informar que o aluno(a) já se encontra presente e não adicione

§  Caso não exista, verifique se o sistema está ou não lotado antes de inserir

o   Ao armazenar as notas utilize o mesmo critério de avaliação da Faculdade para calcular a média, está não deve ser informada pelo aluno (Soma das 2 maiores notas divididos pela quantidade)

·       Exibir:

o   O usuário poderá exibir os alunos(as) com os seguintes critérios de média:

§  Alunos reprovados com média inferior a 5

§  Alunos reprovados com média inferior a 7

§  Alunos reprovados

§  Alunos aprovados com média superior ou igual a 7

§  Alunos aprovados com média superior ou igual a 9

§  Alunos aprovados

§  Todos os alunos

·       Salvar/Carregar:

o   O usuário irá escolher entre salvar ou carregar um arquivo externo

§  Colocar um campo para o usuário informar o nome do arquivo externo, tanto na opção de salvar quanto carregar

§  Ao selecionar a opção de carregar dados, o sistema deve ler todas as informações do arquivo externo e adicionar no programa

 

Não faço ideia de  como iniciar esse  código

  • Obrigado 1
Postado

@BobNapel     você postou no tópico de linguagem C++ , que é bem diferente da linguagem C ,  e se você vai fazer esse código em C++ mesmo , então use as bibliotecas dessa linguagem ,  e se você já estudou sobre vetores  então não terá muita dificuldades , pois o que precisa é usar a função scanf ´para preencher esses vetores , e no final gravar em arquivo usando a função fprintf , e depois que você fizer um código sobre esse exercício poste ele aqui e ajudaremos se precisar   .

Postado
2 horas atrás, BobNapel disse:

Não faço ideia de  como iniciar esse  código

 

Comece por criar o registro de 30 possíveis alunos e salvar em um arquivo. 

 

Considere que não vai a lugar nenhum no programa sem isso.

 

Escreva em torno dos dados. E os dados são um vetor de 30 alunos que deve ser gravado e lido do disco.

  • Curtir 1
Postado

Sobre a ideia de como começar pode ser algo simples como

 

#include <stdio.h>

typedef struct
{
    size_t mat; // matricula
    char   nome[30];
    char   sexo; // M/F
    size_t idade;
    double av[3];
    double media;

}   Aluno;

typedef struct
{
    Aluno al[30];

}   Turma;

int ler(const char* arq, Turma* t);
int salvar(Turma* t, const char* arq);

int main(void) { return 0; }

int ler(const char* arq, Turma* t) { return 0; };
int salvar(Turma* t, const char* arq) { return 0; };

 

Mas vai programar isso em C ou C++?

 

  • Obrigado 1
Postado

@devair1010 @arfneto Desculpem a demora para responder esse é meu código até agora

#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
typedef struct{
    char nome[20];
    int matricula;
    float nota[4];
}Pessoa;

Pessoa aluno[30];

main(){
    for (int i=0;i<30;i++){

    cout<<"Matricula: "; cin>>aluno[i].matricula;
 cout<<"Nome: "; cin>>aluno[i].nome;
 cout<<"Nota: "; cin>>aluno[i].nota;
 cout<<aluno[i].matricula<<" - "<<aluno[i].nome<<" - "<<aluno[i].nota<<endl;
}
}

 

  • Obrigado 1
Postado
8 minutos atrás, BobNapel disse:

Pessoa aluno[30];

 

Leu o que expliquei? 

 

Não acha muito mais claro usar o conceito de Turma já que é isso que está programando?

 

Escreva em torno dos dados.

 

Se usar o vetor vai precisar controlar o tamanho e quantos alunos tem dentro, claro. É muito mais simples usar isso dentro da Turma...

 

 

Não misture C com C++ a menos de uma razão séria para isso. Não se usa iostream e stdio no mesmo programa. Há uma convenção para os headers de C se precisa deles e se usaria por exemplo cstdio e não stdio.h

 

E provavelmente estaria melhor servido com classe não struct em C++

  • Obrigado 1
Postado

@BobNapel O que importa e o compilador não a ide, e no seu caso você está usando o mingw.

 

Decida em qual linguagem de programação você vai fazer, C e C++ não são a mesma já faz mais de 20 anos.

  • Curtir 1
Postado
7 minutos atrás, BobNapel disse:

no caso quero fazer pelo dev c++

 

2 minutos atrás, kgin disse:

O que importa e o compilador não a ide, e no seu caso você está usando o mingw.

 

Decida em qual linguagem de programação você vai fazer, C e C++ não são a mesma já faz mais de 20 anos.

 

IDE é masculino, de ambiente --- environment, o E em IDE --- em ambiente (E) interativo (I) de desenvolvimento (D). mingw é o gcc, uma versão para Windows do compilador gcc. Outros compiladores de uso comum são o MSVC da Microsoft, presente no Visual Studio, o compilador clang, o compilador da Embarcadero embutido no C++ Builder e o compilador da Intel.

 

C e C++ nunca foram a mesma linguagem. E C++ já tem 40 anos. O prof. Straustroup inicialmente criou algo que chamou de "C com classes" no início dos '80 mas já não era C.

  • Curtir 1
  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!