Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Структуры (Сделать поиск человека по номеру телефона) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ дано натуральное число. Определить: количество цифр 3 в нем (while) http://www.cyberforum.ru/cpp-beginners/thread732345.html
Дано натуральное число. Опреледить: количество цифр 3 в нем. (с while).
C++ В двухмерный массив array[1][1] можно поместить только одно значение? Хотел уточнить,в двухмерный массив array можно поместить только одно значение,одну цифру,правильно? http://www.cyberforum.ru/cpp-beginners/thread732320.html
Нужно сложить некоторое количество строк.Подскажите пожалуйста! C++
Нужно выполнить сложение n-ого количества строк. Вот мой код ,скажите что я делаю не так: #include "stdafx.h" #include <iomanip> #include <stdlib.h> #include <iostream> using namespace std;...
В древности этим преподаватели якобы"убивали" зарвавшихся студентов C++
Мне рассказали историю, что этот вопрос валил студентов напрочь "напишите прототип функции, принимающей в качестве одного из своих аргументов, указатель на такую же функцию" Вопрос - это задание...
C++ Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки http://www.cyberforum.ru/cpp-beginners/thread732284.html
Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки если я ввожу 1 2 3 4 5, выводит 2 4, если я ввожу 123 244 235 выводит 2 244 2 void main() { int...
C++ некорректно работают условия #include "stdafx.h" #include "stdio.h" #include "locale" #include "stdlib.h" int main() { int q; float a, b, r; setlocale(LC_ALL, "Russian"); m: подробнее

Показать сообщение отдельно
Дмитирй
4 / 4 / 0
Регистрация: 25.11.2011
Сообщений: 39

Структуры (Сделать поиск человека по номеру телефона) - C++

15.12.2012, 13:26. Просмотров 1056. Ответов 2
Метки (Все метки)

Задание: из файла считать в структуру фамилию, имя, телефон, дату рождения. Сделать поиск человека по номеру телефона.
Не понимаю, почему из файла читает не все записи, а только первые 4?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <cstdlib>
#include <iostream>
#include <fstream>
 
using namespace std;
 
struct note{
       char fi[30];
       char nom[20];
       char rojd[15];
};
      
int main(int argc, char *argv[])
{
    int i, k;
    bool fl = false;
    char *tel;
    tel = new char [15];
    note *man;
    man = new note [8];
    ifstream f;
    f.open("Baza.txt");
    for(i=0; i<8; i++){
        while(!f.eof()){
            f.get(man[i].fi, 30);
            f.get();
            f.get(man[i].nom, 20);
            f.get();   
            f.get(man[i].rojd, 15);
            f.get();
            f.get();
            break;
        }
    }
    f.close();
    for(i=0; i<sizeof(man); i++){
        cout << "Name: ";
        puts(man[i].fi);
        cout << "Tel: ";
        puts(man[i].nom);
        cout << "Data rojd: ";
        puts(man[i].rojd);
        cout << endl;
    }
    cout << "Vvedite nomer telefona (v formate 11-11-11): ";
    gets(tel);
 
    for (i=0;i<sizeof(man); i++)
        if (strcmp(man[i].nom, tel) == 0){
            fl = true;
            cout << "Name: ";
            puts(man[i].fi);
            cout << "Tel: ";
            puts(man[i].nom);
            cout << "Data rojd: ";
            puts(man[i].rojd);
        }
    if (fl == false)
        cout << "Takogo nomera net" << endl;
    delete[] tel;
    delete[] man;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Содержание файла Baza.txt:
Sleptsov Dima
12-34-56
20.10.1992

Ivanov Vasya
65-43-21
01.01.1995

Petrov Petya
26-66-68
21.06.1996

Sidorov Ivan
40-28-47
05.11.1980

Petrov Kolya
26-66-68
21.06.1996

Karasev Maxim
88-24-65
08.09.1970
http://s40.***********/i090/1212/81/cdb1ae0cd23c.jpg
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru