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

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

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

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

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

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

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

    - Mouse - тип мыши.

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

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

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

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

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

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

Ответы 2

  • спасибо большое. всё работает
    • Автор:

      jocelyn
    • 5 лет назад
    • 0
  • #include <iostream>

    #include <stdlib.h>

    #include <string>

    #include <conio.h>

    #include <cstdlib>

    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 << "Processor: " << Procesor << "RAM: " << Ram << "HDD/NamT: " << hd.Namt << "HDD/V_Ram: " << hd.V_Ram << "HDD/V: " << hd.V << "Monitor: " << Monitor << "Keyboard: " << Keyboard << "Mouse: " << Mouse << "";

    }

    };

    int main()

    {

    setlocale(LC_ALL, "ru");

    int k = 1;

    int tk;

    cout << "Введите кол-во компьютеров: ";

    cin >> tk;

    COMPUTER* pc = new COMPUTER[tk];

    for (int i = 0; i < tk; i++)

    {

     cout << "Заполнение " << i << " компьютера" <<endl;

     cout << "Введите Procesor: ";

     cin >> pc[i].Procesor;

     cout << "Введите Ram: ";

     cin >> pc[i].Ram;

     cout << "Введите HDD/Namt: ";

     cin >> pc[i].hd.Namt;

     cout << "Введите HDD/V_Ram: ";

     cin >> pc[i].hd.V_Ram;

     cout << "Введите HDD/V: ";

     cin >> pc[i].hd.V;

     cout << "Введите Monitor: ";

     cin >> pc[i].Monitor;

     cout << "Введите Keyboard: ";

     cin >> pc[i].Keyboard;

     cout << "Введите Mouse : ";

     cin >> pc[i].Mouse;

     system("cls");

    }

    int tab = 0;

    bool bMENU = true;

    char ch_key;

    while (bMENU)

    {

     if (tab == 0)

     {

      cout << "1 - Выводит на экран всех компьютеры с введенным процессором" << endl;

      cout << "2 - Упорядочивает записи по росту поля V_ram" << endl;

      cout << "ESC - Выход" << endl;

      switch ((ch_key = _getch()))

      {

      case '1':

       tab = 1;

       break;

      case '2':

       tab = 2;

       break;

      case 27:

       bMENU = false;

       cout << "Выход из программы";

       break;

      default:

       cout << "Нажата неподдерживаемая клавиша";

       break;

      }

     }

     if (tab == 1)

     {

      system("cls");

      string proc;

      cout << "Введите процессор: ";

      cin >> proc;

      for (int i = 0; i < tk; i++)

      {

       if (pc[i].Procesor == proc)

       {

        pc[i].print();

       }

      }

      cout << "0 - Вернуться в меню" << endl;

      cout << "ESC - Выход" << endl;

      switch ((ch_key = _getch()))

      {

      case '0':

       tab = 0;

       break;

      case 27:

       bMENU = false;

       cout << "Выход из программы";

       break;

      default:

       cout << "Нажата неподдерживаемая клавиша";

       break;

      }

      system("cls");

     }

     if (tab == 2)

     {

      struct COMPUTER tmp;

      system("cls");

      for (int i = 0; i < tk; i++) {

       for (int j = i + 1; j < tk; j++) {

        if (pc[i].hd.V_Ram > pc[j].hd.V_Ram) {

         tmp = pc[j - 1];

         pc[j - 1] = pc[j];

         pc[j] = tmp; ;

        }

       }

      }

      for (int i = 0; i < tk; i++)

      {

       pc[i].print();

      }

      cout << "0 - Вернуться в меню" << endl;

      cout << "ESC - Выход" << endl;

      switch ((ch_key = _getch()))

      {

      case '0':

       tab = 0;

       break;

      case 27:

       bMENU = false;

       cout << "Выход из программы";

       break;

      default:

       cout << "Нажата неподдерживаемая клавиша";

       break;

      }

      system("cls");

     }

    }

    system("pause");

    return 0;

    }

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years