Jump to content
carjacker

TADS em C

Recommended Posts

carjacker

Estou a programar uma loja online em C em Tipo de Dados Abstractos (TADS).

Esta estrutura esta em cliente.c com o respectivo cliente.h

typedef struct _cliente{
char email[MAX];
int codigo;
int quantidade;

} infoCliente, * apCliente;

Esta estrutura esta em loja.c com o respectivo loja.h

typedef struct _loja{

cliente c[MEMMAX];
produto p[MEMMAX];
char nomeproduto[MAX];
int codigo;
int quantidadestock;
int quantidadevendido;

} infoLoja, * apLoja;

Tenho de ler um ficheiro de clientes.txt e gravar na estrutra loja com os diferentes dados da estrutura cliente.

A minha duvida e como aceder a uma dada posicao c atraves da estrutura loja e gravar o email.

Exemplo:

loja->c[3].email = portugalaprogramar@dominio.pt  (atraves da estrutura loja).

Share this post


Link to post
Share on other sites
NelsonBN

na minha opinião para gravar estruturas o melhor é usares ficheiros binários....

Share this post


Link to post
Share on other sites
Baderous

Não uses underscore no início do nome de uma variável ou função.

Rule 16

    Do not use identifiers which begin with one or two underscores (`_' or `__').

The use of two underscores (`__') in identifiers is reserved for the compiler's internal use according to the ANSI-C standard.

Underscores (`_') are often used in names of library functions (such as "_main" and "_exit"). In order to avoid collisions, do not begin an identifier with an underscore.

http://www.doc.ic.ac.uk/lab/cplus/c++.rules/chap5.html

Share this post


Link to post
Share on other sites
carjacker

Para ter acesso as informações dos parâmetros das diferentes estruturas, tenho de criar funções especificas para esse efeito na respectiva TAD da estrutura, depois então na TAD principal  basta chamar. Fica aqui um exemplo.

cliente devolveEmailCliente(cliente c){
apCliente aux = (apCliente) c;
return aux->email;
}

Fica aqui um exemplo poderá vir a esclarecer alguma dúvidas.

Agradeço a ajuda disponibilizada. Já está tudo resolvido.

Share this post


Link to post
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

×
×
  • 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.