Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <iostream>
- #include <string.h>
- #include <iostream>
- struct zitel
- {
- char F[15],I[15],O[15],
- cite[15],
- street[15];
- int dom,
- kvartira;
- };
- int main()
- {
- setlocale(LC_ALL,"Russian");
- int n=0,i,j,k,t;
- char g[15],u[15],s[15];
- zitel *mas , y;
- FILE *a=fopen("Список.txt","r");
- if(a==NULL)
- {
- printf("Такого файла нет!!!\n");
- return 0;
- }
- fscanf(a,"%d",&t);
- mas=new zitel[t];
- FILE *N=fopen("Новый.dat","wb");
- while(!feof(a))
- {
- fscanf(a,"%s",&mas[n].F);
- fscanf(a,"%s",&mas[n].I);
- fscanf(a,"%s",&mas[n].O);
- fscanf(a,"%s",&mas[n].cite);
- fscanf(a,"%s",&mas[n].street);
- fscanf(a,"%d",&mas[n].dom);
- fscanf(a,"%d",&mas[n].kvartira);
- n++;
- }
- fwrite(&mas[0],sizeof(zitel),n,N);
- printf("Введите город и улицу: ");
- scanf("%s %s",&g,&u);
- bool f=false;
- for(i=0;i<t;i++)
- if(strcmp(mas[i].cite,g)==0 && strcmp(mas[i].street,u)==0)
- {
- f=true;
- printf("фамилия: %s\n", mas[i].F);
- printf("имя: %s\n", mas[i].I);
- printf("отчевство: %s\n", mas[i].O);
- printf("город: %s\n",mas[i].cite);
- printf("улица: %s\n", mas[i].street);
- printf("дом: %d\n", mas[i].dom);
- printf("квартира: %d\n", mas[i].kvartira);}
- if (!f) printf("таких нет!");
- delete[]mas;
- fclose(N);
- N=fopen("Новый.dat","rb");
- mas=new zitel[t];
- fread (&mas[0],sizeof(zitel),t,N);
- fclose(N);
- for(i=0;i<t;i++)
- {
- k=i;
- for(j=i+1;j<t;j++)
- if(strcmp(mas[k].F, mas[j].F)>0)
- k = j;
- y = mas[k];
- mas[k] = mas[i];
- mas[i] = y;
- }
- printf("\n\n\t\t\t отсортированный список\n");
- for(i=0;i<t;i++)
- {
- printf("фамилия: %s\n", mas[i].F);
- printf("имя: %s\n", mas[i].I);
- printf("отчевство: %s\n", mas[i].O);
- printf("город: %s\n", mas[i].cite);
- printf("улица: %s\n", mas[i].street);
- printf("дом: %d\n", mas[i].dom);
- printf("квартира: %d\n", mas[i].kvartira);}
- N=fopen("Новый.dat","wb");
- fwrite(&mas[0],sizeof(zitel),t,N);
- fclose(a);
- delete[]mas;
- fclose(N);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement