Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 30.03.2014, 02:10   #1
Ravgus
 
Регистрация: 22.03.2014
Сообщений: 7
Репутация: 10
По умолчанию Телефонная книжка

Нужно написать программу, которая будет запоминать имена и номера телефонов, а затем выводить их. Также нужно добавить поиск по имени и номеру телефона.
Вот код моей программы:
Код:
#include<stdio.h>
#include<conio.h>
#include<string.h>
#define N 5
struct kniga
{
char name[N];
char tel[N];
char poisk[N];
};
struct kniga input(kniga s)
{
printf("\n Vvedite imya:");
gets(s.name);
printf("\n Vvedite nomer:");
gets(s.tel);
return s;
}
void output(kniga s)
{
printf("\n %s \t %s", s.name, s.tel);
}
void poiskk(kniga s)
{
puts("\n Dlya poiska telefona vvedite imya:");
gets(s.poisk);
for(int i=0;i<N;i++)
if(!strcmp(s.poisk, s.name)) break;
if(i!=N)
printf("\n Nomer abonenta %s raven %s", s.poisk, s.tel);
else
puts("Abonent ne nayden!");
}
void main()
{
clrscr();
struct kniga s[N];
int i;
for(i=0;i<N;i++)
s[i]=input(s[i]);
puts("\n Vot infa:");
for(i=0;i<N;i++)
output(s[i]);
void poiskk(s[i]);
poiskk(s[i]);
getch();
}
Почти все работает нормально, но когда в работе программы доходит до поиска по имени номера телефона, то постоянно выдает сообщение, что Абонент не найден. Подскажите что делать пжлст.
Ravgus вне форума   Ответить с цитированием
Старый 30.03.2014, 03:13   #2
Streletz
Профессионал
 
Регистрация: 03.01.2014
Сообщений: 2,675
Репутация: 1095
По умолчанию

Может быть попробовать так:
Код:
if(strcmp(s.poisk, s.name)) break;
Вообще, ИМХО, для хранение и поиска подобных данных лучше всего использовать СУБД.
Streletz вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать структуру - телефонная база на языка си Avanbars Общие вопросы C/C++ 5 05.01.2013 12:51
WinApi книжка krotFT Win Api 2 19.04.2011 06:19
телефонная книжка в c++ bailando Помощь студентам 0 06.10.2010 21:39
Записная книжка Sina БД в Delphi 6 06.04.2010 15:53
Телефонная книга Kanibalus Фриланс 7 18.01.2010 11:02


04:14.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.