Esempio n. 1
0
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);	
}
Esempio n. 2
0
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");
		}
	}
}
Esempio n. 3
0
/*
** 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);
    }
}