-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlista.c
105 lines (71 loc) · 1.62 KB
/
lista.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdio_ext.h>
#define TAM 100
typedef struct produto{
int codigo;
char nome[TAM];
float preco;
}tp_produto;
typedef struct nodo{
tp_produto produto;
struct nodo *prox
}tp_nodo;
tp_nodo * push(tp_nodo *nod){
tp_nodo *novo = (tp_nodo*)malloc(sizeof(tp_nodo));
int cod;
char nom[TAM];
float preco;
printf("Informe o codigo : ");
scanf("%d",&cod);
novo->produto.codigo = cod;
printf("Informe o nome : ");
getchar();
fgets(nom,TAM,stdin);
strcpy(novo->produto.nome,nom);
printf("Informe o preco : ");
scanf("%f",&preco);
novo->produto.preco = preco;
novo->prox = nod;
return novo;
}
/*void pop(tp_nodo *nod){
while( nod != NULL){
nod = nod->prox
}
}*/
void dispay(tp_nodo *nod){
int i;
//if(nod == NULL){ printf("Lista vazia");}
for(nod = ; nod != NULL;nod = nod->prox)
}
int main(){
int op;
tp_nodo *nod = NULL;
do{
// menu contendo as opçoes
puts("________________________________________________");
printf(" *** MENU *** \n");
puts("________________________________________________");
puts("1- Inserir um produdo na lista");
puts("2- Excluir um elemento da ista");
puts("3- Listar todos os campos dos elementos da lista");
puts("0- Finalizar o programa");
printf("Informe a sua opcao: ");
scanf("%d",&op);
printf("\n");
if(op == 1){
nod = push(nod);
printf("\n");
}else if(op == 2){
//nod = pop(nod);
printf("\n");
}else if(op == 3){
//display(nod);
printf("\n");
}else printf("Opcao invalida!\n");
printf("\n");
}while(op != 0);
return 0;
}