This is a C program that simulates stack operations graphically and in text mode. The program uses linked list to implement stack operations.

Stack is a very useful data structure for real life scenarios and used in many other data structures. For example, Processors, Operating System Calls, Converting an Infix to Postfix, Recursive functions, Reverse operations etc.

Users can push, pop, delete, search, and replace the elements from the stack. The code checks for any overflow or underflow and returns user friendly errors. You can use this stack implementation to perform many useful functions. In graphical mode, this C program displays a startup message and a nice graphic to welcome the user.

The program performs the following functions and operations:

  1. Push: Pushes an element to the stack. It takes an integer element as argument. If the stack is full then error is returned.
  2. Pop: Pop an element from the stack. If the stack is empty then error is returned. Th element is deleted from the top of the stack.
  3. Search: This function takes an integer element as an argument and returns the location on the element. If number is not found then 0 is returned.
  4. Replace: This function takes two integers as arguments, first number is to find and second is to replace with. It first performs the search operation the replaces the integers.

This software is provided by MYCPLUS with the source code, you are free to use this code as you need and change the code.

  Stack Implementation in C (79.2 KiB, 14,663 hits)

Stack implementation in text mode

Stack implementation in text mode

Stack Implementation in graphical mode

Stack Implementation in graphical mode