Я не могу напечатать, данные не вставлены или что-то не так в цикле? - PullRequest
0 голосов
/ 11 апреля 2019

Мне нужно сделать запись в хранилище, мне нужно иметь возможность вставлять, просматривать данные и выполнять поиск по идентификатору (я еще не дошел до части поиска).Моя проблема либо в том, что данные не записаны, либо их невозможно распечатать из-за проблемы с индексированием imo.что мне нужно сделать?

struct item{
    char *name;
    int qty;
}item [10];

int main ()
{
 int i=0,n,menu;

 printf("Goody Storage\n");
 printf("=============\n");
 printf("Input Storage[1..10]: ");
 scanf("%d",&n);

 for(;;i++){
  if(n<=10){
   printf("\nGoody Storage\n");
   printf("=============\n");
   printf("\n1. Add Items\n");
   printf("2. See Items\n");
   printf("3. Search Items\n");
   printf("4. Exit\n");
   printf("Choose Menu[1..4]: ");
   scanf("%d",&menu);
   switch(menu){
    case 1 :
     printf("Input name of item %d: ", i+1);
     scanf("%s",&item[i].name);
     printf("Input qty of item %d: ", i+1);
     scanf("%d",&item[i].qty);
     continue;
    case 2 :
     printf("\nNo.\tName\t\t\tQuantity\n");
     printf("========================================\n");
     printf("%d\t%s\t\t\t%d\n", i, item[i].name, item[i].qty);
     continue;
    /*case 3 :
     printf("\nInvalid Choice");
     continue;*/
    case 4 :
     return 0;
    default :
     printf("\nInvalid Choice");
   }
  } else break;
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...