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

marcoalmeida

estruturas em c

6 mensagens neste tópico

Tenho de faxer um programinha em c!

1. Escreva um programa «aluno.c», em linguagem C, que utilize uma estrutura para

armazenar o nome, a morada, o telefone e o código do cartão de um aluno.

2. Acrescente as linhas de código necessárias para que seja possível imprimir para o

ecrã os dados guardados nessa estrutura.

Apresente o programa devidamente estruturado e comentado.

3. Faça uma cópia do programa «aluno.c» com o nome «turma.c».

Altere o programa «turma.c» para que seja possível:

Guardar no máximo 30 alunos, numa estrutura adequada;

Ao utilizador, introduzir o número de alunos da turma (menor que 30);

Listar todos os dados contidos na estrutura no ecrã, após ter

concluído a sua introdução.

4. No programa «turma.c», crie uma função que permita actualizar o telefone de um

aluno, após ter sido indicado o código do seu cartão.

---------------------------------------------------

So nao sei faxer o exercicio 4  :wallbash:

Alguem me pode explicar como posso inserir o codigo de cartao e ele ir buscar o numero de telefone desse aluno e poder altera-lo??  :D

Espero ajuda o mais rapido possivel

Obrigado e abraços po pessoal  :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Precisas de uma função que permita procurar um aluno através do código do cartão. Depois tens de usá-la para aceder à estrutura e mudar o número de telefone que está lá guardado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois eu isso percebi! :)

Só nao sei é os codigos para faxer isso  :down:

Mas obrigado pela ajuda :P

Espero mais respostas  :cheesygrin:

Abraço  :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
#include <stdio.h>
#define MAX 30
#define N 30


struct aluno
{
int numero;
char nome[20];
char morada[20];
int telefone;
    
};

   struct aluno x[MAX];

main()
{
      struct aluno a[N];
      int i, n_alunos;
      
      printf ("Introduza o N. min de alunos:");
      scanf("%d%c",&n_alunos);
      
      for (i=0;i<n_alunos;i++)
      {
          printf("Nome do aluno:\n");
      gets(a[i].nome);
  
      printf("Morada do aluno:\n");
      gets(a[i].morada);
  
      printf("Numero do cartao:\n");
      scanf("%d", &a[i].numero);
  
      printf("Telefone do aluno:\n");
      scanf("%d%c", &a[i].telefone);
      printf("\n");
      
      }
      
      for (i=0;i<n_alunos;i++)
      {
          printf("\n");
          printf("DADOS GUARDADOS\n");
          printf("Nome:%s\n",a[i].nome);
          printf("Morada:%s\n",a[i].morada);
          printf("Numero do cartao:%d\n", a[i].numero);
          printf("Telefone:%d\n", a[i].telefone);
             
      }
      printf("\n");
      printf("ALTERACAO INFORMACAO\n");
    
    // AQUI FALTA O RESTO DO CODIGO QUE NAO PERCEBI 
      
      system("pause");
      return 0;
      
      
      
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para fazeres a 4, utilizas um ciclo for (por exemplo) para percorrer o array de alunos, e comparas cada numero de cartão com o que é para alterar. Quando encontrares, alteras.

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