Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- void sobre_aplicativo(void);
- void Inserir(void);
- void Alterar(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");
- 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) {
- printf("Entrou no If");
- getch();
- Atual = Primeiro = Ultimo = (struct Pilha*) malloc(sizeof (struct Pilha));
- Atual-> Id = 1;
- } else {
- printf("Entrou no Else");
- getch();
- 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;
- Atual = Primeiro;
- while (Atual != (struct Pilha*) NULL) {
- printf("ID: %d | Valor %d\n", Atual-> Id, Atual-> Valor);
- Atual = Atual-> Proximo;
- system("pause");
- }
- }
- 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");
- break;
- }
- Atual = Atual-> Proximo;
- }
- system("pause");
- }
- void Excluir (void){
- if (Primeiro == (struct Pilha*) NULL)
- continue;
- if (Primeiro == Ultimo)
- {
- Atual = Primeiro;
- free(Atual);
- Atual = Primeiro = Ultimo = (struct Pilha*) NULL;
- continue;
- }
- Atual = Primeiro;
- while(Atual-> Proximo != Ultimo)
- Atual = Atual-> Proximo;
- free(Ultimo);
- Ultimo = Atual;
- Atual-> Proximo = (struct Pilha*) NULL;
- }
- 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