int main (int argc, char **argv) { struct loods3 *storage1, *storage2; char *line, *token, *search, *leverenResult; storage1 = maakLoods(); storage2 = maakLoods(); printf("\nWelkom bij ons theebedrijf. Geef opdrachten:\n\n"); while(1) { line = getOperation(line); search = " "; token = strtok(line, search); if(token == NULL) { printf("Commando niet herkent...\n"); printf("Voor lijst met commando's typ help.\n"); } else if(!strcmp(token, "help")) { printCommands(); } else if(!strcmp(token, "leveren")) { if(leeg(storage2) && !leeg(storage1)) { while(1) { leverenResult = leveren(storage1); if(leverenResult != NULL) { printf("%s wordt verplaatst van loods 1 naar loods 2.\n", leverenResult); opslaan(storage2, leverenResult); } else { break; } } } leverenResult = leveren(storage2); if(leverenResult != NULL) { printf("%s wordt geleverd uit loods 2.\n", leverenResult); } else { printf("Er is geen thee meer in voorraad.\n"); } } else if(!strcmp(token, "opslaan")) { search = "\n"; token = strtok(NULL, search); if(token == NULL) { printf("Niks om op te slaan meegegeven.\n"); } else { opslaan(storage1, token); printf("%s wordt opgeslagen in loods 1.\n", token); } } else if(!strcmp(token, "stop")) { break; } else { printf("Commando niet herkent...\n"); printf("Voor lijst met commando's typ help.\n"); } free(line); } free(line); sloopLoods(storage1); sloopLoods(storage2); return 0; }
int main (int argc, char **argv) { int dbug=0; char *input; int ch; list *l = lst_create(); if(argc ==2){ if(argv[1][0] == '-' && argv[1][1] == 'd'){ dbug = 1; // ./a.out -d printf("\nDebug mode activated\n"); } } printf ("Starting Restaurant Wait List Program\n\n"); printf ("Enter command: "); while ((ch = getNextNWSChar ()) != EOF) { /* check for the various commands */ if ('q' == ch) { printf ("Quitting Program\n"); return (0); } else if ('?' == ch) { printCommands(); } else if('a' == ch) { doAdd(l,dbug); } else if('c' == ch) { doCallAhead(l,dbug); } else if('w' == ch) { doWaiting(l,dbug); } else if('r' == ch) { doRetrieve(l,dbug); } else if('l' == ch) { doList(l,dbug); } else if('d' == ch) { doDisplay(l,dbug); } else { printf ("%c - in not a valid command\n", ch); printf ("For a list of valid commands, type ?\n"); clearToEoln(); } printf ("\nEnter command: "); } printf ("Quiting Program - EOF reached\n"); lst_free(l,dbug); return 1; }