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

Картотека в бюро обмена квартир. В чем причина? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение наибольшего просто числа вычеркиванием цифр из заданного http://www.cyberforum.ru/cpp-beginners/thread871641.html
Собственно задали задачу на динамическое программирование, а я С++ уже подзабыл, а сроки жмут. Собственно вот задача: Вводится натуральное число, не превосходящее числа 2147 000 000. Написать программу, которая выдавала бы наибольшее простое число, которое возможно получить из .заданного числа вычеркиванием цифр. Можно вычеркивать любое количество (и ноль тоже) цифр. Если решения нет выдать...
C++ Почему не компилируется? (too few arguments to function) Здравствуйте у меня не компилируеться программа (dev сборщик ) пишет 7 C:\Documents and Settings\Titrik\Ðàáî÷èé ñòîë\loctmn.cpp too few arguments to function `float ps(float, float, float, float, float, float, float, float)' too few arguments to function `float sp(float, float, float, float, float, float, float, float)' исходник вот #include <iostream> #include <math.h> using... http://www.cyberforum.ru/cpp-beginners/thread871640.html
C++ Вывести список неуспевающих студентов(в алфавитном порядке)
Нужно вывести список неуспевающих студентов и указать в выводе предметы, по которым были получены двойки. Все данные записаны в бинарном файле. При этом отсортировать в алфавитном порядке по фамилии(по возрастанию). Ошибку уже нашел, не могу додумать алгоритм сортировки... Нужно при повторном выводе минимальной фамилии исключать из поиска минимальной фамилии те, которые уже были выведены. Как это...
программа расчета рабочих и выходных дней в месяце C++
подскажите код программы, которая определяет количество рабочих ,выходных и праздничных дней в месяце, который вводится пользователем (интервал месяцев за 2013 год)
C++ C++ текстовые файлы. Не работает fseek http://www.cyberforum.ru/cpp-beginners/thread871612.html
Вот код программы: int main() { f = fopen("My_file.txt","w"); if(f != NULL) { char ch; fseek(f,0L,SEEK_END);
C++ Найти в каждом числе последовательности количество четных и нечетных цифр Помогите пожалуйста с задачками. 3. Вводится последовательность целых чисел, 0 – конец последовательности. Найти в каждом числе последовательности количество четных и нечетных цифр (функциями оформить определение количества четных и нечетных цифр числа). подробнее

Показать сообщение отдельно
Chago
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 28

Картотека в бюро обмена квартир. В чем причина? - C++

20.05.2013, 14:55. Просмотров 1209. Ответов 0
Метки (Все метки)

Препод дал задание написать в вижуале програму которая работает как картотека в бюро обмена квартир и ее нужно сделать в виде линейного списка.
Сведения о каждой квартире включают:
количество комнат;
этаж;
площадь;
адрес.
Написать программу, которая обеспечивает:
начальное формирование картотеки;
ввод заявки на обмен;
поиск в картотеке подходящего варианта: при равенстве количества комнат и этажа и различии площадей в пределах 10% соответствующая картотека выводится и удаляется из списка, в противном случае поступившая заявка включается в список;
вывод всего списка.
Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

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

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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
#include <windows.h>
#include <string>
#include <iostream>
#include <iomanip>
#include <fstream>
#include <clocale>
 
using namespace std;
 
struct date
{
    int kol_kom;
    int floor;
    int plo;
    char adress[15];
      struct date *next;
 
};
 
date* cor=NULL;
 
 
int menu()
{
    int choice;
        cout<<"Menu\n"
    <<"1.Создать новую базу данных\n"
    <<"2. Считать из файла\n"
    <<"3. Вывести на экран\n"
    <<"3. Сохранить в файл\n"
    <<"4. Создать заявку на обмен\n"
    <<"Enter your choice:   ";
    cin>>choice;
    return choice;
}
 
int out_file(char* filename,date* cor)  //ф-ия вывода в файл
{
    ofstream file(filename);
    if (!file)                          //проверка наличия файла
    {
        cout<<"file not found\n";             
        exit(1);
        }                             
    while (cor)                          //условие конца лин.списка
    {
        file<<cor->kol_kom<<endl;
        file<<cor->floor<<endl;
        file<<cor->plo<<endl;
        file<<cor->adress<<endl;
        cor=cor->next;
    }
    
    file.close();
 
 
        return 0;
}
 
 
date *read_baze(char *filename)         //ф-ия чтения из фала
{
    date*p=NULL;
    ifstream file(filename);
    if (!file) {cout<<"file not found\n"; exit(1);}  //Как выйти из ф-ии если нет файла?! 
    date *a=NULL;
    a=new date();
    
    while(!file.eof())
    {
 
        file>>a->kol_kom;
        file>>a->floor;
        file>>a->plo;
        file>>a->adress;
        a->next=p;
        p=a;
    }
    file.close();
    return p;
}
 
 
 
 
void out_Date(date* cor)                   //ф-ция вывода полученного списка на экран
{
    date* bz=cor;
    while(bz)
    {
        cout<<bz->kol_kom<<endl;
        cout<<bz->floor<<endl;
        cout<<bz->plo<<endl;
        cout<<bz->adress<<endl;
        bz=bz->next;
    }
}
 
void bid(date* cor)                       //ф-ция формирования заявки, поиск удоволетворяющего варианта, если нашли удаляем из
{                                         //списка подходящую, если нет добавляем в список
    int qty,stage,area;                  
    char otv[2];
    bool flag=false;
    date *buf=NULL;                       
    area=0;
    //*prev=0;
    cout<<"Введите данные для обмена :\n";
    cout<<"Введите кол-во комнат\n";
        cin>>qty;
    cout<<"Введите этаж\n";
        cin>>stage;
    cout<<"Введите площадь\n";
        cin>>area;
    double x=(cor->plo+area)*0.1;
    while (cor)
    {
        if ((cor->kol_kom==qty ) && (cor->floor==stage) && (cor->plo-area<=x))    //проверка заявки со списком
        {
            flag=true;
            buf=cor;
        }
    }
    if (flag)
    {
        cout<<"Вывести подходящюю заявку?"<<endl;
        cin>>otv;
        if (otv=="y")
            {
                cout<<buf->kol_kom<<endl;
                cout<<buf->floor<<endl;
            }
    }
    else
            cout<<"Не найдено"<<endl;
}
 
 
int main()
{
    setlocale(LC_ALL,"rus");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int count=0,choice;
    for(int i=0;i<100;i++)
        {
            choice=menu();
    
    switch(choice)
        {
            case 1: 
                {
                    delete cor;
                    cout<<"Сколько элементов хотите создать?"<<endl;
                        cin>>count;
                    int kol,level,S;
                    char adress[15];
                    date* ter=cor;
                    for (int i=0;i<count;i++)
                        {
                            cout<<"--------"<<i+1<<" элемент"<<"--------"<<endl;
                            cout<<"Введите количество комнат :  ";
                                cin>>kol;
                            cout<<"Введите этаж :  ";
                                cin>>level;
                            cout<<"Введте площадь :  ";
                                cin>>S;
                            cout<<"Введите адрес :  ";
                                cin>>adress;
                            cout<<"-------------------------------"<<endl;
                            date *bz= new date;
                             bz->kol_kom=kol;
                             bz->floor=level;
                             bz->plo=S;
                             strcpy_s(bz->adress,adress);
                             bz->next=NULL;
                            if(cor==NULL)
                                {
                                    cor=bz;
                                    ter=cor;
                                }
                            else
                                {
                                    ter->next=bz;
                                    ter=bz;
                                }
 
                        }   
            break;
                }
                case 2: cor=read_baze("baza.txt"); break;
                case 3: out_Date(cor); break;
                case 4: out_file("baza.txt",cor); break;
                case 5: bid(cor);  break;
    
    }
    
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru