Сделать меню из 3 пунктов - C (СИ)
Формулировка задачи:
Здравствуйте! Можете подсказать как в Си сделать что то типо меню через SWITCH? Надо сделать меню из 3 пунктов, 1-пункт - информация о какой то программке простой(у меня это упорядочение массива) 2-пункт - это войти в эту программу по упорядочению массива, а 3-пункт - выход. Дело в том что я не программист и у меня туго с этим делом, мне тут уже помогли сделать программу которая должна быть во втором пункте, и как делать меню. Но я не могу соединить это в одно! Помогите пожалуйста!
Программа которая во втором пункте:
Программа для разветвленных процессов:
Надо первую программу внедрить во вторую под вторым пунктом! Спасибо
#include <conio.h>
#include <stdio.h>
#define n 15
int main(void)
{
int m[n];
printf("Bedute 15 elemeHtoB macuBa\n");
for(int i = 0; i < n; i++)
{
printf("mass[%d] = ", i);
scanf("%d", &m[i]);
}
for(int i = n - 1; i >= 1; i--)
for(int j = 0; j < i; j++)
{
if(m[j] > m[j+1])
{
int foo = m[j];
m[j] = m[j+1];
m[j+1] = foo;
}
}
printf("\n");
for(int i = 0; i < n; i++)
printf(" %d ", m[i]);
getch();
return 0;
}int n;
int retval;
printf(
"Select:"
"1 - info" "\n"
"2 - enter" "\n"
"3 - exit" "\n"
);
retval = scanf("%d", &n);
if (retval != 1)
return EXIT_FAILURE;
switch (n) {
case 1 :
info();
break;
case 2 :
program();
break;
case 3 :
return EXIT_SUCCESS;
break;
default :
return EXIT_FAILURE;
break;
}Решение задачи: «Сделать меню из 3 пунктов»
textual
Листинг программы
#include <conio.h>
#include <stdio.h>
#define n 15
void program()
{
int m[n];
clrscr();
printf("Bedute 15 elemeHtoB macuBa\n");
for(int i = 0; i < n; i++)
{
printf("mass[%d] = ", i);
scanf("%d", &m[i]);
}
for(int i = n - 1; i >= 1; i--)
for(int j = 0; j < i; j++)
{
if(m[j] > m[j+1])
{
int foo = m[j];
m[j] = m[j+1];
m[j+1] = foo;
}
}
printf("\n");
for(int i = 0; i < n; i++)
printf(" %d ", m[i]);
getch();
}
int main()
{
int x;
while(x!=3) // Выход при вводе 3
{
clrscr(); // Очистка экрана
printf("Select:\n"
"1 - info" "\n"
"2 - enter" "\n"
"3 - exit" "\n");
scanf("%d",&x);
// Меню:
switch(x)
{
case 1: /*какие-то действия*/ break;
case 2:
program();
break;
case 3: /*какие-то действия*/ break;
///итд...
default: break;
}
}
return 0;
}