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

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

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

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

19.05.2011, 20:02. Просмотров 4255. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2011, 20:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Телефонный справочник (C++):

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

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

Телефонный справочник. - 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++
Прога читает из файла, есть поиск по имени и по адресу. Никак не могу реализовать поиск по номеру. Помогите пожалуйста. Вот код: ...

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

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

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

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

Добавлено через 22 часа 28 минут
Ну пожалуйста знатоки С\С++ помогите
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
22.05.2011, 14:20 #8
yuliyayuliya28, map
0
IIIa66uMEM6eP
заставил Бендера
436 / 292 / 10
Регистрация: 05.12.2010
Сообщений: 1,645
Записей в блоге: 6
22.05.2011, 15:01 #9
Цитата Сообщение от yuliyayuliya28 Посмотреть сообщение
что это???
ForEveR, думаю на русском будет лучше) тыц
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
22.05.2011, 15:14 #10
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
думаю на русском будет лучше)
Чем луше ? Тем, что там большая половина методов не прописаны ?
0
IIIa66uMEM6eP
заставил Бендера
436 / 292 / 10
Регистрация: 05.12.2010
Сообщений: 1,645
Записей в блоге: 6
22.05.2011, 16:33 #11
asics, тяжело найти человека который знает синтаксис идеально, да и не надо это.. большей части этих методов не пользуются
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
22.05.2011, 16:39 #12
IIIa66uMEM6eP, Кхм. Которые не описаны там - вполне.
0
yuliyayuliya28
4 / 4 / 0
Регистрация: 06.03.2011
Сообщений: 319
23.05.2011, 18:35  [ТС] #13
Цитата Сообщение от asics Посмотреть сообщение
Чем луше ? Тем, что там большая половина методов не прописаны ?
Вы не знаете где ошибка?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2011, 18:35
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.05.2011, 18:35
Ответ Создать тему
Опции темы

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