Download as rtf, pdf, or txt
Download as rtf, pdf, or txt
You are on page 1of 5

#include #include #include #include

<stdio.h> <conio.h> <string.h> <stdlib.h>

struct product { int q,p; char name[20]; }pt[100]; char system_password[]="abc_1234"; char report_password[]="def_1234"; char ch_inv_password[]="ghi_1234"; int measure (FILE *fl) { char c; int contents=0; fl=fopen("input.txt","r+t"); rewind(fl); while(!feof(fl)) { c=getc(fl); if(c=='\n') contents++; } fclose(fl); return contents; } void chg_inv(FILE *fl) { char pro[20]; char ch; int i,e,f,contents=0,fin=1,stat=1; printf("\n\nEnter product name: "); scanf("%s", pro);

contents=measure(fl); fl=fopen("input.txt","r+t"); rewind(fl); for (i=0;i<contents;i++) { fscanf(fl,"%s\t%d\t%d\n",&pt[i].name,&pt[i].q,&pt[i].p); fin=strcmpi(pt[i].name,pro); if (fin==0) { stat=2; printf("\nEnter new quantity : "); scanf("%d",&e); pt[i].q=e; } }

fclose(fl); if(stat==2) { printf("\nProcess Complete"); fl=fopen("input.txt","w+t"); for (i=0;i<contents;i++) { fprintf(fl,"%s\t%d\t%d\n",pt[i].name,pt[i].q,pt[i].p); } fclose(fl); if (stat==1) { printf("\nProduct : %s not found !!",pro); } fclose(fl);

} void input (FILE *fl) { int i=0,contents=0,fin=1; char pro[20]; printf("\nEnter product information:\n\nEnter product name: "); scanf("%s",pro); contents=measure(fl); fl=fopen("input.txt","r+t"); rewind(fl); for (i=0;i<contents;i++) { fscanf(fl,"%s\t%d\t%d\n",&pt[i].name,&pt[i].q,&pt[i].p); fin=strcmpi(pt[i].name,pro); if (fin==0) { printf("\nThis product is already entered."); break ; } } fclose(fl); if(fin!=0) { printf("\nQuantity:"); scanf("%d",&pt[i].q); printf("\nPrice: "); scanf("%d",&pt[i].p); fl=fopen("input.txt","a+t"); fprintf(fl,"%s\t%d\t%d\n",pro,pt[i].q,pt[i].p); fclose(fl); } }

void make_sale(FILE *fl) { char pro[20]; char ch;

int i,e,contents=0,fin=1,status=1; printf("\n\nEnter product name: "); scanf("%s",pro); contents=measure(fl); fl=fopen("input.txt","r+t"); rewind(fl); for (i=0;i<contents;i++) { fscanf(fl,"%s\t%d\t%d\n",&pt[i].name,&pt[i].q,&pt[i].p); fin=strcmpi(pt[i].name,pro); if (fin==0&&pt[i].q>0) { status=2; printf("Number of product sold : "); scanf("%d",&e); if(pt[i].q-e>=0) pt[i].q=pt[i].q-e; else printf("\nNot enough amount to sell"); } } fclose(fl); if(status==2) { printf("\nProcess Complete"); fl=fopen("input.txt","w+t"); for (i=0;i<contents;i++) { if(pt[i].q>0) fprintf(fl,"%s\t%d\t%d\n",pt[i].name,pt[i].q,pt[i].p); } fclose(fl); if (status==1) { printf("\nProduct : %s not found !!",pro); } } void report_(FILE *fl) { char ch; int i,contents=0,worth=0; printf("\n\nInventory Report: "); contents=measure(fl); fl=fopen("input.txt","r+t"); rewind(fl); for (i=0;i<contents;i++) { fscanf(fl,"%s\t%d\t%d\n",&pt[i].name,&pt[i].q,&pt[i].p); printf("\n\nProduct Name: %s",pt[i].name); printf(" ,Quantity: %d",pt[i].q); printf(" ,Price: %d",pt[i].p); worth=worth+((pt[i].q)*(pt[i].p));

} printf("\n\nTotal Worth of the Inventory : %d",worth); fclose(fl);

int main() { char *pro,ch; FILE *fl; char sys_pass[20]; printf("Enter system password : "); gets(sys_pass); if(strcmp(sys_pass,system_password)==0) { while(1) { printf("\n\n\nEnter Your Choice :\n1.Input, 2.Change Inventory, 3.Make sales, 4.Reports, 5.Exit\nPress: "); ch=getche(); switch(ch) { case '1': input(fl); break; case '2': { char pas[20]; printf("\n\nEnter inventory password : "); scanf("%s",pas); if(strcmp(pas,ch_inv_password)==0) chg_inv(fl); else printf("\nWRONG PASSWORD !!! TRY AGAIN !!!"); } break; case '3': make_sale(fl); break; case '4': { char pa[20]; printf("\n\nEnter inventory report password : "); scanf("%s",pa); if(strcmp(pa,report_password)==0) report_(fl); else printf("\nWRONG PASSWORD !!! TRY AGAIN !!!"); } break; case '5': exit(1); default : printf("\nWrong Input. Insert correct one!!!!!!"); }}

} else { printf("\nWRONG SYSTEM PASSWORD !!! TRY AGAIN !!!"); } return 0; }

You might also like