Ir para o conteúdo
russo12

combinação de estruturas com arrays

Mensagens Recomendadas

russo12    0
russo12

Viva!

Cá estou eu com mais dúvidas. Preciso de ajuda para:

Utilizando uma estrutura funcionário que tem como campos o nome, número e telefone, preciso de fazer um programa que permita a entrada do nome, número e telefone de 4 funcionários e os imprima de seguida.

NOTA: tenho fazer isso usando a combinação de estruturas com arrays.

cumprimentos 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
russo12    0
russo12

então na estrutura escrevo:

struct funcionario {

          char nome [30];

          int numero;

          int telefone;

a estrutura fica assim???

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Baderous    31
Baderous

Sabes como se faz um array de inteiros com 4 posições? Se sim, então é igual, simplesmente alteras o tipo para "struct funcionario".

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Baderous    31
Baderous

Isso nem compila.

#include <stdio.h>

struct funcionario {
          char nome [30];
          int numero;
          int telefone;
};

int main(void) {
    struct funcionario array[4];
    return 0;
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Baderous    31
Baderous
2.4) Não é permitido a criação de tópicos a pedir para que se façam trabalhos. Pedir ajuda é diferente de pedir trabalhos feitos. Tópicos com este tipo de conteúdos estão sujeitos a serem bloqueados e o autor do mesmo avisado por mensagem privada.

Se tiveres dúvidas, estamos aqui para ajudar, mas não podemos fazer trabalhos, isso só te iria prejudicar pois não irias aprender nada, e um dia mais tarde poderias sofrer as consequências disso.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
russo12    0
russo12

pode-me dizer ou corrigir os meus erros no seguinte código???

#include <iostream>
#include <stdio.h>
using namespace std;
int main () {
struct funcionario {
	char nome [30];
	int numero;
	int telefone;
	}f[4];
strcpy (f[0].nome, "Ana Cruz");
strcpy (f[1].nome, "Rui Sousa");
strcpy (f[2].nome, "Manuel Cunha");
for (int i = 0; i < 4; i++)
	f[i].numero = 4;
for (i = 0; i < 4; i++){
	cout << f[i].nome <<'\t';
	cout << f[i].telefone <<'\n';
}
system("pause");
}

o campo telefone pode ser de que tipo???

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Baderous    31
Baderous

O aconselhado para o nº de telefone é uma string.

Vou-te pedir que releias o meu post de ontem: http://www.portugal-a-programar.pt/index.php?showtopic=31448 e que alteres o system("PAUSE"), a declaração da struct e a declaração do array de funcionarios, e que vejas as sugestões dadas para leitura dos dados. Quando tiveres feito e pensado nisso, o que tens de fazer é colocar essas leituras dentro de um ciclo for como tens aí, e depois fazes outro ciclo for igual para imprimir o que guardaste.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade