0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 5
1

Создать базу данных о спортсменах

28.05.2017, 13:20. Показов 1246. Ответов 7
Метки нет (Все метки)

Первое задание создать базу данных
1 файл - Фамилия Имя спортсмена
2 файл - Вид спорта
Создать запрос всех спортсменов занимающихся определенным видом спорта
Вот пока что я написал обращение к файлам
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
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <iomanip>
#include<locale>
#include<cstdlib>
using namespace std;
int main()
{
ifstream f;
setlocale(LC_CTYPE,"Russian");
char a;
 
f.open("D:\\1files.txt");
if (f)
{
    while (!f.eof())
 
{
    f>>a;
    if (f.eof()) break;
    cout<<a;\
}
f.close();
}
 
ifstream g;
setlocale(LC_CTYPE,"Russian");
char b;
 
g.open("D:\\2files.txt");
if (g)
{
    while (!g.eof())
 
{
    g>>b;
    if (g.eof()) break;
    cout<<b;\
}
g.close();
}
 
return 0;}
Помогите пожалуйста
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2017, 13:20
Ответы с готовыми решениями:

1) Создать Базу данных (Имя , Фамилия, Отчество) 2) Создать таблицу в Базе данных (состоящия из 3 столбцов(а,б,с) и 3 строк int) 3)Создать пользовате
Задача помогите незнаю ваще как даже сделать. Заранее спасибо большое: 1) Создать Базу данных (Имя...

Создать простую базу данных в MS Sql Server, как создать? Я ничего не понял
Входная информация Подсистема «Фонотека»: - Диск (наименование, дата выпуска, категория,...

Создать базу данных с таблицами «Врачи» и «Пациенты» Создать межтабличную связь типа «один-ко-многим»
Ребят выручайте я в таких делах не шарю в универе задали: 1.Создать базу данных с таблицами...

Создать базу данных с таблицами «Врачи» и «Пациенты» Создать межтабличную связь типа «один-ко-многим»
Ребята запутался в задании, помогите разобраться. Задание Создать базу данных с таблицами «Врачи»...

7
667 / 213 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
28.05.2017, 13:38 2
Цитата Сообщение от LoneReaper Посмотреть сообщение
Создать запрос всех спортсменов занимающихся определенным видом спорта
SQL
1
SELECT * FROM 1files WHERE 2files = 'определенным видом спорта'
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 5
28.05.2017, 14:06  [ТС] 3
какую библиотеку использовать ?
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
28.05.2017, 15:07 4
Так вам базу данных или просто в файлики писать?
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 5
28.05.2017, 15:56  [ТС] 5
сказали создать 2 текстовых файла и в одном из них написать имя и фамилию в другом вид спорта и сделать запрос по этим файлам чтобы при вводе вида спорта писали имена и фамилии спортсменов
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
29.05.2017, 00:46 6
Цитата Сообщение от LoneReaper Посмотреть сообщение
сказали создать 2 текстовых файла и в одном из них написать имя и фамилию в другом вид спорта и сделать запрос по этим файлам чтобы при вводе вида спорта писали имена и фамилии спортсменов
Но это не база данных. А зачем 2 файла? Почему не записать вот так в один файл:
Иванов Иван лёгкая атлетика
Сидоров Илья волейбол
...
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 5
29.05.2017, 03:31  [ТС] 7
Преподаватель такое задание дал
0
1006 / 692 / 310
Регистрация: 26.02.2015
Сообщений: 3,149
29.05.2017, 09:55 8
Лучший ответ Сообщение было отмечено LoneReaper как решение

Решение

Программа работает при условии, что порядковые номера записей идут в порядке увеличения, как это бывает в базах данных. Формат записи строки о спортсмене (идентификатор_спортсмена фамилия имя), формат записи строки о виде спорта (идентификатор идентификатор_спортсмена вид_спорта).

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <algorithm>
#include <fstream>
#include <iostream>
#include <string>
#include <vector>
#include <Windows.h>
 
 
int main() {
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    std::ifstream sports;
    sports.open("sports.txt");
 
    if (!sports) {
 
        std::cerr
            << "Невозможно открыть файл sports.txt"
            << std::endl;
 
        std::system("PAUSE");
        return EXIT_FAILURE;
 
    }
 
    std::string sport;
    
    std::cout
        << "Введите вид спорта: ";
    std::cin
        >> sport;
 
    std::vector<int> idAthletes;
 
    size_t idRow = 0;
    size_t idPerson = 0;
    std::string sportPerson;
 
    while (!sports.eof()) {
 
        sports
            >> idRow
            >> idPerson
            >> sportPerson;
 
        if (sport == sportPerson) {
 
            idAthletes.push_back(idPerson);
 
        }
 
    }
 
    if (idAthletes.size() == 0) {
 
        std::cout
            << "Нет спортсменов, занимающихся "
            << sport
            << std::endl;
 
    } else {
 
        std::sort(idAthletes.begin(), idAthletes.end());
 
        std::ifstream athletes;
        athletes.open("athletes.txt");
 
        if (!athletes) {
 
            std::cerr
                << "Невозможно открыть файл athletes.txt"
                << std::endl;
 
            std::system("PAUSE");
            return EXIT_FAILURE;
 
        }
 
        size_t idRow;
        std::string lastname;
        std::string name;
        size_t counter = 0;
 
        while (!athletes.eof()) {
 
            athletes
                >> idRow
                >> lastname
                >> name;
 
            if (idRow == idAthletes[counter]) {
 
                std::cout
                    << lastname
                    << " "
                    << name
                    << std::endl;
 
                counter++;
 
            }
 
        }
 
    }
 
    std::system("PAUSE");
    return EXIT_SUCCESS;
 
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2017, 09:55

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Создать базу данных с возможностью представления расчетных данных на определенную дату
Добрый день! Требуется создать базу данных с возможностью представления расчетных данных на...

Структуры и алгоритмы обработки данных. Создать базу данных пользователей Интернет
Создать базу данных пользователей Интернет (имя пользователя, текущий счет, привилегированность...

Создать в SQL Server базу данных для хранения данных
В общем пригласили меня на собеседования, дали тестовое задания, мог бы помочь кто? Как с этим...

Известны данные о 5 спортсменах по стрельбе:фамилия,сколько очков выбил.Вывести на экран данные о тех спортсменах,которые выбили более 45 очков.
Помогите решить задачу


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

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

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