c-通过这个例子,如何在列表中插入列表



我需要这个代码在注释中成为一个列表,它说它是一个列表。我不知道怎样才能成为其中一员。

基本上,我会有一个列表";Orcamentos";,以及一个";orcamento";需要一份物品清单,但我有点迷路了。。。

非常感谢您的帮助。

struct Utilizador{
char username[T_LOGIN];
char password[T_LOGIN];
char nome[T_STRINGS];
short int tipo_user; // 1 - Admin / 2 - Decisor
};
struct Itens{
char descricao[T_STRINGS];
int quantidade;
double preco_uni;
};
struct Orcamento{
int numero;
char identificador[T_STRINGS];
char nome_fonecedor[T_STRINGS];
char descricao[T_STRINGS];
double total;
struct Itens *itens; // THIS NEEDS TO BE A LIST
short int estado; // 1 - para analisar / 2 - em análise / 3 - analisado
};
struct Decisao{
int desisao; // 0 - não aprovado / 1 - aprovado
char data[10];
char justificacao[T_STRINGS];
struct Utilizador *users; // THIS NEEDS TO BE A LIST
};
typedef struct Utilizador UTILIZADOR;
typedef struct Itens ITENS;
typedef struct Orcamento ORCAMENTO;
typedef struct Decisao DECISAO;
typedef UTILIZADOR TIPO_A;
typedef ITENS TIPO_B;
typedef ORCAMENTO TIPO_C;
typedef DECISAO TIPO_D;

/////////////////////////////////////////////////////////////////////

typedef struct item {
struct item *anterior;
TIPO_A dado;
struct item *seguinte;
} ITEM;
struct lista {
ITEM *primeiro;
ITEM *ultimo;
};
typedef struct item2 {
struct item2 *anterior;
TIPO_B dado;
struct item2 *seguinte;
} ITEM2;
struct lista2 {
ITEM2 *primeiro;
ITEM2 *ultimo;
};
typedef struct item3 {
struct item3 *anterior;
TIPO_C dado;
struct item3 *seguinte;
} ITEM3;
struct lista3 {
ITEM3 *primeiro;
ITEM3 *ultimo;
};
typedef struct item4 {
struct item4 *anterior;
TIPO_D dado;
struct item4 *seguinte;
} ITEM4;
struct lista4 {
ITEM4 *primeiro;
ITEM4 *ultimo;
};

/////////////////////////////////////////////////////////////////////

typedef struct lista DLLIST; // Users
typedef struct lista2 DLLIST2; // Itens
typedef struct lista3 DLLIST3; // Orçamentos
typedef struct lista4 DLLIST4; // Decisões

想出了这个,并使它工作。。。

也许这不是最有效的方法,但是。。。它的作用是知道。。。

struct Utilizador{
char username[T_LOGIN];
char password[T_LOGIN];
char nome[T_STRINGS];
short int tipo_user; // 1 - Admin / 2 - Decisor
};
typedef struct Utilizador UTILIZADOR;
typedef UTILIZADOR TIPO_A;
typedef struct lista DLLIST; // Users
struct Itens{
char descricao[T_STRINGS];
int quantidade;
double preco_uni;
};
typedef struct Itens ITENS;
typedef ITENS TIPO_B;
typedef struct lista2 DLLIST2; // Itens
struct Orcamento{
int numero;
char identificador[T_STRINGS];
char nome_fonecedor[T_STRINGS];
char descricao[T_STRINGS];
double total;
DLLIST2 *itens;
short int estado; // 1 - para analisar / 2 - em análise / 3 - analisado
};
typedef struct Orcamento ORCAMENTO;
typedef ORCAMENTO TIPO_C;
typedef struct lista3 DLLIST3; // Orçamentos
struct Decisao{
int desisao; // 0 - não aprovado / 1 - aprovado
char data[10];
char justificacao[T_STRINGS];
DLLIST *decisores;
};
typedef struct Decisao DECISAO;
typedef DECISAO TIPO_D;
typedef struct lista4 DLLIST4; // Decisões

相关内容

  • 没有找到相关文章

最新更新