Jump to content

estruturas em c


marcoalmeida
 Share

Recommended Posts

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

Espero ajuda o mais rapido possivel

Obrigado e abraços po pessoal  😛

Link to comment
Share on other 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;
      
      
      
}
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.