4 / 4 / 4
Регистрация: 06.03.2011
Сообщений: 319
1

Телефонный справочник

19.05.2011, 20:02. Показов 8606. Ответов 12
Метки нет (Все метки)

Здравствуйте пытаюсь разобрать такую программу изкнижки

Напишите программу, которая позволяет найти в телефонном справочнике (A:\phone.txt) нужные сведения. Программа должна запрашивать фамилию человека и выводить его телефон. Если в справочнике есть люди с одинаковыми фамилиями, то программа должна вывести список всех этих людей. Рекомендуемыйвид экрана во время работы профаммы приведен ниже.

Поиск в телефонном справочнике.
Введите фамилию и нажмите <Enter>. Для завершения работы с
программой сразу после приглашения нажмите <Enter>
-> Петров
В справочнике данных о Петров нет.
-> Р1ванов
Иванов Вася 578-12-45
Иванов Сергей 244-34-02
->
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
#include "stdafx.h"
#include "stdio.h"
#include <conio.h>
#include "iostream"
#define FNAME "C:n.txt\0" // имя файла
 
using namespace std;
 
void main()
{
    setlocale(LC_ALL,"");
char fname[20] = FNAME;
FILE *in; // файл - телефонный справочник
char obr[15]; // фамилия - образец для поиска в БД
// найденная информация
char fam[15]; // фамилия
char name[15]; // имя
char tel [9]; // номер телефона
int n = 0; // количество записей, удовлетворяющих запросу
puts("\nПоиск в телефонном справочнике");
 
// Открыть файл в режиме чтения (г) текста (t)
if ((in = fopen(fname, "rt")) == NULL)
{
printf("Ошибка открытия файла %s", fname) ;
getch();
return;
}
// получим данные от пользователя
printf("Фамилия ->");
scanf("%s", &obr); // образец для поиска в БД
while (!feof(in))
{
fscanf(in,"%s %s %s", &fam, &name, &tel);
if (fam == obr)
{
printf("%s %s %s",fam, name, tel);
n++;
}
}
if (n )
printf("Найдено записей: %i", n);
else
printf("Данных об абоненте %s в БД нет", obr);
fclose(in); // закрыть файл
puts("\nДля завершения нажмите <Enter>");
getch();
}
У меня она открывает файл но не дальше пишет что нет фамилийв база......в чем ошибка?помогите разобраться во всем этом
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2011, 20:02
Ответы с готовыми решениями:

Телефонный справочник.
Здравствуйте. Нужна помощь в создании программы, которая объединяла бы в себе действия: &quot;Добавление...

телефонный справочник
создать программу телефонный справочник на 5 человек эти 5 человек вводятся с клавиатуры. помогие...

телефонный справочник
Написать программу, которая позволяет найти в телефонном справочнике (phone.txt) нужные сведения....

Телефонный справочник.
#include &quot;stdio.h&quot; #include &quot;conio.h&quot; #define FNAME &quot;I:\\phone.txt\0&quot; void main() { char...

12
Freelance
Эксперт С++
2883 / 1818 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
19.05.2011, 20:10 2
Пример простенького телефонного справочника.
1
4 / 4 / 4
Регистрация: 06.03.2011
Сообщений: 319
20.05.2011, 18:02  [ТС] 3
Цитата Сообщение от asics Посмотреть сообщение
Пример простенького телефонного справочника.
Спасибо большое....только тамчерез классы.....а мы их не проходили.....вы бы не могли посмотреть мой вариант задачи?

Добавлено через 21 час 24 минуты
Ну пожалуйста.....не понимаю(
0
3 / 3 / 1
Регистрация: 14.04.2011
Сообщений: 141
20.05.2011, 18:31 4
Присоединяюсь к просьбе. Мне аналогичное тоже надо.
0
4 / 4 / 4
Регистрация: 06.03.2011
Сообщений: 319
21.05.2011, 11:10  [ТС] 5
Эта часть кода работает....посмотри пожалуйста дальше

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
 
#include "stdafx.h"
#include "stdio.h"
#include <conio.h>
#include "iostream"
#define FNAME "C:n.txt\0" // имя файла
 
using namespace std;
 
void main()
{
        setlocale(LC_ALL,"");
char fname[20] = FNAME;
FILE *in; // файл - телефонный справочник
char obr[15]; // фамилия - образец для поиска в БД
// найденная информация
char fam[15]; // фамилия
char name[15]; // имя
char tel [9]; // номер телефона
int n = 0; // количество записей, удовлетворяющих запросу
puts("\nПоиск в телефонном справочнике");
 
// Открыть файл в режиме чтения (г) текста (t)
if ((in = fopen(fname, "rt")) == NULL)
{
printf("Ошибка открытия файла %s", fname) ;
getch();
return;
}
// получим данные от пользователя
printf("Фамилия ->");
0
В астрале
Эксперт С++
8035 / 4792 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
21.05.2011, 11:21 6
use std::map, Luke!
0
4 / 4 / 4
Регистрация: 06.03.2011
Сообщений: 319
22.05.2011, 13:31  [ТС] 7
Цитата Сообщение от ForEveR Посмотреть сообщение
use std::map, Luke!
что это???

Добавлено через 22 часа 28 минут
Ну пожалуйста знатоки С\С++ помогите
0
В астрале
Эксперт С++
8035 / 4792 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
22.05.2011, 14:20 8
yuliyayuliya28, map
0
заставил Бендера
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,708
Записей в блоге: 6
22.05.2011, 15:01 9
Цитата Сообщение от yuliyayuliya28 Посмотреть сообщение
что это???
ForEveR, думаю на русском будет лучше) тыц
0
Freelance
Эксперт С++
2883 / 1818 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
22.05.2011, 15:14 10
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
думаю на русском будет лучше)
Чем луше ? Тем, что там большая половина методов не прописаны ?
0
заставил Бендера
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,708
Записей в блоге: 6
22.05.2011, 16:33 11
asics, тяжело найти человека который знает синтаксис идеально, да и не надо это.. большей части этих методов не пользуются
0
В астрале
Эксперт С++
8035 / 4792 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
22.05.2011, 16:39 12
IIIa66uMEM6eP, Кхм. Которые не описаны там - вполне.
0
4 / 4 / 4
Регистрация: 06.03.2011
Сообщений: 319
23.05.2011, 18:35  [ТС] 13
Цитата Сообщение от asics Посмотреть сообщение
Чем луше ? Тем, что там большая половина методов не прописаны ?
Вы не знаете где ошибка?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2011, 18:35

Телефонный справочник
Помогите пожалуйста написать прогу на С++.Нужно написать прогу телефонный справочник,она должна...

Телефонный справочник
Прога читает из файла, есть поиск по имени и по адресу. Никак не могу реализовать поиск по номеру....

Телефонный справочник
Здравствуйте пытаюсь разобрать такую программу изкнижки Напишите программу, которая позволяет...

телефонный справочник
Создать телефонный справочник для осуществления следующих операций: Добавление абонентов в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.