• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

russo12

combinação de estruturas com arrays

22 mensagens neste tópico

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 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Basta declarares um array de tamanho 4 cujo tipo vai ser dado pela struct.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

então na estrutura escrevo:

struct funcionario {

          char nome [30];

          int numero;

          int telefone;

a estrutura fica assim???

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já te disse como é, tens de ter um array capaz de comportar 4 funcionários.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

e como é que posso fazer isso??

pode-me explicar com um exemplo parecido???

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

é que estou mesmo aflito a esta disciplina, e preciso mesmo de ajuda

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

isso assim sei,  se for

struct funcionario [4] {

char nome [20];

int numero;

int telefone;

...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso nem compila.

#include <stdio.h>

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

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ok, e depois a parte em si do código, tem alguma coisa parecida com o código de estrutura (struct) que mandou ontem?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim, só que agora aquelas operações são feitas dentro de um ciclo que itera sobre o array.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ok

diga-me só uma coisa,

o ciclo que falou é um ciclo For certo??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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???

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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