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

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

Восстановить пароль Регистрация
 
Julia_D
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 1
19.05.2014, 20:00     Составить структуру данных состоящих из полей: Название песни, композитор, поэт, дата 1-го исполнения, город #1
Здравствуйте! Помогите, пожалуйста, написать код. Мне нужно составить структуру данных в файле состоящих из полей: название песни, композитор, поэт, дата 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2014, 20:00     Составить структуру данных состоящих из полей: Название песни, композитор, поэт, дата 1-го исполнения, город
Посмотрите здесь:

Рассматривая комплексное число как структуру, состоящую из двух вещественных полей, составить функции выполнения четырех арифметических операций C++
C++ Описать структуру «дата»
C++ Составить программу, в которой описывается структура из полей: Название товара, Цена, Размер партии товара...
Оператор new (создать класс город у которого есть название и население) C++
C++ Составить структуру данных состоящую из полей (Фамилия, год рождения, пол)
Описать структуру «дата» C++
C++ Введеные с клавиатуры название команды, количество баллов, город записать в файл
Составить структуру, состоящую из полей – фамилию студента и 3 его оценок по экзаменам C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru