Code:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void load_menu(void);
void Create_inv(void);
void Calc_Sales(void);
void Update_inv(void);
int main(int argc, char** argv)
{
load_menu();
return 0;
}
void load_menu(void)
{
int choice;
do
{
printf("==================================\n\nMenu\n==================================");
printf("\n 1.Create an Inventory \n");
printf("\n 2. Calculate Sales\n");
printf("\n3. Update an Inventory\n");
printf("\n 4. Exit\n");
scanf("%d",&choice);
switch(choice)
{
case 1: Create_inv();
break;
case 2: Calc_Sales();
break;
case 3: Update_inv();
break;
case 4: printf("Quitting program!\n");
exit(0);
break;
default: printf("Invalid choice!\n");
break;
}
} while (choice != 4);
}
void Create_inv(void)
{
struct date
{
int day;
int month;
int year;
};
struct details
{
char name[50];
int price;
int code;
int qty;
struct date mfg;
};
struct details item[50];
int n,i;
int ch;
printf("Enter number of items:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
getchar();
printf("Item name:");
scanf("%[^\n]",item[i].name);
printf("Item code:");
scanf("%d",&item[i].code);
printf("Quantity:");
scanf("%d",&item[i].qty);
printf("price:");
scanf("%d",&item[i].price);
printf("Manufacturing date(dd-mm-yyyy):");
scanf("%d-%d-%d",&item[i].mfg.day,&item[i].mfg.month,&item[i].mfg.year);
/* Flushes input buffer from the newline from scanf() */
while ( (ch = getchar()) != '\n' && ch != EOF) ;
printf("\n\nPress ENTER to continue.");
while ( (ch = getchar()) != '\n' && ch != EOF);
getch();}
{
FILE *fptr;
fptr=(fopen("draftday.txt","a"));
if(fptr==NULL){
printf("Error!");
exit(1);}
{fprintf(fptr," ***** INVENTORY *****\n\n\n"
"------------------------------------------------------------------\n\n"
"S.N.| NAME | CODE | QUANTITY | PRICE |MFG.DATE\n\n"
"------------------------------------------------------------------\n\n");
for(i=0;i<n;i++)
fprintf(fptr, "%d %-15s %-d %-5d %-5d %d/%d/%d\n",i+1,item[i].name,item[i].code,item[i].qty,item[i].price,
item[i].mfg.day,item[i].mfg.month,item[i].mfg.year);
fclose(fptr);
getch();
} } }
void Calc_Sales(void)
{char o;
int ch;
float num1,num2;
printf("Enter operator either + or - or * or divide : ");
scanf("%c",&o);
printf("Enter two operands: ");
scanf("%f%f",&num1,&num2);
switch(o) {
case '+':
printf("%.1f + %.1f = %.1f",num1, num2, num1+num2);
break;
case '-':
printf("%.1f - %.1f = %.1f",num1, num2, num1-num2);
break;
case '*':
printf("%.1f * %.1f = %.1f",num1, num2, num1*num2);
break;
case '/':
printf("%.1f / %.1f = %.1f",num1, num2, num1/num2);
break;
default:
/* If operator is other than +, -, * or /, error message is shown */
printf("Error! operator is not correct");}
/* Flushes input buffer */
while ((ch = getchar()) != '\n' && ch != EOF) ;
printf("\n\nPress ENTER to continue.");
while ((ch = getchar()) != '\n' && ch != EOF);
getch();
}