implementation of stack using array in data structure

write a program to implementation of stack using array in data structure.

#include<stdio.h>
#include<stdlib.h>
#include <dos.>
#define SIZE 5
int STACK[SIZE];
int top =1;
int main(void)
{
	int option;
	void push(void);
	void pop(void);
	void peek(void);
	while(1)
	{
		system("CLS");
		printf("\n PUSH PRESS 1:");
		printf("\n POP PRESS 2: ");
		printf("\n PEEK PRESS 3:");
		printf("\nEXIT PRESS $:");
		scanf("%d",&option);
		switch(option)
		{
			case 1: push();
			break;
			case 2: pop();
			break;
			case 3: peek();
			break;
			case 4: return EXIT_SUCCESS;
			default:printf("INVALID OPTION \n");
			system("PAUSE");
		}
	}
}
void puch()
{
	int data;
	if(top = = SIZE-1)
	{
		printf("STACK IS OVERFLOW..!!!");
		SYSTEM("pause");
		return;
	}
	printf("enater data :");
	scanf("%d",&data);
	++top;
	STACK[top]=data;
}
void pop()
{
	if(top = = -1)
	{
		printf("Stack is under flow...!!!\n");
		system("PAUSE");
		return;
	}
	printf("POP Element is : %d\n", stack[top]);
	--top;
	system("PAUSE");
}
void peek()
{
	int i;
	if(top = = -1)
	{
		printf("Stack is empty..!!!\n");
		system("PAUSE");
		return;
	}
	print("STACK ELEMENTS:");
	for(i=top;i=0;i--)
		print("d",STACK[i]);
		printf("\N");
		system("PAUSE");
	
}