0 / 0 / 0
Регистрация: 01.04.2020
Сообщений: 19
1

Определить цену самого дорогого автомобиля

19.04.2020, 19:20. Показов 1304. Ответов 3
Метки нет (Все метки)

Создать базу данных "Автомобиль", включающую: ФИО владельца, стоимость, марка и номер автомобиля. Количество записей в базе должно быть не менее 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
#include <iostream>
#include <iomanip>
#include <string>
struct Form
{  int Имя;
    int Цена_авто;
    int Марка_авто;
    int номер;
};
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
    int i, j, k = 0;
int     vibor;
struct Form    *pdannie = NULL;
string name[100];
string name2[100];
int pr[100];
int mk[100];
int num[100];
    int M, L, max = 0;
M = 0;
L = 0;
j = 1;
printf("М Е Н Ю\n-------------------\n");
printf("1. Добавить запись\n");
printf("2. Анализ анкет\n");
printf("3. Вывод всех анкет\n");
printf("4. Выход");
while (1)
{  printf("\n\nВаш выбор: ");
    scanf("%d ", & vibor);
    switch (vibor)
    {
    case 1: /* Добавить запись */
    pdannie = (struct  Form*)realloc(pdannie, (j + 1) * sizeof(struct Form));
    cout << "Ведите количество Данных: ";
    cin >> k;
cout << endl;
cout<<"Введите данные: ";
for (i = 0; i < k; i++, j++)
{
cout << endl;
cout << j;
cout<<"\tИмя: ";
cin >> name[i];
cout << endl;;
cout<<"\tФамилия: ";
cin >> name2[i];
cout << endl;
cout<<"\tЦена(тг): ";
cin >> pr[i];
cout << endl;
cout<<"\tМарка(0 - Лада; 1 - Мерс): ";
cin >> mk[i];
cout << endl;
cout<<"\tНомер: ";
cin>>num[i];
cout << endl;
}
            j++;
break;
            case 2:
for (i = 0; i < k; i++)
{
if (pr[i] > pr[i - 1])
{
max = pr[i];
}
}
for (i = 0; i < k; i++)
{
if (mk[i] % 2)
{
M++;
}
if (!(mk[i] % 2))
{
L++;
}
}
cout<<"\nКоличество владельцов Лада:";
cout << L;
cout<<"\nКоличество владельцов Мерседес:";
cout << M;
cout << endl;
cout << "Самая дорогая машина стоит: " << max << " тг" << endl;
cout << endl;
break;
case 3: /* Вывод всех анкет */
cout<<"\nВсе анкеты:\n";
cout<<"=============================================================\n";
cout<<"Имя            Цена Авто   Марка Авто         Номер\n";
cout << "=============================================================\n";
{
for (i = 0; i < k; i++)
cout << name2[i] << setw(15);
cout << pr[i] << setw(15);
if (mk[i] % 2)
{
cout << "Mers" << setw(15);
}
if (!(mk[i] % 2))
{
cout << "Lada" << setw(15);
}
cout << num[i] << endl;
cout << name[i] << endl;
    break;
            case 4: // Выход
            free(pdannie);
                       exit(0);
                       break;
}
}
}
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2020, 19:20
Ответы с готовыми решениями:

Указать марку самого дорогого и самого дешёвого автомобиля
Здравия желаю, товарищи программисты! Я хотел бы попросить у вас помощи в задаче с массивами и был...

Получить цену самого дорогого конструктора
Дан файл f, содержащий сведения об игрушках: указывается название игрушки (например, кукла, кубики,...

Типизированные файлы.Найти цену самого дорогого конструктора , оформленную по образцу ... руб ... коп
Найти цену самого дорогого конструктора , оформленную по образцу ... руб ... коп мучаюсь уже...

Вывести стоимость самого дорогого автомобиля, проданного компанией "Рено"
напишите программу которая выведить стоимость самого дорогого ввто , проданного компанией Рено ,...

3
57 / 43 / 12
Регистрация: 27.10.2018
Сообщений: 452
20.04.2020, 03:59 2
Цитата Сообщение от bigbro555 Посмотреть сообщение
Помогите пожалуйста подправить ко
Советую уточнить какого результата вы желаете достичь и в чем конкретно состоит проблема .Также неплохо было бы сделать выбор между printf и cout

Добавлено через 1 минуту
Цитата Сообщение от bigbro555 Посмотреть сообщение
struct Form
{  int Имя;
    int Цена_авто;
    int Марка_авто;
    int номер;
};
и почему названия полей данной структуры написаны на русском?
0
0 / 0 / 0
Регистрация: 01.04.2020
Сообщений: 19
20.04.2020, 10:32  [ТС] 3
Хотел бы чтобы когда вводишь анкеты людей, выходило в конце все анкеты. На данный момент выводит только последнюю введённую

Добавлено через 17 минут
Помогите написать правильный код
0
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
20.04.2020, 11:15 4
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
#include <iostream> 
#include <iomanip>
using namespace std;
 
struct Car 
{
    string name;
    double price;
    string model;    
    string number;
};
 
void SetDataCar(Car *data, int n)
{    
    for (int i = 0; i < n; i++) 
    {         
        cout << "Car " << i+1 << ":\n";            
        cout << "owner's name: ";
        getline(cin, data[i].name); 
        cout << "price: ";
        cin >> data[i].price;        
        cin.ignore();
        cout << "model: ";
        getline(cin, data[i].model);
        cout << "number: ";
        getline(cin, data[i].number);
    }          
}
 
void PrintDataCar(Car *data, int n)
{    
    for (int i = 0; i < n; i++)    
        cout << setw(30) << left << data[i].name << setw(10) << left << data[i].price
        << setw(20) << left << data[i].model << setw(10) << left << data[i].number << "\n";
}
 
double MaxPrice (Car *data, int n)
{
    double max=0.;
    for (int i = 0; i < n; i++)
        if (data[i].price>max) max=data[i].price;
    return max;
} 
 
int CountModel (Car *data, int n, const string&find_model)
{
    int count=0;
    for (int i = 0; i < n; i++)
        if (data[i].model==find_model) count++;
    return count;
}     
        
int main() 
{    
    int n;
    cout << "n="; cin >> n;
 
    Car *data= new Car[n]; 
 
    cin.ignore();
    SetDataCar(data,n);
    cout << "LIST:\n";
    PrintDataCar(data,n);
    cout << "MAX PRICE: " << MaxPrice (data,n) << "\n";
    string find_model;
    cout << "Model: "; cin >> find_model;    
    cout << "COUNT: " << CountModel(data,n,find_model) << "\n";    
    
    delete[]data;
system("pause");
return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2020, 11:15
Помогаю со студенческими работами здесь

Определить порядковый номер самого дорогого вида конфет
Написать программу. В массиве хранится информация о стоимости 1 килограмма n видов конфет....

Определить порядковый номер самого дорогого вида конфет
Здравствуйте, помогите пожалуйста решить задачку в си шарпе. В массиве хранится информация о...

Записи: определить стоимость самого дорогого конструктора; напечатать название наиболее дорогих игрушек
Ребят помогите.Надо решить задачу: Учитывая сведения об игрушках: указываются названия игрушки, ее...

Задача с использованием структуры «файл» (в файле хранятся записи). Определить стоимость самого дорогого конструктора
(Тема - типизированные файлы)

Определить порядковый номер самого быстрого автомобиля
Задача№4 В массиве хранится информацыя о максимальной скорости каждой из 40 марок легковых...

Определить порядковый номер самого быстрого автомобиля
В массиве хранится информация о максимальной скорости каждой из 40 марок легковых автомобилей....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru