marcoalmeida Posted February 19, 2009 at 12:14 PM Report Share #245520 Posted February 19, 2009 at 12:14 PM 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 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 More sharing options...
Ferreira Posted February 19, 2009 at 02:01 PM Report Share #245540 Posted February 19, 2009 at 02:01 PM 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. http://twitter.com/ferreira Link to comment Share on other sites More sharing options...
marcoalmeida Posted February 19, 2009 at 03:32 PM Author Report Share #245558 Posted February 19, 2009 at 03:32 PM Pois eu isso percebi! 🙂 Só nao sei é os codigos para faxer isso :down: Mas obrigado pela ajuda 😛 Espero mais respostas 😁 Abraço 😄 Link to comment Share on other sites More sharing options...
TheDark Posted February 19, 2009 at 03:48 PM Report Share #245565 Posted February 19, 2009 at 03:48 PM E o que é que já fizeste ou experimentaste? Desaparecido. Link to comment Share on other sites More sharing options...
marcoalmeida Posted February 19, 2009 at 04:21 PM Author Report Share #245567 Posted February 19, 2009 at 04:21 PM #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 More sharing options...
TheDark Posted February 19, 2009 at 07:17 PM Report Share #245595 Posted February 19, 2009 at 07:17 PM 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. Desaparecido. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now