попытайтесь изменить exit(1)
на continue;
, exit(1)
заставит вашу программу выйти из цикла while и немедленно выйти из программы всякий раз, когда accno != accrec.no
.
фактически, вам не нужен оператор else
внутри цикла while
, вы должны поместить его вне цикла while
. например:
scanf("%d",&accno);
boolean found = false;
while (fread(&accrec,sizeof(account),1,fptr)!=NULL)
{
if (accno == accrec.no)
{
found = true;
scanf("%d",&acpin);*/
printf("\tWelcome to Banking System\n");
printf("1.Balance Inquiry\n");
printf("2.Deposit\n");
printf("3.Withdrawal\n");
printf("4.quit\n");
scanf("%d",&choice);
}
}
if (!found) {
printf("account doesn't exist\n");
}
fclose(fptr);
Это удивительно трудно. Поиск по имени не работает "Присвоенный" и "Разрешенный", и т.д. объекты не ищутся даже при том, что их показывают, когда Вы поднимаете случай на экране. Как правило, я (как разработчик) перечислен как "Сопоставитель" на каждом случае FogBugz так самое близкое, я приехал, должен запустить поиск на всех случаях (Открытый и Закрытый), где я перечислен как человек, который разрешил его. В отдельном поиске я ищу все Закрытые случаи, где я закрыл его (Вы не можете сделать и Разрешенный и Закрытый, или Вы будете только получать их где я и Разрешенный и Закрытый он).
Единственным путем я вижу для создания, это легкое в FogBugz - чтобы Jen "Подписалась" на каждый случай, она продолжает работать. Если она делает это, то очень легко генерировать список: просто покажите все случаи, на которые она подписана.
Joel иногда часто посещает эти части поэтому, возможно, Вы заставите его комментировать.
Вы могли бы получить то, что Вы ищете путем выбора Фильтра-> Особенный-> Просматриваемый-> Меня и объединения его с Присвоенным-> Меня и проверки, что случаи установлены на ВСЕ.