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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.71
yuliyayuliya28
3 / 3 / 0
Регистрация: 06.03.2011
Сообщений: 319
#1

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

19.05.2011, 20:02. Просмотров 4153. Ответов 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();
}
У меня она открывает файл но не дальше пишет что нет фамилийв база......в чем ошибка?помогите разобраться во всем этом
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2011, 20:02     Телефонный справочник
Посмотрите здесь:

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

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

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

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

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

Телефонный справочник - C++
Всем привет! :) Задачка в двух словах такова. Надо сделать телефонный справочник, чтоб можно было добавлять ФИО №телефона, затем...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
19.05.2011, 20:10     Телефонный справочник #2
Пример простенького телефонного справочника.
yuliyayuliya28
3 / 3 / 0
Регистрация: 06.03.2011
Сообщений: 319
20.05.2011, 18:02  [ТС]     Телефонный справочник #3
Цитата Сообщение от asics Посмотреть сообщение
Пример простенького телефонного справочника.
Спасибо большое....только тамчерез классы.....а мы их не проходили.....вы бы не могли посмотреть мой вариант задачи?

Добавлено через 21 час 24 минуты
Ну пожалуйста.....не понимаю(
novak
2 / 2 / 0
Регистрация: 14.04.2011
Сообщений: 141
20.05.2011, 18:31     Телефонный справочник #4
Присоединяюсь к просьбе. Мне аналогичное тоже надо.
yuliyayuliya28
3 / 3 / 0
Регистрация: 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("Фамилия ->");
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
21.05.2011, 11:21     Телефонный справочник #6
use std::map, Luke!
yuliyayuliya28
3 / 3 / 0
Регистрация: 06.03.2011
Сообщений: 319
22.05.2011, 13:31  [ТС]     Телефонный справочник #7
Цитата Сообщение от ForEveR Посмотреть сообщение
use std::map, Luke!
что это???

Добавлено через 22 часа 28 минут
Ну пожалуйста знатоки С\С++ помогите
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
22.05.2011, 14:20     Телефонный справочник #8
yuliyayuliya28, map
IIIa66uMEM6eP
заставил Бендера
435 / 291 / 10
Регистрация: 05.12.2010
Сообщений: 1,644
Записей в блоге: 6
22.05.2011, 15:01     Телефонный справочник #9
Цитата Сообщение от yuliyayuliya28 Посмотреть сообщение
что это???
ForEveR, думаю на русском будет лучше) тыц
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
22.05.2011, 15:14     Телефонный справочник #10
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
думаю на русском будет лучше)
Чем луше ? Тем, что там большая половина методов не прописаны ?
IIIa66uMEM6eP
заставил Бендера
435 / 291 / 10
Регистрация: 05.12.2010
Сообщений: 1,644
Записей в блоге: 6
22.05.2011, 16:33     Телефонный справочник #11
asics, тяжело найти человека который знает синтаксис идеально, да и не надо это.. большей части этих методов не пользуются
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
22.05.2011, 16:39     Телефонный справочник #12
IIIa66uMEM6eP, Кхм. Которые не описаны там - вполне.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2011, 18:35     Телефонный справочник
Еще ссылки по теме:

Телефонный справочник консоль - C++
Помогите пожалуйста! Приложение должно выполнять основные функции телефонного справочника: - ввод сведений о новых абонентах...

Телефонный справочник города - C++
Файл содержит телефонный справочник некоторого города по следующей структуре : каждая строка содержит телефон , фамилия , название улицы,...

Не работает телефонный справочник - C++
Код #include &lt;iostream&gt;; #include &lt;cstdio&gt;; using namespace std; int main() { setlocale(LC_ALL,&quot;Russian&quot;); int...

Телефонный справочник на visual C++ - C++
Ребят, помогите. Нужно написать программу Телефонный справочник. Объявить структуру для хранения информации об элементе телефонного...

Телефонный справочник C (без классов) - C++
Написать информационную систему &quot;Телефонный справочник&quot; со следующими требованиями: - динамическое изменение размеров массива для...


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

Или воспользуйтесь поиском по форуму:
yuliyayuliya28
3 / 3 / 0
Регистрация: 06.03.2011
Сообщений: 319
23.05.2011, 18:35  [ТС]     Телефонный справочник #13
Цитата Сообщение от asics Посмотреть сообщение
Чем луше ? Тем, что там большая половина методов не прописаны ?
Вы не знаете где ошибка?
Yandex
Объявления
23.05.2011, 18:35     Телефонный справочник
Ответ Создать тему
Опции темы

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