Поиск в файле номера телефона по введенной фамилии.

Тема в разделе "C/C++/C#", создана пользователем resarvet, 26 дек 2010.

  1. resarvet

    resarvet Гость

    Добрый день, ранее особо никогда не работал с файлами в С, но вот теперь перед мной поставлена задача, и я столкнулся с определенными трудностями.
    Сама суть задания: В текстовом файле дан список сотрудников с их номерами телефонов(пример:
    Ivanov U.S. - 0863421232), пользователь должен ввести фамилию и инициалы, а программа выдать номер телефона, если такой есть.

    Сам код:

    int main()
    {
    FILE*emp;
    int i, j, k, temp;
    char inp[256];
    char n[81][256];

    printf("Input Surename of employee, whose telephone number you want to find(example: Ivanov E.G.): ");
    gets(inp);
    emp=fopen("employees.txt", "r");

    if (emp == NULL) {ShowMessage("File not open");}

    for(i=0; i<81; i++)
    {
    for(j=0; j<256; j++)
    {
    fgets(inp, 256, emp);
    n[j] = atoi(inp);
    }
    }

    for(i=0;i<81;i++)
    {
    for(j=0;j<256;j++)
    if(emp[j]==inp) temp=i;
    else printf("Not found.");
    printf("Telephone number: %s",temp[temp][j]);
    }

    system("pause");


    Но выдает следующую ошибку:
    30 44.c
    subscripted value is neither array nor pointer

    Та и вообще у меня плохое предчувствие по самому написаному коду. Прошу помочь.
     
Загрузка...

Поделиться этой страницей