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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив структур http://www.cyberforum.ru/cpp-beginners/thread1181287.html
По какой то причине не корректно работает команда add_plant void command(Aquarium& a){ bool switch_c = true; char command_line; while(switch_c){ cin>>command_line; if(strcmp(command_line, "add_plant")==0){
C++ Поиск слов в файле, начинающихся с Необходимо: прочесть текст в файле, вывести все слова, начинающиеся с некоторой буквы. В данном случае - "w". Искать обязательно через функцию. При вводе строки вручную все работает, как часы. А правильный ввод из файла организовать не могу. Отдельный вопрос по 27-й строке. Если я правильно понял (я правильно понял?), она должна помещать строку из файла в массив st. Первой строкой в файле... http://www.cyberforum.ru/cpp-beginners/thread1181286.html
Перебор всех не повторяющихся сочетаний элементов в одномерном массиве C++
Добрый день. Есть такая задача: нужно записать все возможные перестановки одномерного массива 1...n Всю голову сломал, не знаю, как это можно записать через алгоритм. Пример: Мы имеем массив - нужно как-то записать все подмножества, которые могут получиться, без повторов. 1,2; 1,2,3; 1,2,3,4; 1,3; 1,4; 1,3,4; 1,2,4; 2,3; 2,3,4; 2,4; 3,4; Вот такие подмножества должны...
C++ Классы
Помогите написать программу с классом. Класс Product Данные: фирма изготовитель, название, цена, дата производства, срок годности. Методы: 1 - проверка истечения срока годности 2 - изменения цены
C++ перевод из Pascal в C++ http://www.cyberforum.ru/cpp-beginners/thread1181265.html
Здравствуйте, помогите,пожалуйста,перевести программу из паскаля в си program slovo; uses crt; var f:text; str:string; s,st,st1,res,str2:string; i,j,k,l,w,g,p:integer; begin clrscr; st:='пример';
C++ В матрице A (m, n) (m <= 5, n <= 5) найти произведение ненулевых элементов, которые лежат на главной диагонали В матрице A (m, n) (m <= 5, n <= 5) найти произведение ненулевых элементов, которые лежат на главной диагонали. подробнее

Показать сообщение отдельно
Julia_D
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 1
19.05.2014, 20:00     Составить структуру данных состоящих из полей: Название песни, композитор, поэт, дата 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru