Даю 20 баллов!!!Помогите составить программку на языке С++:1. Обрисовать структуру с

Даю 20 баллов!!!
Помогите составить программку на языке С++:
1. Обрисовать структуру с именованием COMPUTER, которая содержит следующие поля:

- Procesor - микропроцессор компьютера;

- Ram - объем оперативной памяти;

- HDD - структура содержащая поля (Namt- производитель, V_Ram - объем,

V- скорость вращения диска)

- Monitor - диагональ монитора

- Keyboard -тип клавиатуры;

- Mouse - тип мыши.

2. Написать программку, которая употребляет данную структуру и исполняет

последующие действия:

- вводит с клавиатуры массив данных CLASS, состоящий из N

переменных типа COMPUTER;

- упорядочивает записи по росту поля V_ram;

- выводит на экран всех компы с введенным процессором ..

Задать свой вопрос
1 ответ

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;

Стефания Портуманова
спасибо большое. всё работает
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт