Customer Billing System In C

  • Customer - The intended users of the proposed web-based billing and collection system.
  • Efficiency is a group of traits that affect how software performs and how many resources are used when particular circumstances exist. These traits include temporal behavior and resource utilization.
  • Functionality - A group of elements, including suitability, accuracy, interoperability, and security, affect the existence of a group of functions and their claimed attributes.
  • The ability of software to be moved from one environment to another depends on a number of factors, including adaptability, install ability, cohabitation, and replace ability.
  • Reliability is the capacity of software to maintain its level of performance over an extended period of time while operating in a given environment. Three qualities that impact this ability are maturity, fault tolerance, and recoverability.
  • Program Breakdown

    Example
    
    struct item
    {
    	int productno ;
    	char productname [ 10 ] ;
    	int quantity ;
    	int price ;
    }
    item ;
    

Above is the structure for items.

Example

struct customer
{
	int productno ;
	char productname [ 10 ] ;
	int quantity ;
	int price ;
	int amount ;
}

Above is the structure for customers.

Example

struct temporary
{
	int productno;
	char productname[10];
	int quantity;
	int price;
	int amount;
}

Above is the structure for temporary.

Example

void create ( )
{
	int i = 0 ;
	FILE * fp ;
	fp = fopen ( " Records.txt " , " w " ) ;
	if ( fp = = NULL )
	{
		printf ( " Error \ n " ) ;
	}
	printf ( " \ t " ) ;
	printf ( " Enter the Number of Records : " ) ;
	scanf ( " % d " , & n ) ;
	printf ( " \ n " ) ;
	FILE * fpq ;
	fpq = fopen ( " Quantity.txt " , " w " ) ;
	fprintf ( fp , " productno \ t , ProductName \ t , Quantity \ n , Price \ t " ) ;
	fprintf ( fpq , " % d " , n ) ;
	fclose ( fpq ) ;
while ( i < n )
	{
	    printf ( " \ t " ) ;
		printf ( " Enter Product Code : " ) ;
		scanf ( " % d " , & item.productno ) ;
		printf ( " \ t " ) ;
		printf ( " Enter Product Name : " ) ;
		scanf ( " % s " , item.productname ) ;
		printf ( " \ t " ) ;
		printf ( " Enter Quantity : " ) ;
		scanf ( " % d " , & item.quantity ) ;
		printf ( " \ t " ) ;
		printf ( " Enter Price : " ) ;
		scanf ( " % d " , & item.price ) ;
		printf ( " \ n " ) ;
		i + + ; 
		fprintf ( fp , " % d \ t % s \ t % d \ t % d \ t " , item.productno , item.productname , item.quantity , item.price ) ;
fclose ( fp ) ;
	printf ( " \ t " ) ;
	printf ( " Records are Created " ) ;
	printf ( " \ n " ) ;
	printf ( " \ n " ) ;
}

The function mentioned above will display to the user various choices such as product number, product name, quantity, and price.

Example

void bill ( )
{
	int na = 0 ;  //used for product number in scanf function
	int a = 0 ;	/**/
	int cont = 0 ;
	int k = 0 ;
	int r = 0 ;
	int w = 0 ;
	int ch = 0 ;
	int l = 0 ;	/**/
	int bi = 0 ;
	int ln = 0 ;
    printf ( " \ t " ) ;
	l3 : printf ( " Enter the Product Number : " ) ;
	scanf ( " % d " , & na ) ;
	printf ( " \ n " ) ;
	FILE * fp ;
	fp = fopen ( " Records.txt " , " w " ) ;
	FILE * fptr ;
	fptr = fopen ( " temp.txt " , " w " ) ;
	while ( ! ( feof ( fp ) ) )
	{
		l + + ;
		fscanf ( fp , " % d " , & item.productno ) ;
		fscanf ( fp , " % s " , item.productname ) ;
		fscanf ( fp , " % d " , & item.quantity ) ;
		fscanf ( fp , " % d " , & item.price ) ;
		if ( item.productno = = na )
		{
			ln + + ;
			if ( ln = = 2 )
			break ;
			printf ( " Enter the Quantity : " ) ;
			scanf ( " % d " , & a ) ;
			if ( a <= item.quantity )
			{
				cst [ ti ].productno = item.productno ;
				strcpy ( cst [ ti ].productname , item.productname ) ;
				cst [ ti ].quantity = a ;
				cst [ ti ].price = item.price ;
				item.quantity = item.quantity - a ;
				ti + + ;
				//goto l1 ;
			}
			else
			{
				printf ( " Sorry Out of Stock \ n " ) ;
				bi + + ;
				//goto l1 ;
			}
		}
		else
		{
			cont + + ;
			fprintf ( fptr , " % d \ t " , item.productno ) ;
			fprintf ( fptr , " % s \ t " , item.productname ) ;
			fprintf ( fptr , " % d \ t " , item.quantity ) ;
			fprintf ( fptr , " % d \ t " , item.price ) ;
			continue ;
		}
		fprintf ( fptr , " % d \ t " , item.productno ) ;
		fprintf ( fptr , " % s \ t " , item.productname ) ;
		fprintf ( fptr , " % d \ t " , item.quantity ) ;
		fprintf ( fptr , " % d \ t " , item.price ) ;
	}
	if ( l = = cont )
	printf ( " Error : Choose Properly \ n " ) ;
	fclose ( fptr ) ;
	fclose ( fp ) ;
	remove ( " Records.txt " ) ;
	rename ( " temp.txt " , " Records.txt " ) ;
	ln = 0 ;
	printf ( " Do you Want to Shop More : \ n Press 1 for More \ n Press 2 to Exit " ) ;
	scanf ( " % d " , & k ) ;
	if ( k = = 1 )
	goto l3 ;
}

The code provided above will produce the invoice for the items input by the user.

Example

void display ( )
{
	int nk = 0 ;
	FILE * fp ;
	fp = fopen ( " Records.txt " , " r " ) ;
	if ( feof ( fp ) )
	{
		printf ( " Error in Opening Files \ n " ) ;
	}
	printf ( " \ t " ) ;
	printf ( " = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \ n " ) ;
	printf ( " \ t " ) ;
	printf ( " | Product Number \ t | Product Name \ t | Quantity \ t | Price \ t \ n " ) ;
	printf ( " \ t " ) ;
	printf ( " = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \ n " ) ;
	while ( nk ! = n )
	{
		nk + + ;
		fscanf ( fp , " % d " , & item.productno ) ;
		if ( item.productno = = 0 )
		{
		    printf ( " \ t " ) ;
			printf ( " There are no items in Cart " ) ;
			printf ( " \ n " ) ;
			break ;
		}
		fscanf ( fp , " % s " , item.productname ) ;
		fscanf ( fp , " % d " , & item.quantity ) ;
		fscanf ( fp , " % d " , & item.price ) ;
		printf ( " \ n \ t % 14d | \ t % 8s | \ t % 8d | \ t % d | \ n " , item.productno , item.productname , item.quantity , item.price ) ;
        //  printf ( " \ n " ) ;
	}
	fclose ( fp ) ;
}

To exhibit the data stored in the record text file, the aforementioned code will be executed.

Example

void edit ( )
{
	FILE * fp ;
	FILE * fptr ;
	FILE * fpk ;
	int h ;
	int found = 0 ;
	int ka = 0 ;
	int p ;
	fp = fopen ( " Records.txt " , " r " ) ;
	fptr = fopen ( " temp1.txt " , " w " ) ;
	fpk = fopen ( " temp2.txt " , " w " ) ;
	printf ( " \ t " ) ;
	printf ( " Enter the Product Number to Delete : " ) ;
	scanf ( " % d " ,& h ) ;
	printf ( " \ n " ) ;
	p = n ;
	while ( ! ( ka == p ) ) 
	{
		ka + + ;
		fscanf ( fp , " % d " , & item.productno ) ;
		if ( item.productno == h )
		{
			found = 1 ;
			fscanf ( fp , " % s " , item.productname ) ;
			fscanf ( fp , " % d " , & item.quantity ) ;
			fscanf ( fp , " % d " , & item.price ) ;
			n - - ;
			printf ( " \ t " ) ;
			printf ( " Product has been Successfully Deleted \ n " ) ;
		}
		else
		{
			fscanf ( fp , " % s " , item.productname ) ;
			fscanf ( fp , " % d " , & item.quantity ) ;
			fscanf ( fp , " % d " , & item.price ) ;
			fprintf ( fptr , " % d \ t % s \ t % d \ t % d \ t " , item.productno , item.productname , item.quantity , item.price ) ;
		}
	}
	fprintf ( fpk , " % d " , n ) ;
	fclose ( fpk ) ;
	fclose ( fptr ) ;
	fclose ( fp ) ;
	if ( found == 0 )
	{
	    printf ( " \ t " ) ;
		printf ( " Product no Found " ) ;
		printf ( " \ n " ) ;
		printf ( " \ n " ) ;
	}
	remove ( " Quantity.txt " ) ;
	rename ( " temp2.txt " , " Quantity.txt " ) ;
	remove ( " Records.txt " ) ;
	rename ( " temp1.txt " , " Records.txt " ) ;
}

To modify the product information, the code mentioned above will be executed.

Example

void invoice ( )
{
	int j ;
	int o ;
	float gt = 0 ;
	if ( ti == 0 ) 
	{
		printf ( " There are No Products in your Cart " ) ;
		printf ( " \ n " ) ;
	}
	printf ( " \ n \ n " ) ;
	printf ( " * * * ** * * * * * * * * * * * * * * * * * * INVOICE * * * ** * * * * * * * * * * * * * * * * * *  " ) ; 
	printf ( " \ n \ n " ) ;
	printf ( " product number \ t | product name \ t | price \ t | quantity \ t | amount \ t | \ n " ) ;
	printf ( " * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n " ) ;
	for ( o = 0 ; o < ti ; o + + )
	{
		cst [ o ].amount = 0 ;
		cst [ o ].amount = ( ( cst [ o ].price ) * ( cst [ o ].quantity ) ) ;
		gt = gt + cst [ o ].amount ;
	}
	for ( j = 0 ; j < ti ; j + + )
	{
		printf ( "%  6 d \ t | % 9s \ t  | % 3 d \ t | % 3 d \ t | % 3 d \ n " , cst [ j ].productno , cst [ j ].productname ,cst [ j ].price , cst [ j ].quantity , cst [ j ].amount ) ;
	}
	printf ( " \ n Amount Payable : % f " , gt ) ;
	printf ( " \ n " ) ;
	printf ( " Thank you for Shopping " ) ;
	printf ( " \ n " ) ;
	printf ( " Visit Again " ) ;
	printf ( " \ n " ) ;
}

The above code will give the invoice of the

Example

void mdelete ( )
{
	int i = 0 ;
	int j = 0 ;
	int f = 0 ;
	int g = 0 ;
	int ag = 0 ;
	int aj = 0 ;
	char ab [ 100 ] ;
	FILE * fw ;
	FILE * fq ;
	printf ( " \ t" ) ;
	printf ( " Enter the Product Number to be Deleted : " ) ;
	scanf ( " % d " , & f ) ;
	printf ( " \ n " ) ; 
	for ( i = 0 ; i < ti ; i + + )
	{
		if ( cst [ ti ].productno == f )
		{
			aj = cst [ i ].quantity ;
			printf ( " \ t " ) ;
			printf ( " Product Deleted Successfully " ) ;
			printf ( " \ n " ) ;
		}
		continue ;
		cstr [ g ].productno = cst [ i ].productno ;
	  	strcpy ( cstr [ g ].productname , cst [ i ].productname ) ;
	  	cstr [ g ].quantity = cst [ i ].quantity ;
	  	cstr [ g ].price = cst [ i ].price ;
	  	g + + ;
	}
	for ( j = 0 ; j < g ; j + + )
	{
		cst [ j ].productno = cstr [ j ].productno ;
 	 	strcpy ( cst [ j ].productname , cstr [ j ].productname ) ;
	  	cst [ j ].quantity = cstr [ j ].quantity ;
	  	cst [ j ].price = cstr [ j ].price ;
	}
	ti = g ;
	printf ( " \ n % d " , aj ) ;
	fq = fopen ( " shop.txt " , " r " ) ;
	fw = fopen ( " temp4.txt " , " w " ) ;
	for ( j = 0 ; j < n ; j + + ) 
	{
		fscanf ( fq , " % d " , & item.productno ) ;
		fscanf ( fq , " % s " , item.productname ) ;
		fscanf ( fq , " % d " , & item.quantity ) ;
		fscanf ( fq , " % d " , & item.price ) ;
		if ( item.productno == f )
		{
		    ag = aj + item.quantity ;
            fprintf ( fw , " % d \ t % s \ t % d \ t % d \ t " , item.productno , item.productname , ag , item.price ) ;
        }
        else
        {
        	fprintf ( fw , " % d \ t % s \ t % d \ t % d \ t " , item.productno , item.productname , item.quantity , item.price ) ;
        }
	}
	fclose ( fq ) ;
	fclose ( fw ) ;
	remove ( " Records.txt " ) ;
	rename ( " temp4.txt " , " Records.txt " ) ;
}

If a user wishes to remove an item, the code mentioned above will be executed.

Example

void mdisplay ( )
{
	int i ;
	int j ;
	int o ;
	printf ( " = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \n");
	printf ( " product number \ t | product name \ t | quantity \ t | price \ t \ n " ) ;
	printf ( " = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \n");
	for ( o = 0 ; o < ti ; o + + )
	{
		printf ( " % 14 d \ t | % 12s \ t | % 6 d \ t | % 6 d \ n " , cst [ o ].productno , cst [ o ].productname , cst [ o ].quantity , cst [ o ].price ) ;
	}
}

The code snippet above will exhibit the product number, product name, quantity, and price.

Program for Customer Billing System

Example

#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<conio.h>

struct item
{
	int productno;
	char productname[10];
	int quantity;
	int price;
}
item;
struct customer
{
	int productno;
	char productname[10];
	int quantity;
	int price;
	int amount;
}
cst[100];
struct temporary
{
	int productno;
	char productname[10];
	int quantity;
	int price;
	int amount;
}
cstr[100];
int t=0;
int n=0; //used in Quantity and Records.txt
int k=0;
int ba=0;
int ti=0;
void create()
{
	int i=0;
	FILE *fp;
	fp=fopen("Records.txt","w");
	if(fp==NULL)
	{
		printf("Error\n");
	}
	printf("\t");
	printf("Enter the Number of Records:");
	scanf("%d",&n);
	printf("\n");
	FILE *fpq;
	fpq=fopen("Quantity.txt","w");
	fprintf(fp,"productno\t,ProductName\t, Quantity\n, Price\t");
	fprintf(fpq,"%d",n);
	fclose(fpq);
	while(i<n)
	{
	    printf("\t");
		printf("Enter Product Code:");
		scanf("%d",&item.productno);
		printf("\t");
		printf("Enter Product Name:");
		scanf("%s",item.productname);
		printf("\t");
		printf("Enter Quantity:");
		scanf("%d",&item.quantity);
		printf("\t");
		printf("Enter Price:");
		scanf("%d",&item.price);
		printf("\n");
		i++;
		fprintf(fp,"%d\t%s\t%d\t%d\t",item.productno,item.productname,item.quantity,item.price);
	}
	fclose(fp);
	printf("\t");
	printf("Records are Created");
	printf("\n");
	printf("\n");
}
void bill()
{
	int na=0;  //used for product number in scanf function
	int a=0;	/**/
	int cont=0;
	int k=0;
	int r=0;
	int w=0;
	int ch=0;
	int l=0;	/**/
	int bi=0;
	int ln=0;
    printf("\t");
	l3 : printf("Enter the Product Number:");
	scanf("%d",&na);
	printf("\n");
	FILE *fp;
	fp=fopen("Records.txt","w");
	FILE *fptr;
	fptr=fopen("temp.txt","w");
	while(!(feof(fp)))
	{
		l++;
		fscanf(fp,"%d",&item.productno);
		fscanf(fp,"%s",item.productname);
		fscanf(fp,"%d",&item.quantity);
		fscanf(fp,"%d",&item.price);
		if(item.productno == na)
		{
			ln++;
			if(ln==2)
			break;
			printf("Enter the Quantity:");
			scanf("%d",&a);
			if(a <= item.quantity)
			{
				cst[ti].productno=item.productno;
				strcpy(cst[ti].productname,item.productname);
				cst[ti].quantity=a;
				cst[ti].price=item.price;
				item.quantity=item.quantity-a;
				ti++;
				//goto l1;
			}
			else
			{
				printf("Sorry Out of Stock\n");
				bi++;
				//goto l1;
			}
		}
		else
		{
			cont++;
			fprintf(fptr,"%d\t",item.productno);
			fprintf(fptr,"%s\t",item.productname);
			fprintf(fptr,"%d\t",item.quantity);
			fprintf(fptr,"%d\t",item.price);
			continue;
		}
		fprintf(fptr,"%d\t",item.productno);
		fprintf(fptr,"%s\t",item.productname);
		fprintf(fptr,"%d\t",item.quantity);
		fprintf(fptr,"%d\t",item.price);
	}
	if(l==cont)
	printf("Error:Choose Properly\n");
	fclose(fptr);
	fclose(fp);
	remove("Records.txt");
	rename("temp.txt","Records.txt");
	ln=0;
	printf("Do you Want to Shop More:\nPress 1 for More\nPress 2 to Exit");
	scanf("%d",&k);
	if(k==1)
	goto l3;
}

void display()
{
	int nk=0;
	FILE *fp;
	fp=fopen("Records.txt","r");
	if(feof(fp))
	{
		printf("Error in Opening Files\n");
	}
	printf("\t");
	printf(" = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \n");
	printf("\t");
	printf("|Product Number\t|Product Name\t|Quantity\t|Price\t\n");
	printf("\t");
	printf(" = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \n");
	while(nk!=n)
	{
		nk++;
		fscanf(fp,"%d",&item.productno);
		if(item.productno==0)
		{
		    printf("\t");
			printf("There are no items in Cart");
			printf("\n");
			break;
		}
		fscanf(fp,"%s",item.productname);
		fscanf(fp,"%d",&item.quantity);
		fscanf(fp,"%d",&item.price);
		printf("\n\t  %14d|\t%8s|\t%8d|\t%d|\n",item.productno,item.productname,item.quantity,item.price);
        //printf("\n");
	}
	fclose(fp);
}
void edit()
{
	FILE *fp;
	FILE *fptr;
	FILE *fpk;
	int h;
	int found=0;
	int ka=0;
	int p;
	fp=fopen("Records.txt","r");
	fptr=fopen("temp1.txt","w");
	fpk=fopen("temp2.txt","w");
	printf("\t");
	printf("Enter the Product Number to Delete: ");
	scanf("%d",&h);
	printf("\n");
	p=n;
	while(!(ka==p))
	{
		ka++;
		fscanf(fp,"%d",&item.productno);
		if(item.productno==h)
		{
			found=1;
			fscanf(fp,"%s",item.productname);
			fscanf(fp,"%d",&item.quantity);
			fscanf(fp,"%d",&item.price);
			n--;
			printf("\t");
			printf("Product has been Successfully Deleted\n");
		}
		else
		{
			fscanf(fp,"%s",item.productname);
			fscanf(fp,"%d",&item.quantity);
			fscanf(fp,"%d",&item.price);
			fprintf(fptr,"%d\t%s\t%d\t%d\t",item.productno,item.productname,item.quantity,item.price);
		}
	}
	fprintf(fpk,"%d",n);
	fclose(fpk);
	fclose(fptr);
	fclose(fp);
	if(found==0)
	{
	    printf("\t");
		printf("Product no Found");
		printf("\n");
		printf("\n");
	}
	remove("Quantity.txt");
	rename("temp2.txt","Quantity.txt");
	remove("Records.txt");
	rename("temp1.txt","Records.txt");
}
void invoice()
{
	int j;
	int o;
	float gt=0;
	if(ti==0)
	{
		printf("There are No Products in your Cart");
		printf("\n");
	}
	printf("\n\n");
	printf(" * * * ** * * * * * * * * * * * * * * * * * * INVOICE * * * ** * * * * * * * * * * * * * * * * * *  ");
	printf("\n\n");
	printf("product number\t| product name\t| price\t| quantity\t| amount\t|\n");
	printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
	for(o=0;o<ti;o++)
	{
		cst[o].amount=0;
		cst[o].amount=((cst[o].price)*(cst[o].quantity));
		gt=gt+cst[o].amount;
	}
	for(j=0;j<ti;j++)
	{
		printf("%6d\t       |%9s   \t  | %3d\t|%3d\t        |   %3d\n",cst[j].productno,cst[j].productname,cst[j].price,cst[j].quantity,cst[j].amount);
	}
	printf("\nAmount Payable:%f",gt);
	printf("\n");
	printf("Thank you for Shopping");
	printf("\n");
	printf("Visit Again");
	printf("\n");
}
void mdelete()
{
	int i=0;
	int j=0;
	int f=0;
	int g=0;
	int ag=0;
	int aj=0;
	char ab[100];
	FILE *fw;
	FILE *fq;
	printf("\t");
	printf("Enter the Product Number to be Deleted:");
	scanf("%d",&f);
	printf("\n");
	for(i=0;i<ti;i++)
	{
		if(cst[ti].productno==f)
		{
			aj=cst[i].quantity;
			printf("\t");
			printf("Product Deleted Successfully");
			printf("\n");
		}
		continue;
		cstr[g].productno=cst[i].productno;
	  	strcpy(cstr[g].productname,cst[i].productname);
	  	cstr[g].quantity=cst[i].quantity;
	  	cstr[g].price=cst[i].price;
	  	g++;
	}
	for(j=0;j<g;j++)
	{
		cst[j].productno=cstr[j].productno;
 	 	strcpy(cst[j].productname,cstr[j].productname);
	  	cst[j].quantity=cstr[j].quantity;
	  	cst[j].price=cstr[j].price;
	}
	ti=g;
	printf("\n%d",aj);
	fq=fopen("shop.txt","r");
	fw=fopen("temp4.txt","w");
	for(j=0;j<n;j++)
	{
		fscanf(fq,"%d",&item.productno);
		fscanf(fq,"%s",item.productname);
		fscanf(fq,"%d",&item.quantity);
		fscanf(fq,"%d",&item.price);
		if(item.productno==f)
		{
		    ag=aj+item.quantity;
            fprintf(fw,"%d\t%s\t%d\t%d\t",item.productno,item.productname,ag,item.price);
        }
        else
        {
        	fprintf(fw,"%d\t%s\t%d\t%d\t",item.productno,item.productname,item.quantity,item.price);
        }
	}
	fclose(fq);
	fclose(fw);
	remove("Records.txt");
	rename("temp4.txt","Records.txt");
}
void mdisplay()
{
	int i;
	int j;
	int o;
	printf(" = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \n");
	printf("product number\t|product name\t|quantity\t|price\t\n");
	printf(" = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \n");
	for(o=0;o<ti;o++)
	{
		printf("%14d\t|%12s\t|%6d\t|%6d\n",cst[o].productno,cst[o].productname,cst[o].quantity,cst[o].price);
	}
}

int main()
{
	char ch,password[10],q[10]="admin";
	int s=0;
	int y=0;
	int w=1;
	int i;
	FILE *fpe;
	fpe=fopen("Quantity.txt","r");
	fscanf(fpe,"%d",&n);
	fclose(fpe);
	printf("\n");
    q: printf("\n\t");
    printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * ");
    printf("\n");
    printf("\t");
    printf("Please Select an Option: ");
    printf("\n");
    printf("\t");
    printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * ");
    printf("\n");
    printf("\t");
	printf("01. ADMINISTRATOR");
	printf("\n\t");
	printf("02. CUSTOMER");
	printf("\n\t");
	printf("03. EXIT");
	printf("\n");
	printf("\n\t");
	printf("Please Enter an Option: ");
	scanf("%d",&s);

	switch(s)
	{
	          case 1: printf("\tEnter Password:\t");
              for(i=0;i<5;i++)
              {
              ch = getch();
              password[i] = ch;
              ch = '*' ;
               printf("%c",ch);
              }
              password[i]='\0';
              if(strcmp(password,q))
              {
                  printf("\n\t");
              printf("Wrong Password Please Try Again");
              printf("\n\n");
              goto q;
             }
               else
               goto l3;
               l3: printf("\n\t");
               printf("Access Granted\n");
               printf("\n\n");
               printf("\t");
               printf(" * * * * * * * * * * * *  * * * * * * * * * * * * * * * * ");
               printf("\n");
               printf("\t");
               printf("Please Select an Option: ");
               printf("\n");
               printf("\t");
               printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * ");
               printf("\n");
		       printf("\t01.CREATE");
		       printf("\n\t");
		       printf("02.DELETE/MODIFY");
		       printf("\n\t");
		       printf("03.DISPLAY");
		       printf("\n\t");
		       printf("04.MAIN MENU");
		       printf("\n");
		       printf("\n");
		       printf("\t");
		       printf("Please Enter an Option: ");
		        scanf("%d",&y);
		        switch(y)
		        {
        			case 1:create();
        			      goto q;
  			      case 2:edit();
  			             goto q;
                  case 3:display();
                         goto q;
                  case 4: goto q;
                  default : printf("error\n");
				  goto q;
        		}
		         break;

       case 2: printf("\n");
               printf("\t");
               printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * ");
               printf("\n");
               printf("\t");
               printf("Plese Select an Option: ");
               printf("\n");
               printf("\t");
               printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * ");
               printf("\n");
               printf("\t");
               printf("01.BILL");
               printf("\n\t");
               printf("02.INVOICE");
               printf("\n\t");
               printf("03.DISPLAY");
               printf("\n\t");
               printf("04.MYCART");
               printf("\n\t");
               printf("05.MAIN MENU");
               printf("\n\t");
               printf("06.DELETE ITEMS IN CART\n");
               printf("\n\t");
               printf("Please Enter an Option: ");
               scanf("%d",&y);
               printf("\n");
               switch(y)
		        {
                    case 1 : bill();
        			         goto q;

                    case 2 : invoice();
                             goto q;

                    case 3 : display();
                             goto q;

                    case 4 : mdisplay();
                             goto q;

                    case 5 : goto q;

                    case 6 : mdelete();
                             goto q;

                    default : printf("Error\n");
                              goto q;
        		}
		         break;
      case 3: printf("\tExiting...\n");
      break;
      default : printf("error\n");
      break;
	}
}

Output:

Output

* * * * * * * * * *  * * * * * * * * * * * * * * * * * *
                Please Select an Option:
 * * * * * * * * *  * * * * * * * * * * * * * * * * * * *
              01. ADMINISTRATOR
              02. CUSTOMER
              03. EXIT
        Please Enter an Option:
Please Enter an Option: 2

  * * * * * * * * * * * * * * * * * * * * * * * * * * * *
               Plese Select an Option:
  * * * * * * * * * * * * * * * * * * * * * * * * * * * *
        01.BILL
        02.INVOICE
        03.DISPLAY
        04.MYCART
        05.MAIN MENU
        06.DELETE ITEMS IN CART

        Please Enter an Option: 2
There are No Products in your Cart
* * * * * * * * * * * * * * * * * * * * * * INVOICE * * * * * * * * * * * * * *  * * * * * * * * 
product number  | product name  | price | quantity      | amount        |
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
Amount Payable:0.000000
Thank you for Shopping
Visit Again

Input Required

This code uses input(). Please provide values below: