int main() { setlocale(LC_ALL, "Ukr"); char c; if ((f_worker=fopen(file_name,"rb+"))==NULL) { if ((f_worker=fopen(file_name,"wb+"))==NULL) { cout<<"Неможливо створити файл запису бази даних працiвникiв !"<<endl; return -1; } cout<<" Створено новий файл бази даних працiвникiв !"<<endl; } do { cout<<"Виберiть режим роботи"<<endl; cout<<"1 - Ввiд працiвника"<<endl; cout<<"2 - Пошук за iменем"<<endl; cout<<"3 - Пошук за телефоном"<<endl; cout<<"4 - Показати всю базу"<<endl; cout<<"5 - Очистка бази баних"<<endl; cout<<"0 - Вивiд"<<endl; c=getch(); switch(c) { case '0': cout<<"Роботу завершено"<<endl; fclose(f_worker); return 0; case '1': input_worker(); break; case '2': search_name(); break; case '3': search_number(); break; case '4': show_all(); break; case '5': clear_file(); break; } } while (1); }
int main(int argc, char **argv) { int entryCount = 0; char command[7]; char commandArg[33]; //read entries from file into dynamically allocated memory read_file(); printf("Welcome to Nikola T's telephone book!\n"); while (1) { //Provide menu of commands printf("\nCurrent number of entries: %i\n", entryCount); printf("Commands: add, search, delete, exit\n: "); //accept command memset(command, 0, 7); scanf("%s", command); printf("Read:%s:\n", command); //call relevant function if (!strcmp(command, "add")) { //add case printf("add command!\n"); scanf("%s", commandArg); printf("Read:%s:\n", commandArg); } else if (!strcmp(command, "search")) { int number = 0; //search case printf("search command!\nName or number: "); scanf("%s", commandArg); printf("Read1:%s:\n", commandArg); //Figure if it's a name search or a number search if (isdigit(commandArg[0]) > 0) { printf("Read2:%s:\n", commandArg); number = atoi(commandArg); printf("Read3:%s:\n", commandArg); search_number(number); } else { search_name(commandArg); } } else if (!strcmp(command, "delete")) { //delete case printf("delete command!\n"); scanf("%s", commandArg); printf("Read:%s:\n", commandArg); } else if (!strcmp(command, "exit")) { return 0; } else { printf("something broke!\n"); } } }
/* ** retourne une chaine clean */ char *clean_it(char *base, char *operators, char *expr_in_tab) { char *newstr; int i; i = 0; if ((newstr = malloc(sizeof(*newstr) * (my_strlen(expr_in_tab) + 1))) == 0 ) return (NULL); if (search_number(base, expr_in_tab) == 1) // si c un nombre return (clean_it_with_numbers(base, operators, expr_in_tab)); else // si c un operateur { if (is_op_neg(operators, expr_in_tab) == 1) newstr[i] = operators[OP_NEG_IDX]; else newstr[i] = operators[OP_PLUS_IDX]; i = i + 1; newstr[i] ='\0'; return (newstr); } }