1. od1n0chka

    od1n0chka Member

    Joined:
    13 Dec 2010
    Messages:
    297
    Likes Received:
    47
    Reputations:
    1
    нужно что бы база выводила всех людей которые проживают на определённой улице... в данном случае это "covok"
    не могу понять в чё ошибка подскажите пл3
    прошу не пинать сильно
    PHP:
    #
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #include <string.h>
    #include <process.h>

    struct spus
    {
        
    char fpb[20]; //фамилия имя  
        
    char nomer[20] ;
        
    char adres[20]; //адресс
        
    int tel; /номер телефона
    };
    void initStruct(struct spus  sp[],int n)
    {
        
    int i;
        
    FILE *fin;
        
    fin fopen("d:\\Work\\int.txt""w");
        if(!
    fin)
        {
            
    printf("Error");
            exit(
    1);
        }
        for(
    i=0i<ni++)
        {
            
    printf("\n fpb,     ");
            
    scanf("%s",&sp[i].fpb); 
            
    fprintf(fin,"%s "sp[i].fpb);
            
    printf(" \n nomer chitackogo.    ");
            
    scanf("%s",&sp[i].nomer); 
            
    fprintf(fin,"%s "sp[i].nomer);
            
    printf("\n adres.   ");
            
    scanf("%s",&sp[i].adres);
            
    fprintf(fin,"%s \n"sp[i].adres);
            
    printf("\n tel.      ");
            
    scanf("%d",&sp[i].tel);
            
    fprintf(fin,"%d \n"sp[i].tel);
        }
        
    fclose(fin);
    }
    void showStruct(struct spus sp [],int n)
    {
        
    int i;
        
    FILE *fin;
        
    fin fopen("D:\\Work\\int.txt""r");
        if(!
    fin)
        {
            
    printf("Error");
            exit(
    1);
        }
        for(
    0ni++) {
        
    printf("\nOtrumana tablucya: \n");
        
    printf("|------------------------------------------------| \n");
        
    printf("|Kod knigi|nomer chutac|data vudachi|crok vudachi| \n");
        
    printf("|------------------------------------------------| \n");
        
            
    fscanf(fin,"%s", &sp[i].fpb); 
            
    fscanf(fin,"%s", &sp[i].nomer);
            
    fscanf(fin,"%s", &sp[i].adres);
            
    fscanf(fin,"%d", &sp[i].tel); 
            
    printf("|%s"sp[i].fpb);
            
    printf("|%s."sp[i].nomer);
            
    printf("%s."sp[i].adres);
            
    printf("%d"sp[i].tel);
            
    printf("\n");
        }
        
    printf(" ---------------------------------------- \n");
        
    fclose(fin);
    }
    int main()
    {
        
    int i,j,n,k;
        
    FILE *fin;
        
    fin fopen("D:\\Work\\int.txt""r");
                
    printf("Vvedit kilkist zapuciv v ctryktyri: ");
                
    scanf("%d",&n);
                
    struct spus sp[n];
        do {
        
    printf("\n sozdat 1.");
        
    printf("\nposmotret 2.");
        
    printf("\nresultat 3.\n");
        
    scanf("%d",&k);
        switch(
    k){
            case 
    1:    
                
    initStruct(sp,n); break;
            case 
    2:
                
    showStruct(sp,n); break;
            case 
    3:
            
    printf(" ulitsa: \n");
            
    printf(" ------------------------------ \n");
            for(
    0n-1i++) 
            {
            if (
    sp[i].adres,"covok")  
            {
            if(
    j=i+1) {
            
    fscanf(fin,"%s", &sp[i].fpb); 
            
    fscanf(fin,"%s", &sp[i].nomer);
            
    fscanf(fin,"%s", &sp[i].adres);
            
    fscanf(fin,"%d", &sp[i].tel); 
            
    printf("|%s"sp[i].fpb);
            
    printf("|%s."sp[i].nomer);
            
    printf("%s."sp[i].adres);
            
    printf("%d"sp[i].tel);
            
    printf("\n");
            
    fscanf(fin,"%s", &sp[i+1].fpb); 
            
    fscanf(fin,"%s", &sp[i+1].nomer);
            
    fscanf(fin,"%s", &sp[i+1].adres);
            
    fscanf(fin,"%d", &sp[i+1].tel); 
            
    printf("|%s"sp[i+1].fpb);
            
    printf("|%s."sp[i+1].nomer);
            
    printf("%s."sp[i+1].adres);
            
    printf("%d"sp[i+1].tel);
            
    printf("\n");
            }
            else {
            
    fscanf(fin,"%s", &sp[i+1].fpb); 
            
    fscanf(fin,"%s", &sp[i+1].nomer);
            
    fscanf(fin,"%s", &sp[i+1].adres);
            
    fscanf(fin,"%d", &sp[i+1].tel); 
            
    printf("|%-15s"sp[i+1].fpb);
            
    printf("|%-15s."sp[i+1].nomer);
            
    printf("%-15s."sp[i+1].adres);
            
    printf("%2.0d"sp[i+1].tel);
            
    printf("\n");
                }
            }
        }
        
    printf(" ---------------------------------\n"); break;
        default: 
    printf("Dlya deictviya nagmite 1,2 ili 3."); break;}
        }
        while (
    getch()!=27);
        return 
    0;
    }
     
    #1 od1n0chka, 31 May 2011
    Last edited: 31 May 2011