Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <stdlib.h>
- #include <locale.h>
- void Excluir(void);
- void Inserir(void);
- void Alterar(void);
- void Consultar(void);
- void Listar(void);
- void sobre_aplicativo(void);
- struct Pilha {
- int Id;
- int Valor;
- struct Pilha *Proximo;
- };
- struct Pilha *Primeiro = (struct Pilha*) NULL;
- struct Pilha *Ultimo = (struct Pilha*) NULL;
- struct Pilha *Atual = (struct Pilha*) NULL;
- int main(void) {
- setlocale(LC_ALL, "Portuguese");
- int Opcao = 1;
- do {
- system("cls");
- printf(" #######################\n");
- printf("#1 - Inserir Valor #\n");
- printf("#2 - Alterar Valor #\n");
- printf("#3 - Excluir Valor #\n");
- printf("#4 - Consultar Valor #\n");
- printf("#5 - Listar Valor #\n");
- printf("#6 - Sobre o Aplicativo #\n");
- printf("#0 - Sair #\n");
- printf(" #######################\n");
- printf("Opção: ");
- scanf("%d", &Opcao);
- switch (Opcao) {
- case 1: Inserir();
- break;
- case 2: Alterar();
- break;
- case 3: Excluir();
- break;
- case 4: Consultar();
- break;
- case 5: Listar();
- break;
- case 6: sobre_aplicativo();
- break;
- case 0: break;
- default: printf("Opção Invalida!");
- }
- } while (Opcao != 0);
- return 0;
- }
- void Inserir() {
- if (Primeiro == (struct Pilha*) NULL)
- {
- Atual = Primeiro = Ultimo = (struct Pilha*) malloc(sizeof(struct Pilha));
- Atual-> Id = 1;
- }
- else
- {
- Ultimo-> Proximo = (struct Pilha*) malloc(sizeof(struct Pilha));
- Atual = Ultimo-> Proximo;
- Atual-> Id = Ultimo-> Id + 1;
- Ultimo = Atual;
- }
- Atual-> Proximo = (struct Pilha*) NULL;
- int Valor;
- printf("Informe o Valor: ");
- scanf("%d", &Valor);
- Atual-> Valor = Valor;
- }
- void Alterar(void) {
- Atual = Primeiro;
- int verificaID, Valor;
- printf("Informe o Id: ");
- scanf("%d", &verificaID);
- while (Atual != (struct Pilha*) NULL) {
- if (Atual-> Id == verificaID) {
- printf("Informe o novo Valor: ");
- scanf("%d", &Valor);
- Atual-> Valor = Valor;
- break;
- } else {
- printf("ID não encontrado\n\n");
- break;
- }
- Atual = Atual-> Proximo;
- }
- system("pause");
- }
- void Excluir(void) {
- if (Primeiro == (struct Pilha*) NULL)
- return;
- if (Primeiro == Ultimo)
- {
- Atual = Primeiro;
- free(Atual);
- Atual = Primeiro = Ultimo = (struct Pilha*) NULL;
- return;
- }
- Atual = Primeiro;
- Primeiro = Primeiro-> Proximo;
- free(Atual);
- }
- void Consultar(void) {
- Atual = Primeiro;
- int verificaID;
- printf("Informe o ID: ");
- scanf("%d", &verificaID);
- while (Atual != (struct Pilha*) NULL) {
- if (Atual-> Id == verificaID) {
- printf("ID: %d | Valor %d\n", Atual-> Id, Atual-> Valor);
- }
- Atual = Atual-> Proximo;
- }
- system("pause");
- }
- void Listar(void) {
- Atual = Primeiro;
- while (Atual != (struct Pilha*) NULL) {
- printf("ID: %d | Valor %d\n", Atual-> Id, Atual-> Valor);
- Atual = Atual-> Proximo;
- }
- system("pause");
- }
- void sobre_aplicativo(void) {
- printf("Aplicação inicia no dia 19/03/2014\n");
- printf("Autores: \n");
- printf("Marcelo Wender Sousa do Nascimento\n");
- printf("Marina Moreno\n");
- printf("Jhonatan\n\n");
- system("Pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement