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

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

Войти
Регистрация
Восстановить пароль
 
Julia_D
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 1
#1

Составить структуру данных состоящих из полей: Название песни, композитор, поэт, дата 1-го исполнения, город - C++

19.05.2014, 20:00. Просмотров 207. Ответов 0
Метки нет (Все метки)

Здравствуйте! Помогите, пожалуйста, написать код. Мне нужно составить структуру данных в файле состоящих из полей: название песни, композитор, поэт, дата 1-го исполнения, город. И что бы программа ещё выводила запросы:
1) вывести даты исполнения песен композитора;
2) вывести все песни впервые исполненные в Москве;
3) вывести все песни которые выпущены с 2009 по 2014 год.
Полученный результат переместить в другой файл.
Я кусочек программы сделала. Но я не знаю как сделать запросы и потом результат переместить в другой файл. Помогите, пожалуйста.
Вот начало кода:

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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
struct hits_a_month
{
    string          name_of_song;
    string          composer;
    string          poet;
    string          artist;
    unsigned short  day_of_the_first_performance;
    string          month_of_the_first_performance;
    unsigned short  year_of_the_first_performance;
    string          city;   
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    unsigned short N=1;
 
    setlocale(0,"Rus");     
 
    cout<<"Введите кол-во песен: ";
    cin>>N;
    cout<<endl;
    cin.ignore(numeric_limits<streamsize>::max(), '\n');  // очистка буфера ввода перед считыванием строки с пробелами
    
    ofstream file1("d:\\hits_a_month.txt");
    hits_a_month *st1 = new hits_a_month[N];
    
    file1<<N<<endl;
    for (char i=0; i < N; i++)  
    {
        cout<<"\nНазвание песни: ";
        getline(cin, st1[i].name_of_song, '\n');
        file1<<st1[i].name_of_song<<endl;
        cout<<"\nКомпозитор: ";
        getline(cin, st1[i].composer, '\n');
        file1<<st1[i].composer<<endl;
        cout<<"\nПоэт: ";
        cin>>st1[i].poet;
        file1<<st1[i].poet<<endl;
        cout<<"\nИсполнитель: ";
        cin>>st1[i].artist;
        file1<<st1[i].artist<<endl;
        cout<<"\nДень 1-го исполнения: ";
        cin>>st1[i].day_of_the_first_performance;
        file1<<st1[i].day_of_the_first_performance<<endl;
        cout<<"\nМесяц 1-го исполнения: ";
        cin>>st1[i].month_of_the_first_performance;
        file1<<st1[i].month_of_the_first_performance<<endl;
        cout<<"\nГод 1-го исполнения: ";
        cin>>st1[i].year_of_the_first_performance;
        file1<<st1[i].year_of_the_first_performance<<endl;
        cin.ignore(numeric_limits<streamsize>::max(), '\n');  // очистка буфера ввода перед считыванием строки с пробелами
        cout<<"\nГород: ";
        getline(cin, st1[i].city, '\n');
        file1<<st1[i].city<<endl;
    }
    file1.close();  
 
    ifstream file2("d:\\hits_a_month.txt");
    file2>>N;
    string temp;
    getline(file2, temp);  // считывание дополнительного разделителя после считанного нестрокового значения
        
    hits_a_month *st2 = new hits_a_month[N];
    
    for (char i=0; i < N; i++)  
    {
        getline(file2, st2[i].name_of_song);
        cout<<"\nНазвание песни: ";
        cout<<st2[i].name_of_song;
        getline(file2, st2[i].composer);
        cout<<"\nКомпозитор: ";
        cout<<st2[i].composer;
        file2>>st2[i].poet;
        cout<<"\nПоэт: ";
        cout<<st2[i].poet;
        file2>>st2[i].artist;
        cout<<"\nИсполнитель: ";
        cout<<st2[i].artist;
        file2>>st2[i].day_of_the_first_performance;
        cout<<"\nДень 1-го исполнения: ";
        cout<<st2[i].day_of_the_first_performance;
        file2>>st2[i].month_of_the_first_performance;
        cout<<"\nМесяц 1-го исполнения: ";
        cout<<st2[i].month_of_the_first_performance;
        file2>>st2[i].year_of_the_first_performance;
        cout<<"\nГод 1-го исполнения: ";
        cout<<st2[i].year_of_the_first_performance;
        getline(file2, temp);  // считывание дополнительного разделителя после считанного нестрокового значения
        getline(file2, st2[i].city);        
        cout<<"\nГород: ";
        cout<<st2[i].city;      
    }
    file2.close();
    
    cout<<endl<<endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2014, 20:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Составить структуру данных состоящих из полей: Название песни, композитор, поэт, дата 1-го исполнения, город (C++):

Составить структуру данных состоящую из полей (Фамилия, год рождения, пол) - C++
3) Составить структуру данных состоящую из полей (Фамилия, год рождения, пол). Заполнить массив 5 записями. Вывести на экран данные: ...

Создать типизированный файл. Структура: название проекта; ФИО исполнителя; дата исполнения; отметка о выполнении - Turbo Pascal
Создать типизированный файл Project.dat, содержащий сведения о проектах: - название проекта; - ФИО исполнителя; - дата исполнения:...

Ввод данных человека, имя, дата, город и сохранка в бд с возможностью редактирования - Программирование Android
Господа создаватели! Возникла необходимость найти человека, кто поможет в написании кода приложения. Цель - только рабочий код. Как...

Как можно узнать из файла .m3u название песни и вывести это название в Label? - Visual Basic .NET
Я делаю свою программку для прослушивания радиостанций (хоть таких и полно - но мне хочется создать что-то свое). Как можно узнать из файла...

Описать, используя структуру данных запись, квартиросъемщика (фамилия и инициалы, город, улица, дом, квартира, количество комнат) - Pascal
Помогите пожалуста!!!!!!!! Описать, используя структуру данных запись, квартиросъемщика (фамилия и инициалы, город, улица, дом,...

Составить программу, которая запрашивает название государства и его столицы, а затем выводит сообщение "Столица государства — город - Turbo Pascal
Составить программу, которая 1) запрашивает название государства и его столицы, а затем выводит сообщение &quot;Столица государства — город...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2014, 20:00
Привет! Вот еще темы с ответами:

Составить структуру, состоящую из полей – фамилию студента и 3 его оценок по экзаменам - C++
Составить структуру, состоящую из полей – фамилию студента и 3 его оценок по экзаменам (например русский, математика, ...

Организовать хранение данных в файле в следущую структуру, фио, дата, время - C++ Builder
Задание Организовать хранение данных в файле в следущую структуру, фио, дата, время 1) Написать процедуру считывания этого файла 2)...

Разработать базу данных «Научно-техническая библиотека» (фамилия, имя, отечество, автор книги, название книги, город и издательство, год выпуска, тема - Turbo Pascal
что то никак понять не могу(( Разработать базу данных «Научно-техническая библиотека» (фамилия, имя, отечество, автор книги, название...

Получить название песни из файла - C#
В общем есть плеер написанный с помощью DX.AudioVideoPlayback, нужно сделать плейлист, я делал на &quot;listbox&quot;, но Вот в чем проблема,...


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

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

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