Hellko

51

Dec 8th, 2012
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. struct bdstr {
  4.     char fio[100];
  5.     char num[20];
  6. };
  7.  
  8. int main() {
  9.     FILE *h; int n=0; char fio[100];
  10.     h=fopen("C:\\bd.txt","r"); //открываем файл C:\bd.txt //в универе заменить С на Z и файл положить туда.
  11.     bdstr bd[100]; //создадим массив типа bdstr с количеством элементов 100 надеюсь хватит.
  12.     while(!feof(h)) {
  13.         fscanf(h,"%s %s\n", &bd[n].fio, &bd[n].num); //считываем значения из файла в структуру фамилию и номер.
  14.         n++;
  15.     } // теперь n - максимальное количество элементов в массиве структур.
  16.     fclose(h); //Файл больше не нужен. закроем его.
  17.     while(true) { //бесконечный цикл
  18.         printf("\nVvedite familiu: ");
  19.         scanf("%s",&fio);  
  20.         for(int i=0;i<n;i++) //перебираем все элементы массива структур
  21.             if(strcmp(bd[i].fio,fio)==0) printf("%20s%20s\n",fio,bd[i].num); //фамилия совпадает с фамилией в структуре выводим телефон из того же элемента структуры.
  22.         //функция strcmp(s1,s2) сравнивает 2 строки и если они равны возвращает 0.
  23.     }
  24.  
  25. }
Advertisement
Add Comment
Please, Sign In to add comment