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

Структуры, курсовая работа, очень срочно. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread38317.html
Помогите написать. Дана целочисленная квадратная матрица порядка N. Найти номера строк, элементы в каждой из которых одинаковы. Спасибо!!!
C++ Шаблон класса для работы со стеком Создайте шаблон класса для работы со стеком. Продемонстрируйте его работоспособность. Добавьте в созданный класс обработку исключительной ситуации: если происходит попытка извлечь значение из пустого стека или занести значение в заполненный до отказа стек. http://www.cyberforum.ru/cpp-beginners/thread38308.html
ДВУСВЯЗНЫЕ СПИСКИ C++
Написал программу,а она не запускается. И ошибок не выдает. Подскажите пожайлуста что не так сделал. Разработать программу для создания и работы с двусвязным списком, состоящим из структур. Для работы со списком создать меню со следующими пунктами: 1. Создание списка. 2. Просмотр списка. 3. Добавление в конец списка новой структуры. 4. удаление записи. 5. Выход. Структура содержит...
C++ Вывести на печать элементы матрицы, которые встречаются дважды в каждой строке и являются четными
Помогите пожалуйста написать програму в Dev-C++ Задана квадратная матрица М*N. Вывести на печать элементы, которые встречаются дважды в каждой строке и являются четными.
C++ Где найти исходник dll http://www.cyberforum.ru/cpp-beginners/thread38244.html
собственно сабж, нужен небольшой исходник любой dll в целях обучения, а то делаю свой dll а он работать не хочет :( ХЗ почему
C++ C++ деревья Разработать программу, формирующую динамическую структуру данных для хранения генеалогического дерева. Каждая вершина дерева должна содержать следующую информацию: имя и год рождения.Ha С++ Помогите пожалуйста! подробнее

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

Структуры, курсовая работа, очень срочно. - C++

04.06.2009, 18:26. Просмотров 764. Ответов 0
Метки (Все метки)

Привет все программистам!!! Вот такая задачка, но для меня это не задачка, а задачище. Буду благодарен всем , кто сможет мне написать данную прогу.
Данные можно считывать: или с клавиатуры, или из файла, или они уже есть в программе.

Предметная область – видеотека. Каждая видеокассета может быть описана структурой: название фильма, год создания, киностудия, атрибуты фильма. Атрибуты фильма могут быть описаны структурой: автор сценария, режиссер, исполнители главных ролей, премии. Исполнители главных ролей могут быть описаны списком из следующих структур: фамилия, роль. Премии могут быть описаны списком из следующих структур: название фестиваля, год проведения.
Реализовать следующие типы запросов:
1. Подсчитать число фильмов указанного режиссера;
2. Найти все фильмы, получившие премии на определенном фестивале;
3. Найти всех режиссеров, фильмы которых создавались на одной киностудии;
4. Найти все роли, определенного актера, которые он сыграл в фильмах, которые получили какие-либо премии;
5. Найти всех сценаристов, в фильмах которых снимался определенный актер.

Есть похожая программа , только я её начал сверху изменять

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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
#include <iostream>
#include <string.h>
#include <fstream>
 
using namespace std;
 
struct kasseta//Нац. состав
{
    char name[64];//национальность
    int create;//численность
    char studio;//процент от всего населения
   attr: new struct attr; // тут туфта какая то (хотел сделать структура в структуре)
};
 
struct attr//население
{
    char author[64];//автор
    char director[64];//режиссер
    char role[10][64];//исполнители ролей
    national **nationals;//премия фильма
};
 
struct geograph//географическое положение
{
    char part_of_the_world[32];//часть света
    char continent[32];//материк
    unsigned int num_of_oceans;//кол-во океанов
    char **oceans;//океаны
    unsigned int num_of_seas;//кол-во морей
    char **seas;//моря
    unsigned int num_of_mountains;//кол-во горных цепей
    char **mountains;//горные цепи
};
 
struct country//страна
{
    char name[128];//название
    unsigned int square;//площадь
    population *popul;//население
    geograph *place;//географическое положение
} **countries;
 
unsigned int num_of_countr;//кол-во стран
 
bool read_file(char *filename)//чтение данных о странах из файла
{
    ifstream file;//объект файл
    file.open(filename);//открываем файл с именем filename
    if (file.fail()) return false;//не смогли открыть - возвращаем false
    file>>num_of_countr;//считываем кол-во стран в файле
    countries = new country*[num_of_countr];//создаём массив из заданного кол-ва стран
    for (int i=0; i<num_of_countr; i++)//цикл считывания данных о странах
    {
        countries[i]=new country;
        file>>countries[i]->name;
        file>>countries[i]->square;
        countries[i]->place=new geograph;
        file>>countries[i]->place->continent;
        file>>countries[i]->place->part_of_the_world;
        file>>countries[i]->place->num_of_oceans;
        countries[i]->place->oceans=new char*[countries[i]->place->num_of_oceans];
        for (int j=0; j<countries[i]->place->num_of_oceans; j++)
        {
            countries[i]->place->oceans[j]=new char[32];
            file>>countries[i]->place->oceans[j];
        }
        file>>countries[i]->place->num_of_seas;
        countries[i]->place->seas=new char*[countries[i]->place->num_of_seas];
        for (int j=0; j<countries[i]->place->num_of_seas; j++)
        {
            countries[i]->place->seas[j]=new char[32];
            file>>countries[i]->place->seas[j];
        }
        file>>countries[i]->place->num_of_mountains;
        countries[i]->place->mountains=new char*[countries[i]->place->num_of_mountains];
        for (int j=0; j<countries[i]->place->num_of_mountains; j++)
        {
            countries[i]->place->mountains[j]=new char[64];
            file>>countries[i]->place->mountains[j];
        }
        countries[i]->popul=new population;
        file>>countries[i]->popul->number;
        file>>countries[i]->popul->lang;
        file>>countries[i]->popul->num_of_nationals;
        countries[i]->popul->nationals=new national*[countries[i]->popul->num_of_nationals];
        for (int j=0; j<countries[i]->popul->num_of_nationals; j++)
        {
            countries[i]->popul->nationals[j]=new national;
            file>>countries[i]->popul->nationals[j]->name;
            file>>countries[i]->popul->nationals[j]->number;
            file>>countries[i]->popul->nationals[j]->percent;
        }
    }
    return true;
}
 
int main()
{
 
    cout<<"Enter filename with countries: ";
    char temp[256];
    cin>>temp;
    if (!read_file(temp))
    {
        cout<<"ERROR!"<<endl;
        return -1;
    }
    else
    {
        cout<<"Largest number of seas: ";
        int max=0;
        int t;
        for (int i=0; i<num_of_countr; i++)
        {
            if (countries[i]->place->num_of_seas>max)
            {
                max=countries[i]->place->num_of_seas;
                t=i;
            }
        }
        cout<<countries[t]->name<<endl;
        cout<<"Enter name of mountain: ";
        cin>>temp;
        cout<<"Countries:"<<endl;
        for (int i=0; i<num_of_countr; i++)
        {
            int j=countries[i]->place->num_of_mountains;
            for (int k=0; k<j; k++)
                if (!strcmp(temp, countries[i]->place->mountains[k])) cout<<countries[i]->name<<endl;
        }
        cout<<"Enter number of nationals: ";
        cin>>t;
        cout<<"Countries:"<<endl;
        for (int i=0; i<num_of_countr; i++)
        {
            if (countries[i]->popul->num_of_nationals>t) cout<<countries[i]->name<<endl;
        }
        cout<<"Enter name of country: ";
        cin>>temp;
        cout<<"Mountains:"<<endl;
        for (int i=0; i<num_of_countr; i++)
        {
            if (!strcmp(temp, countries[i]->name))
            {
                int j=countries[i]->place->num_of_mountains;
                for (int k=0; k<j; k++) cout<<countries[i]->place->mountains[k]<<endl;
            }
        }
        cout<<"Enter number of population: ";
        cin>>t;
        cout<<"Countries:"<<endl;
        for (int i=0; i<num_of_countr; i++)
        {
            if (countries[i]->popul->number<t) cout<<countries[i]->name<<endl;
        }
    }
    return 0;
}
Добавлено через 3 минуты 17 секунд
Если кто сделает прогу полностью рабочей, то могу положить немного денег на счет вашего телефона ( web money отсутствует)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru