Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void New_Item(int);
void main(){
char date[9];
FILE *it;
FILE *his;
char choice=' ';
char user_name[20];
printf("please enter user name\n");
scanf("%s",&user_name);
printf("please enter date\n");
scanf("%s",&date);
while (getchar() != '\n');
while(choice!='9')
{
printf("please enter an option\n");
printf("%d to enter new item\n",1);
printf("%d to delete item\n",2);
printf("%d to add to stock\n",3);
printf("%d to remove from stock\n",4);
printf("%d to update comments\n",5);
printf("%d to item inquire\n",6);
printf("%d for report\n",7);
printf("%d to end\n",8);
printf("%d to logout\n",9);
scanf("%c",&choice);
switch(choice){
case '1':
New_Item(1);
break;
}
}
}
void New_Item(int num){
char ans;
long int itemid=0,qntty=0;
char date[9],item_name[20],comm[40];
FILE *it;
FILE *his;
if((it=fopen("Items","r+"))==NULL)
{
printf("you want to start a new file\n");
printf("y or n\n");
scanf("%c",&ans);
if(ans=='n' || ans=='N')
return;
}
for(;;)
{
printf("enter item's id, max 999999999\n");
if(scanf("%ld",&itemid)==1)
{
if(itemid>0 && itemid<=999999999)
{
printf("enter item's name max %d chars\n",20);
fgets(item_name,20,stdin);
printf("enter item's quantity \n");
if(scanf("%ld",&qntty)==1)
{
if(qntty>0 && qntty<=1000000)
{
printf("enter comments\n");
fgets(comm,40,stdin);
break;
}
else
{
printf("item's quantity is out of range\n");
printf("quantity can be between %d and %d\n",1,1000000);
}
}
else
printf("that was not a number\n");
}
else
{
printf("item's id is out of range\n");
printf("id can be between %d and %d\n",1,999999999);
}
}
else
printf("that was not a number\n");
while(getchar()!='\n');
}
fprintf(it,"%ld ",itemid);
fputs(item_name,it);
fputc(' ',it);
fprintf(it,"%ld ",qntty);
fputs(comm,it);
fclose(it);
if((his=fopen("history","a"))!=NULL)
{
fprintf(his,"%d",itemid);
fputs(item_name,his);
fprintf(his,"%d",qntty);
fclose(his);
}
}