Даю 20 баллов!!!Помогите составить программку на языке С++:1. Обрисовать структуру с
Даю 20 баллов!!!
Помогите составить программку на языке С++:
1. Обрисовать структуру с именованием COMPUTER, которая содержит следующие поля:
- Procesor - микропроцессор компьютера;
- Ram - объем оперативной памяти;
- HDD - структура содержащая поля (Namt- производитель, V_Ram - объем,
V- скорость вращения диска)
- Monitor - диагональ монитора
- Keyboard -тип клавиатуры;
- Mouse - тип мыши.
2. Написать программку, которая употребляет данную структуру и исполняет
последующие действия:
- вводит с клавиатуры массив данных CLASS, состоящий из N
переменных типа COMPUTER;
- упорядочивает записи по росту поля V_ram;
- выводит на экран всех компы с введенным процессором ..
include lt;iostreamgt;
include lt;stdlib.hgt;
include lt;stringgt;
include lt;conio.hgt;
include lt;cstdlibgt;
using namespace std;
struct COMPUTER
string Procesor;
long int Ram;
struct HDD
string Namt;
long int V_Ram;
long int V;
hd;
string Monitor;
string Keyboard;
string Mouse;
void print()
cout lt;lt; "Processor: " lt;lt; Procesor lt;lt; "\nRAM: " lt;lt; Ram lt;lt; "\nHDD/NamT: " lt;lt; hd.Namt lt;lt; "\nHDD/V_Ram: " lt;lt; hd.V_Ram lt;lt; "\nHDD/V: " lt;lt; hd.V lt;lt; "\nMonitor: " lt;lt; Monitor lt;lt; "\nKeyboard: " lt;lt; Keyboard lt;lt; "\nMouse: " lt;lt; Mouse lt;lt; "\n\n";
;
int main()
setlocale(LC_ALL, "ru");
int k = 1;
int tk;
cout lt;lt; "Введите кол-во компов: ";
cin gt;gt; tk;
COMPUTER* pc = new COMPUTER[tk];
for (int i = 0; i lt; tk; i++)
cout lt;lt; "Наполнение " lt;lt; i lt;lt; " компьютера" lt;lt;endl;
cout lt;lt; "Введите Procesor: ";
cin gt;gt; pc[i].Procesor;
cout lt;lt; "Введите Ram: ";
cin gt;gt; pc[i].Ram;
cout lt;lt; "Введите HDD/Namt: ";
cin gt;gt; pc[i].hd.Namt;
cout lt;lt; "Введите HDD/V_Ram: ";
cin gt;gt; pc[i].hd.V_Ram;
cout lt;lt; "Введите HDD/V: ";
cin gt;gt; pc[i].hd.V;
cout lt;lt; "Введите Monitor: ";
cin gt;gt; pc[i].Monitor;
cout lt;lt; "Введите Keyboard: ";
cin gt;gt; pc[i].Keyboard;
cout lt;lt; "Введите Mouse : ";
cin gt;gt; pc[i].Mouse;
system("cls");
int tab = 0;
bool bMENU = true;
char ch_key;
while (bMENU)
if (tab == 0)
cout lt;lt; "1 - Выводит на экран всех компы с введенным процессором" lt;lt; endl;
cout lt;lt; "2 - Упорядочивает записи по росту поля V_ram" lt;lt; endl;
cout lt;lt; "ESC - Выход" lt;lt; endl;
switch ((ch_key = _getch()))
case '1':
tab = 1;
break;
case '2':
tab = 2;
break;
case 27:
bMENU = false;
cout lt;lt; "Выход из программки\n";
break;
default:
cout lt;lt; "Нажата неподдерживаемая кнопка\n";
break;
if (tab == 1)
system("cls");
string proc;
cout lt;lt; "Введите процессор: ";
cin gt;gt; proc;
for (int i = 0; i lt; tk; i++)
if (pc[i].Procesor == proc)
pc[i].print();
cout lt;lt; "0 - Вернуться в меню" lt;lt; endl;
cout lt;lt; "ESC - Выход" lt;lt; endl;
switch ((ch_key = _getch()))
case '0':
tab = 0;
break;
case 27:
bMENU = false;
cout lt;lt; "Выход из программки\n";
break;
default:
cout lt;lt; "Нажата неподдерживаемая кнопка\n";
break;
system("cls");
if (tab == 2)
struct COMPUTER tmp;
system("cls");
for (int i = 0; i lt; tk; i++)
for (int j = i + 1; j lt; tk; j++)
if (pc[i].hd.V_Ram gt; pc[j].hd.V_Ram)
tmp = pc[j - 1];
pc[j - 1] = pc[j];
pc[j] = tmp; ;
for (int i = 0; i lt; tk; i++)
pc[i].print();
cout lt;lt; "0 - Возвратиться в меню" lt;lt; endl;
cout lt;lt; "ESC - Выход" lt;lt; endl;
switch ((ch_key = _getch()))
case '0':
tab = 0;
break;
case 27:
bMENU = false;
cout lt;lt; "Выход из программки\n";
break;
default:
cout lt;lt; "Нажата неподдерживаемая кнопка\n";
break;
system("cls");
system("pause");
return 0;
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.