Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2011, 23:15   #1
IGOR199304
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 11
Радость Меню в Си

Помогите написать программу на язые CИ:

Меню
1. Продукция
2. Контактная информация
0. Выход
Подменю (контактная информация)
0. В предыдущее меню
Подменю(продукция)
1. Торт
2. Печенье
0. В предыдущее меню
Подменю(торт)
Описание торта
0. В предыдущее меню

Вот моя программа: Помогите сделать так, чтобы из подменю можно было было возвращаться в предыдущее меню клавишей 0
Код:
#include<cstdlib>
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
#include<string.h>
using namespace std;
int menu;

int main(void)
{
   
   cout<<"|    Кондитерская фирма<<endl;     

   cout<<"1.Каталог продукции."<<endl;
   cout<<"2.Контактная информация."<<endl;
   cout<<"3.Заказать товар."<<endl;
   cout<<"0.Выход."<<endl;
   
   cout<<"Ваш выбор: ";

   cin>>menu;
    switch(menu){
    case 1:{
     cout<<"+****Каталог продукции+"<<endl;
         
         cout<<"1.Печенье "<<endl;
         cout<<"2.Мармелад " <<endl;
         cout<<"3.Торт  " <<endl;
         
         cout<<"Ваш выбор: ";
         
         cin>>menu;
         switch(menu){
         case 1:{
 
                                
                            cout<<"Пиченье"<<endl;
                                     class pech {
               
                                                 public:
                                                        string nazva_pech;
                                                        int vugot_pech;
                                                        float vutratu_pech;
                                                        int kilk_prod_pech;
                                                        float dohid;
                                                        void printpch(){
        
       
        cout<<"\n Название пиченья:"<<nazva_pech<<endl;
        cout<<"\n Изготовлено продукции:"<<vugot_pech<<endl;
        cout<<"\n Расходы на изготовление:"<<vutratu_pech<<endl;
        cout<<"\n Количество проданой продукции:"<<kilk_prod_pech<<endl;
        cout<<"\n Доход:"<<dohid<<endl;

        
        
    }
};  
    
    class pech st[100];
    st[1].nazva_pech="Лакомка";
    st[1].vugot_pech=1000;
    st[1].vutratu_pech=12000;
    st[1].kilk_prod_pech=990;
    st[1].dohid=5000;
    
    st[1].printpch();

        
        
       
    
   
      
      
              printf("\n*****************************КОНЕЦ ПРОГРАММЫ***************************** \n");
    
    system("PAUSE");
}
break;


case 2:


                                     cout<<"Мармелад"<<endl;
                                     class marm {
               
                                                 public:
                                                        string nazva_marm;
                                                        int vugot_marm;
                                                        float vutratu_marm;
                                                        int kilk_prod_marm;
                                                        float dohid_marm;
                                                        
                                                        void printmrm(){
        
       
        cout<<"\n Название Мармелада:"<<nazva_marm<<endl;
        cout<<"\n Изготовлено продукции:"<<vugot_marm<<endl;
        cout<<"\n Расходы на изготовление:"<<vutratu_marm<<endl;
        cout<<"\n Количество проданой продукции:"<<kilk_prod_marm<<endl;
        cout<<"\n Доход:"<<dohid_marm<<endl;

        
        
    }
};  
    
    class marm sta[10000];
    sta[1].nazva_marm="Радуга";
    sta[1].vugot_marm=600;
    sta[1].vutratu_marm=13000;
    sta[1].kilk_prod_marm=550;
    sta[1].dohid_marm=4000;
    
    sta[1].printmrm();

        
        
       
    
   
      
      
              printf("\n*****************************КОНЕЦ ПРОГРАММЫ***************************** \n");
    
    system("PAUSE");
}
break;

Народ, очень прошу помочь

Последний раз редактировалось IGOR199304; 12.10.2011 в 23:34. Причина: Дополнение
IGOR199304 вне форума Ответить с цитированием
Старый 12.10.2011, 23:49   #2
SteAlzzer
Пользователь
 
Аватар для SteAlzzer
 
Регистрация: 11.10.2011
Сообщений: 60
По умолчанию

Циклами, например.

цикл1
{
Меню1....
Выбор
цикл2
{
Меню2...
};
}

и так далее.
Но ни в коем случае не используйте goto))
SteAlzzer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Меню codrops (стильное меню), Как сделать чтобы текст не смещался в блоке? AlienNation HTML и CSS 2 28.09.2011 13:17
меню как на сайте p&g (меню ввиде таблицы) ilma55 WordPress и другие CMS 0 19.09.2010 19:09
И сново sendMessage =) Как нажать пункт верхнего меню и меню правой кнопки? TwiX Win Api 9 15.10.2009 01:57
Для доступа к пунктам главного меню клавиши ALT + подчеркнутая буква меню в офис 2007? Окоча Юра Microsoft Office Word 1 24.02.2009 12:29
Меню с Items в виде набора Bitmap (как меню редактирования в Word'е) chandrasecar Мультимедиа в Delphi 7 14.01.2009 09:20