Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 115
#1

Создание консоли - C++

19.06.2014, 16:05. Просмотров 440. Ответов 8
Метки нет (Все метки)

подскажите код:

менюшка:
1. вывести на экран
2. сделать тото.
3. выйти

вопрос - как это реализуется в коде? чтоб меню появилось сразу, потом человек набрал пункт 1 и вывелось на экран то что просит? и соответственно если 2 - то выполнение такой то операции.

спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2014, 16:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание консоли (C++):

Создание консоли - C++
Хочу сделать командную строку на основе стандартной, вот код, но никак не пойму как заставить работать команду cd. int main() { ...

Создание таблицы в консоли - C++
условие задания программа #include<iostream> #include<math.h> #include <stdio.h> using namespace std; int main() ...

Создание приложения не в консоли - C++
Здравствуйте. Более менее овладел основными понятиями в c++. Все это время писал приложения в консоли. Подскажите как в c++ создавать...

Создание консоли из приложения - C++
Необходимо создать консоль из приложения. Используем CreateConsole с параметром DETACHED_PROCESS. По идее должна распределяться консоль...

Создание меню в консоли (не контекстное) - C++
Доброй ночи, кому вечеру и утру в Америке. Сижу на втором курсе и еще до такой темы не доходили, но в ней сейчас нужда. Ой, забыл саму...

Создание окна из - под консоли - C++
Здравствуйте. Нас тут озадачили в универе надеванием штанов через голову. Суть: программа выполняет там некоторые операции, в результате...

8
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
19.06.2014, 16:09 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
AirLiss,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void menu()
{
    std::cout<<"1 - \n";
    std::cout<<"2 - \n";
    std::cout<<"3 - \n";
    std::cout<<"==>>";
}
 
int main()
{
    int choice;
    menu();
    switch(choice)
    {
    case 1:
        //твои действия
        break;
    case 2:
        //твои действия
        break;
    case 3:
        //твои действия
        break;
    default:
        break;
    }
 
}
0
Croessmah
Эксперт CЭксперт С++
13413 / 7564 / 855
Регистрация: 27.09.2012
Сообщений: 18,618
Записей в блоге: 3
Завершенные тесты: 1
19.06.2014, 16:16 #3
C++
1
2
3
    int choice;
    menu();
    switch(choice)
и чему равно choice?
1
AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 115
19.06.2014, 16:18  [ТС] #4
а что есть choice?

Добавлено через 1 минуту
где здесь затаилась проблема?
Кликните здесь для просмотра всего текста

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include "iostream.h" 
#include "fstream.h" 
#include "stdio.h" 
#include "conio.h" 
#include "string.h" 
#define MAXLEN
#include <iostream>
#include <cstdlib> // для exit()
 
#define FNAME "baza2.txt" // имя файла 
 
void main() 
{
    std::cout<<"1 - вывод документа\n";
    std::cout<<"2 - поиск автомобиля по марке и цвету\n";
    std::cout<<"3 - поиск по номеру\n";
    std::cout<<"4 - поиск по части номера\n";
    std::cout<<"5 - Выход\n";
    std::cout<<"==>>";
}
 
int main()
{
    int choice;
    switch(choice)
    {
    case 1:
        //твои действия
        
        char fname[20] = FNAME; 
        FILE *in; // текстовый файл 
        char st[80]; // строка из файла  
        ifstream input_file("baza2.txt");
        char line[64];
        while(!input_file.eof())
        {
        input_file.getline(line,sizeof(line));
        cout<<line<<endl;
        }
        break;
    case 2:
        //твои действия
        break;
    case 3:
        //твои действия
        break;
    default:
        break;
    }
 
}


хочу проверить работоспособность первого пункта - не может, выдает ошибки:
Кликните здесь для просмотра всего текста

i:\с++\myprojects\primer1\primer1.cpp(26) : error C2556: 'int __cdecl main(void)' : overloaded function differs only by return type from 'void __cdecl main(void)'
i:\с++\myprojects\primer1\primer1.cpp(15) : see declaration of 'main'
i:\с++\myprojects\primer1\primer1.cpp(26) : error C2371: 'main' : redefinition; different basic types
i:\с++\myprojects\primer1\primer1.cpp(15) : see declaration of 'main'
i:\с++\myprojects\primer1\primer1.cpp(44) : error C2360: initialization of 'input_file' is skipped by 'case' label
i:\с++\myprojects\primer1\primer1.cpp(36) : see declaration of 'input_file'
i:\с++\myprojects\primer1\primer1.cpp(44) : error C2360: initialization of 'fname' is skipped by 'case' label
i:\с++\myprojects\primer1\primer1.cpp(33) : see declaration of 'fname'
i:\с++\myprojects\primer1\primer1.cpp(47) : error C2360: initialization of 'input_file' is skipped by 'case' label
i:\с++\myprojects\primer1\primer1.cpp(36) : see declaration of 'input_file'
i:\с++\myprojects\primer1\primer1.cpp(47) : error C2360: initialization of 'fname' is skipped by 'case' label
i:\с++\myprojects\primer1\primer1.cpp(33) : see declaration of 'fname'
i:\с++\myprojects\primer1\primer1.cpp(50) : error C2361: initialization of 'input_file' is skipped by 'default' label
i:\с++\myprojects\primer1\primer1.cpp(36) : see declaration of 'input_file'
i:\с++\myprojects\primer1\primer1.cpp(50) : error C2361: initialization of 'fname' is skipped by 'default' label
i:\с++\myprojects\primer1\primer1.cpp(33) : see declaration of 'fname'
Error executing cl.exe.

primer1.exe - 8 error(s), 0 warning(s)
0
Тамика
Котовчанин
909 / 454 / 144
Регистрация: 16.02.2010
Сообщений: 3,100
Записей в блоге: 27
19.06.2014, 16:22 #5
Да что ж такое. Один неправильно пишет, второй повторяет и не думает.
Цитата Сообщение от AirLiss Посмотреть сообщение
int choice;
Как Вы думаете - чему равен choice?
Проверьте.
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main()
{
    int choice;
    std::cout << choice;
    system("pause>>null");
}
Думаю, что свитч не одобрит такой результат.
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
19.06.2014, 16:23 #6
Цитата Сообщение от Croessmah Посмотреть сообщение
и чему равно choice?
провтыкал
C++
1
2
int choice;
    std::cin>>choice;
0
AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 115
19.06.2014, 16:26  [ТС] #7
немного не догоняю - так в правильном варианте как выглядит?...
0
Тамика
Котовчанин
909 / 454 / 144
Регистрация: 16.02.2010
Сообщений: 3,100
Записей в блоге: 27
19.06.2014, 16:29 #8
У Вас два мейна. Одного вполне достаточно.
C++
1
2
3
4
5
6
7
8
9
void main() 
{
    std::cout<<"1 - вывод документа\n";
    std::cout<<"2 - поиск автомобиля по марке и цвету\n";
    std::cout<<"3 - поиск по номеру\n";
    std::cout<<"4 - поиск по части номера\n";
    std::cout<<"5 - Выход\n";
    std::cout<<"==>>";
}
1
AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 115
19.06.2014, 16:44  [ТС] #9
ошибка выходит постоянно:
error C2360: initialization of 'input_file' is skipped by 'case' label
что ему надо?

Добавлено через 13 минут
получился такой пример:
Кликните здесь для просмотра всего текста

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// primer1.cpp : Defines the entry point for the console application.
//
 
#include "iostream.h" 
#include "fstream.h" 
#include "stdio.h" 
#include "conio.h" 
#include "string.h" 
#define MAXLEN
#include <iostream>
#include <cstdlib> // äëÿ exit()
 
#define FNAME "baza2.txt" // èìÿ ГґГ*éëГ* 
 
int prompt_menu_item()
{
int variant;
    cout << "Âûáåðèòå ГўГ*ðèГ*Г*ГІ\n" << endl;
    cout << "1. ïðîñìîòðåòü ñîäåðæèìîå\n"
         << "2. ïîèñê Г*âòîìîáèëÿ ГЇГ® Г¬Г*ðêå ГЁ öâåòó\n"
         << "3. ïîèñê ГЇГ® Г*îìåðó\n"
         << "4. ïîèñê ГЇГ® Г·Г*Г±ГІГЁ Г*îìåðГ*\n"
         << "5. âûéòè\n" << endl;
    cout << ">>> ";
    cin >> variant;
    return variant;
}
 
 
int main(void)
{
    int variant = prompt_menu_item();
    switch (variant) 
    {
        case 1:
         //òâîè äåéñòâèÿ
        
    
        {
        char fname[20] = FNAME; 
        FILE *in; // òåêñòîâûé ГґГ*éë 
        char st[80]; // ñòðîêГ* ГЁГ§ ГґГ*éëГ*  
        ifstream input_file("baza2.txt");
        char line[64];
        while(!input_file.eof());
        
        input_file.getline(line,sizeof(line));
        cout<<line<<endl;
        }
        break;
    case 2:
        //òâîè äåéñòâèÿ
        
            ;
        
        break;
    case 3:
        //òâîè äåéñòâèÿ
        
            ;
        
        break;
    default:
    cerr << "Âû âûáðГ*ëè Г*ГҐГўГҐГ°Г*ûé ГўГ*ðèГ*Г*ГІ" << endl;
    exit(EXIT_FAILURE);
    }
    return 0;
}


да, на экран выводится менюшка, но почему то не читается/не выполняется в данном случае пункт 1...
почему?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2014, 16:44
Привет! Вот еще темы с ответами:

Создание консоли для потока - C++
Вомзожно ли создать несколько консолей для одного процесса ? Хотелось бы каждому потоку выделить консоль для ввода/вывода...

Создание файла с параметрами из консоли - C++
Вообщем это должно работать, но не работает. В принципе работы программы разобраться очень просто, поэтому не объясняю. #include...

Создание меню в консоли для работы с классом "Дробь" - C++
очень нужна помощь,как надо описать сложение вычитание умножение и деление дробей в меню ,хотя бы один пункт остальные по примеру сделаю ...

Клавиши F1-F12 в консоли, и работа с мышкой в консоли - C++
Я искал на сайте, но не нашел упоминания о том как обрабатывать и или узнавать где находится курсор мышки (и еще мне надо бы узнать нажатие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
19.06.2014, 16:44
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru