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

Поиск по базе данных на основе txt -файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym пробел http://www.cyberforum.ru/cpp-beginners/thread888016.html
Помогите прокомментировать код задачки. Вот задачка: Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym пробел. Подсчитайте количество различных слов в образовавшейся строке. Вот код: #include "StdAfx.h" #include <iostream> #include <conio.h> using namespace std; int const SIZE=200;
C++ В массиве записаны результаты N игр футбольной команды. Определить количество выигрышей, количество проигрышей и количество ничьих данной команды. Помогите пожалуйста решить задачу. НА С# труда не составляет а вот на С++ не получается. 1. В массиве записаны результаты N игр футбольной команды. Если игра окончилась выигрышем, то записано число 2, проигрышем - 0, вничью – 1. Определить количество выигрышей, количество проигрышей и количество ничьих данной команды. Данные ввести с клавиатуры. С++. http://www.cyberforum.ru/cpp-beginners/thread888013.html
C++ Избавить
Помогите пожалуйста в AddElem избавить от Temp и все сохранять только в values. Спасибо. #pragma once // Dynamic Array template <class T> class Vector { T* values; size_t count; public: Vector(size_t size)
Удалить элемент из списка C++
Есть список. Надо удалить тот елемент который размещен за заданым. Я пробовал чтото написать(55 строка) но оно не удаляет.#include <iostream> using namespace std; /////////////////////////////////////////// template <class T> struct element { element* next; T data;
C++ Подскажите пожалуйста с сортировкой (отсортировать список лиц по алфавиту) http://www.cyberforum.ru/cpp-beginners/thread887994.html
Подскажите пожалуйста. Есть список лиц, например: Иванов Сергей Сергеев Петр Петров Василий Васильев Андрей Андреев Роман Романов Иван Помогите выполнить сортировку (т.е. отсортировать список лиц по алфавиту) Данные считываются из файла. Вот мой код.
C++ Встроенные циклы Доброго времени суток! Помогите разобрать или подскажите где прочитать про встроенные циклы. Что такое цикл я понял, но возник вопрос что такое встроенные циклы. Логически догадаться не сложно в программу встроен цикл поэтому он так и называется. Если это верно, то в какую программу можно встроить цикл ( не могу представить) самую простую программку для примера и самое главное как его... подробнее

Показать сообщение отдельно
Портовик
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 10

Поиск по базе данных на основе txt -файла - C++

03.06.2013, 10:37. Просмотров 463. Ответов 1
Метки (Все метки)

Здравствуйте, в файле хранится база данных в формате:
"Предприятие; Форма собственности; Владелец; Продукция; Отрасль; Телефон
Предприятие1; Форма собственности1; Владелец1; Продукция1; Отрасль1; Телефон1
..."
Все эти записи хранятся в "records basa[20];"
Пытаюсь сделать поиск, но выходит дрянь. Если выбираю по полю (в строчном виде), то выводит постоянно вторую строку. Если по номеру телефона, то третью. Не понимаю, где ошибка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class records{
public:
    char *PromPred;
    char *FormSob;
    char *Product;
    char *Otrasl;
    char *SvedVlad;
    long Phone;
    records()
    {
        PromPred=new char;
        FormSob=new char;
        Product=new char;
        Otrasl=new char;
        SvedVlad=new char;
        Phone=0;
    };
};
records obj;
records basa[20];
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
//поиск
        char buf[32]={0};
        int m;
        cout<<"\nИскать по имени(1) или по номеру телефона(2)? ";
        (cin>>m).get();
        if (m==1){
            cout<<endl<<"\nВведите запрос: "<<endl;
            fgets(buf,sizeof(buf),stdin);
            for(int m=0;m<=i;m++){ // i-кол-во записей в базе
                if (strcmp(buf,basa[m].PromPred)==0) break;
                if (strcmp(buf,basa[m].Product)==0) break;
                if (strcmp(buf,basa[m].FormSob)==0) break;
                if (strcmp(buf,basa[m].SvedVlad)==0) break;
                if (strcmp(buf,basa[m].Otrasl)==0) break;
            }
        }
        else {cout<<"\nВведите запрос: "<<endl;
            fgets(buf,sizeof(buf),stdin);
            for(int m=0;m<=i;m++){
                if (atoi(buf)==basa[m].Phone) break;
            }
        };
        if (m>i){
            cout<<"\nНе найдено";
        }
        else {
            cout<<endl<<setw(32)<<basa[m].PromPred<<" ";
            cout<<setw(25)<<basa[m].FormSob<<" ";
            cout<<setw(32)<<basa[m].Product<<" ";
            cout<<setw(25)<<basa[m].Otrasl<<" ";
            cout<<setw(25)<<basa[m].SvedVlad<<" ";
            cout<<setw(13)<<basa[m].Phone;
        };
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru