Сделать меню из 3 пунктов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Можете подсказать как в Си сделать что то типо меню через SWITCH? Надо сделать меню из 3 пунктов, 1-пункт - информация о какой то программке простой(у меня это упорядочение массива) 2-пункт - это войти в эту программу по упорядочению массива, а 3-пункт - выход. Дело в том что я не программист и у меня туго с этим делом, мне тут уже помогли сделать программу которая должна быть во втором пункте, и как делать меню. Но я не могу соединить это в одно! Помогите пожалуйста! Программа которая во втором пункте:
Листинг программы
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #define n 15
  4. int main(void)
  5. {
  6. int m[n];
  7. printf("Bedute 15 elemeHtoB macuBa\n");
  8. for(int i = 0; i < n; i++)
  9. {
  10. printf("mass[%d] = ", i);
  11. scanf("%d", &m[i]);
  12. }
  13. for(int i = n - 1; i >= 1; i--)
  14. for(int j = 0; j < i; j++)
  15. {
  16. if(m[j] > m[j+1])
  17. {
  18. int foo = m[j];
  19. m[j] = m[j+1];
  20. m[j+1] = foo;
  21. }
  22. }
  23. printf("\n");
  24. for(int i = 0; i < n; i++)
  25. printf(" %d ", m[i]);
  26. getch();
  27. return 0;
  28. }
Программа для разветвленных процессов:
Листинг программы
  1. int n;
  2. int retval;
  3. printf(
  4. "Select:"
  5. "1 - info" "\n"
  6. "2 - enter" "\n"
  7. "3 - exit" "\n"
  8. );
  9. retval = scanf("%d", &n);
  10. if (retval != 1)
  11. return EXIT_FAILURE;
  12. switch (n) {
  13. case 1 :
  14. info();
  15. break;
  16. case 2 :
  17. program();
  18. break;
  19. case 3 :
  20. return EXIT_SUCCESS;
  21. break;
  22. default :
  23. return EXIT_FAILURE;
  24. break;
  25. }
Надо первую программу внедрить во вторую под вторым пунктом! Спасибо

Решение задачи: «Сделать меню из 3 пунктов»

textual
Листинг программы
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #define n 15
  4.  
  5. void program()
  6. {
  7.     int m[n];
  8.     clrscr();
  9.         printf("Bedute 15 elemeHtoB macuBa\n");
  10.         for(int i = 0; i < n; i++)
  11.         {
  12.                 printf("mass[%d] = ", i);
  13.                 scanf("%d", &m[i]);
  14.         }
  15.         for(int i = n - 1; i >= 1; i--)
  16.           for(int j = 0; j < i; j++)
  17.           {
  18.            if(m[j] > m[j+1])
  19.            {
  20.                   int foo = m[j];
  21.                   m[j] = m[j+1];
  22.                   m[j+1] = foo;
  23.            }
  24.           }
  25.         printf("\n");
  26.         for(int i = 0; i < n; i++)
  27.         printf(" %d ", m[i]);
  28.     getch();
  29. }
  30.  
  31.  
  32. int main()
  33. {
  34.     int x;
  35.     while(x!=3) // Выход при вводе 3
  36.     {
  37.         clrscr();   // Очистка экрана
  38.         printf("Select:\n"
  39.         "1 - info" "\n"
  40.         "2 - enter" "\n"
  41.         "3 - exit" "\n");
  42.  
  43.         scanf("%d",&x);
  44.  
  45.         // Меню:
  46.         switch(x)
  47.         {
  48.            case 1: /*какие-то действия*/ break;
  49.            case 2:
  50.                program();
  51.                break;
  52.            case 3: /*какие-то действия*/ break;
  53.            ///итд...
  54.            default: break;
  55.         }
  56.     }
  57.     return 0;
  58. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы