Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- struct bdstr {
- char fio[100];
- char num[20];
- };
- int main() {
- FILE *h; int n=0; char fio[100];
- h=fopen("C:\\bd.txt","r"); //открываем файл C:\bd.txt //в универе заменить С на Z и файл положить туда.
- bdstr bd[100]; //создадим массив типа bdstr с количеством элементов 100 надеюсь хватит.
- while(!feof(h)) {
- fscanf(h,"%s %s\n", &bd[n].fio, &bd[n].num); //считываем значения из файла в структуру фамилию и номер.
- n++;
- } // теперь n - максимальное количество элементов в массиве структур.
- fclose(h); //Файл больше не нужен. закроем его.
- while(true) { //бесконечный цикл
- printf("\nVvedite familiu: ");
- scanf("%s",&fio);
- for(int i=0;i<n;i++) //перебираем все элементы массива структур
- if(strcmp(bd[i].fio,fio)==0) printf("%20s%20s\n",fio,bd[i].num); //фамилия совпадает с фамилией в структуре выводим телефон из того же элемента структуры.
- //функция strcmp(s1,s2) сравнивает 2 строки и если они равны возвращает 0.
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment