Enviado em 07/06/2011 - 15:54h
Olá, estou com problemas para utilizar uma função para cadastrar e imprimir dados de uma Struct, porém meu código está dando erro ao passar as variáveis como parâmetro para as funções. Será que alguém poderia me dar uma ajuda?
Desde já muito obrigado!
//Programa usando struct que recebe o nome, id e valor da compra do cliente
#define MAX 4
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct {
char nome[20];
int id;
float compra;
}cadastro;
float recebedados(cadastro vet[MAX]) {
int i;
for (i=1;i<MAX;i++) {
printf("Digite o nome do %d cliente\n",i);
scanf("%s",vet[i].nome);
printf("Digite o id do %d cliente\n",i);
scanf("%d",&vet[i].id);
printf("Digite o valor da compra do %d cliente\n",i);
scanf("%f",&vet[i].compra);
}
}
void imprime (cadastro vet[MAX]) {
int i;
for (i=1;i<MAX;i++) {
printf("Nome do cliente : %s\n",vet[i].nome);
printf("ID :%d\n",vet[i].id);
printf("Valor da Compra: %f\n",vet[i].compra);
printf("/n");
}
}
int main() {
cadastro vet[MAX];
int i;
recebedados(vet[MAX]);
imprime(vet[MAX]);
}
Desde já muito obrigado!
//Programa usando struct que recebe o nome, id e valor da compra do cliente
#define MAX 4
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct {
char nome[20];
int id;
float compra;
}cadastro;
float recebedados(cadastro vet[MAX]) {
int i;
for (i=1;i<MAX;i++) {
printf("Digite o nome do %d cliente\n",i);
scanf("%s",vet[i].nome);
printf("Digite o id do %d cliente\n",i);
scanf("%d",&vet[i].id);
printf("Digite o valor da compra do %d cliente\n",i);
scanf("%f",&vet[i].compra);
}
}
void imprime (cadastro vet[MAX]) {
int i;
for (i=1;i<MAX;i++) {
printf("Nome do cliente : %s\n",vet[i].nome);
printf("ID :%d\n",vet[i].id);
printf("Valor da Compra: %f\n",vet[i].compra);
printf("/n");
}
}
int main() {
cadastro vet[MAX];
int i;
recebedados(vet[MAX]);
imprime(vet[MAX]);
}