Ir ao conteúdo
  • Cadastre-se
André Luiz Feijó

C++ Exercício C++ com erro

Recommended Posts

Exercícios: Crie uma classe que representa um funcionário, registrando seu nome, salário e data de admissão. Em seguida, crie uma classe que represente um departamento de uma empresa, registrando o nome e os funcionários que nele trabalham (para uso de vetores, considere um máximo de 100 funcionários). Por fim, crie uma classe que representa uma empresa, registrando seu nome, CNPJ e departamentos (considere um máximo de 10 departamentos). Faça um programa que:

• Crie uma empresa;

• Adicione a esta empresa alguns departamentos;

• Adicione aos departamentos alguns funcionários;

• Dê aumento de 10% a todos os funcionários de um determinado departamento;

• Transfira um funcionário de um departamento para outro.  

 

Ainda não está pronto o código, algumas coisas eu não fiz exatamente igual como o pedido, mas estou com certos problemas. Alguém pode me ajudar?

 

#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <locale.h>
using namespace std;

class Departamento //cria a classe para um departamento
{
    public:
        char nome[256];
        string funcionarios[100];
        double salario[100];
};


//prototipe as funções
void createDeparts(Departamento* departs[], int nCount);

int main(int nNumberofArgs, char* pszArgs[])
{
    setlocale(LC_ALL, "Portuguese");

    int nNumberofDeparts; //crie a variável nNumberofDeparts
    char nomeEmpresa[256], CNPJ[256]; //crie as variáveis nomeEmpresa e CNPJ

    cout << "Nome da sua empresa: ";
    cin.getline(nomeEmpresa, 256); //leia nomeEmpresa

    cout << "CNPJ: ";
    cin.getline(CNPJ, 256); //leia CNPJ

    cout << "Número de departamentos: ";
    cin >> nNumberofDeparts; //leia o número de departamentos

    Departamento departs[nNumberofDeparts];

    puts("=============================================");

    createDeparts(&departs, nNumberofDeparts); //chame a função createDeparts

    system("PAUSE");
    return 0;
}

//crie funções
void createDeparts(Departamento* departs[], int nCount) //crie createDeparts
{
    int numFunc; //crie numFunc

    for(int i = 0; i < nCount; i++)
    {
        cout << i+1 << "° Departamento: ";
        cin >> *departs[i].nome; //leia o nome dos departamentos

        cout << "Número de funcionários nesse departamento: ";
        cin >> numFunc; //leia o número de funcionários

        for(int n = 0; n < numFunc; n++)
        {
            cout << n+1 << "° funcionário: "; 
            cin >> *departs[n].funcionarios[n]; //leia o nome dos funcionários

            cout << "Salário: ";
            cin >> *departs[n].salario[n]; //leia o salário de cada um
        }
    }
}

 

Erros:

 

 

Sem título.pngcddcdc.png

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×