0 / 0 / 4
Регистрация: 16.02.2013
Сообщений: 123
|
|
1 | |
Создать главное меню из 5 cpp файлов.работа в консольке28.03.2013, 11:45. Показов 3850. Ответов 48
Метки нет Все метки)
(
Есть 5 рабочих программ-файлов на различные тематики. Их нужно поместить в одну главную програмку с меню,для того чтоб выбирать какую програмку выполнять далее.. Как работает switch для выбора - знаю,а как обьявлять файлы-.cpp в switch case, в программе незнаю.
Подскажите, или покидайте ссылочки, где можно почитать как это делать ,пожалуйста..
0
|
28.03.2013, 11:45 | |
Ответы с готовыми решениями:
48
Как создать главное меню в игре? Создать главное меню и проверить почему запросы не работают В программе создать главное и контекстное меню. Вывести справку о разработчике |
![]() 328 / 327 / 92
Регистрация: 16.12.2012
Сообщений: 544
|
||||||
28.03.2013, 11:52 | 2 | |||||
добавьте их в один проект.
Создайте 6 файл Main.cpp. А у этих 5 файлов переименуйте их функции main в func1, func2, func3... Main.cpp должен выглядить примерно так:
0
|
![]() |
|
28.03.2013, 13:04 | 3 |
больше никогда не давай такие советы.
Вообще, откуда берётся эта бредятина? Куча новичков считает, что срр файлы должны инклудиться друг в друга. Откуда это пошло? Вы вообще какие книги читаете? Я не знаю ни одной книги, в которой советуют так делать. Мой совет. Просто добавить срр файлы в проект. в каждом файле прописать прототипы используемых внешних переменных и функций и всё. Строить проект! Да, иногда для удобства прототипы выносят в заголовочные файлы и инклудят затем. Но это Заголовочные(!) (.h) файлы. Я в качестве первого упражнения даже их не советую инклудить, а прописать прототипы в срр файле. А то у тебя похоже неправильное представление об includeах
1
|
![]() 328 / 327 / 92
Регистрация: 16.12.2012
Сообщений: 544
|
|
28.03.2013, 13:13 | 4 |
О боже, я грешный еретик. Как я мог инклюдить cpp файлы!
![]() Да знаю я про эти инклюды. ![]()
0
|
ну и долго меня небыло...
![]() 61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
|
|
28.03.2013, 14:31 | 6 |
0
|
0 / 0 / 4
Регистрация: 16.02.2013
Сообщений: 123
|
|
26.04.2013, 22:14 [ТС] | 7 |
что такое прототипы функции, как их прописывать понимаю...но все вместе сбивает..
в проект файлики свои закинула, еще один создала..а как дальше не могу понять.. может есть какие-нибудь примеры?или дайте ссылочку плииз .. мне наглядно намного проще.. не знаю даже как правильно и что в поисковик вбить если честно, чтоб найти то что мне надо посмотреть...
0
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
27.04.2013, 01:55 | 8 | |||||
Можно просто:
0
|
0 / 0 / 4
Регистрация: 16.02.2013
Сообщений: 123
|
|
29.04.2013, 22:52 [ТС] | 9 |
спасибо..думала финиш..
но выбило всего одну ошибку в итоге ![]() Почему-то после компиляции dev-cpp выдает такую ошибку: D:\Ó×ÅÁÀ\àëãîðèòìè÷åñêèå ÿçûêè\ÊÓÐÑÎÂÛÅ\Makefile.win [Build Error] [çàäàíèå1/zadanie1.o] Error 1 Пыталась разобраться сама, но чтото не получается. Что не так??
0
|
быдлокодер
![]() 1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,692
|
||||||
29.04.2013, 23:18 | 11 | |||||
Можно написать такой батник:
Сам я проекты штатным способом в Dev-Cpp не создаю по причине: дело в том, что они компилятор предлагают устаревший. То есть проекты в Dev-Cpp можно создать только со старым компилятором (родным). Ну, например 3.4.2 А если обновлять компилятор, который в Dev-Cpp, то тоже не первой свежести обновления будут. Так, а если качнуть Dev-Cpp без компилятора+ качнуть компилятор отдельно, то проект не создастся. Какие-то там заморочки с makefile. Собсно так и работаю, пишу батники.
0
|
0 / 0 / 4
Регистрация: 16.02.2013
Сообщений: 123
|
|
29.04.2013, 23:36 [ТС] | 13 |
это путь к файлу.так здесь русский отобразился. я просто полностью скопировала сообщение которое вывел компилятор и вставила.. у меня компилятор русский видит нормально, а здесь не оч что-то вывелось как у меня.. могу и без пути написать то же самое..вот так например:
D:\***\Makefile.win [Build Error] [**\zadanie1.o] Error 1 там где **-кириллица идет
0
|
быдлокодер
![]() 1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,692
|
|
29.04.2013, 23:41 | 14 |
Не ну сказать, всё что угодно можно. Я сейчас скачаю Dev-Cpp по официальной ссыли и там будет g++ 3.4.2. А откуда ты взял 4.7.1, ты молчишь. Ну, молчи дальше.
Добавлено через 2 минуты Милашечка, помещай проекты в папки с именами без кириллицы. Может есть другой способ, но этот верняк.
0
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
29.04.2013, 23:50 | 15 |
Милашечка, название проекта и файлов английские? Если нет, то по новой создать.
Добавлено через 1 минуту А кто-то разве спросил? Или нужно сразу доклаывать, без вопросов? Вместе с Dev-Cpp 5.4.0 шёл. Добавлено через 3 минуты Точно не помню, но, по-моему, отсюда скачивал: http://www.bloodshed.net/ или отсюда:http://orwelldevcpp.blogspot.ru/
0
|
быдлокодер
![]() 1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,692
|
|
29.04.2013, 23:50 | 16 |
Я бы не позволил себе так писать. Ибо флуд. Я пофлудить люблю, но не здесь же.
Ссыль-то дашь или попросить?
0
|
Форумчанин
![]() ![]() ![]() 8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
29.04.2013, 23:54 | 18 |
kravam, а еще есть devcpp от Orwell, там mingw поновее
Добавлено через 41 секунду http://orwelldevcpp.blogspot.de/ Добавлено через 1 минуту Милашечка, все название перевести в латиницу
0
|
быдлокодер
![]() 1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,692
|
|
29.04.2013, 23:57 | 19 |
А, увидел ссыль.
Надо точнее. Ибо последнее обновление Dev-Cpp аж от 21 февраля 2005 года (это по твоей ссыли написано.) И если мы туда ткнём, то попадём на такую страничку http://www.bloodshed.net/dev/devcpp.html , где есть три варианта скачки: 1) С компилятором 3.4.2 2) Без компилятора 3) Сырцы Dev-Cpp Так что откуда ты взял 4.7.1- непонятно. Добавлено через 1 минуту очень может быть. Но ведь это ДРУГОЙ Dev-Cpp, не? Да и не Dеv-Cpp это вовсе, а Dev-C++
0
|
Форумчанин
![]() ![]() ![]() 8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
30.04.2013, 00:02 | 20 |
kravam, во-первых, я ставил dev-cpp от orwell и работал с С++11 и проекты шли нормально. Во-вторых, когда я захотел мингв поновее, я прикрутил туда minwg от nixman и продолжил работать и создавать проекты также нормально.
Разницы между cpp и с++ как между файлами 1.cpp и 1.c++ то бишь нету. И у орвелов не другой, а просто допиленный dev, куда добавили нормальный дебаггер, новый mingw и несколько тем в IDE, принцип компоновки они точно не трогали.
0
|
30.04.2013, 00:02 | |
Помогаю со студенческими работами здесь
20
Создать проект в Borland C++ 5 из готовых файлов .cpp .rc .rh Подключение файлов main.cpp some.cpp some.h Возврат назад в главное меню из подпункта меню Работа с Меню. Сохранение, печать, создать новый. Работа с рисованием Главное меню Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Циклы for в Python
py-thonny 17.03.2025
Существует множество ситуаций, когда нам нужно выполнить одно и то же действие несколько раз. Цикл for в Python — настоящий рабочий конь для большинства программистов. Если вам нужно пройтись по всем. . .
|
Предсказание ветвлений - путь к высокопроизводительному C++
NullReferenced 17.03.2025
В высокопроизводительном программировании на C++ каждый такт процессора на счету. Когда речь заходит о разработке систем с низкой задержкой — будь то высокочастотная торговля, обработка потоковых. . .
|
Паттерн CQRS в C#
UnmanagedCoder 17.03.2025
Создание сложных корпоративных приложений часто требует нестандартных подходов к архитектуре. Один из таких подходов — паттерн CQRS (Command Query Responsibility Segregation), предлагающий простую,. . .
|
Паттерн Цепочка ответственности в C#
UnmanagedCoder 17.03.2025
Цепочка ответственности — это поведенческий паттерн проектирования, который позволяет передавать запросы последовательно по цепочке потенциальных обработчиков, пока один из них не обработает запрос. . . .
|
Создаем микросервисы с NestJS, TCP и Typescript
run.dev 17.03.2025
NestJS — фреймворк, который значительно упрощает создание серверных приложений на Node. js. Его прелесть в том, что он комбинирует концепции ООП, функционального программирования и предлагает. . .
|
Гексагональная архитектура со Spring Boot
Javaican 17.03.2025
Если вы когда-нибудь сталкивались с ситуацией, когда внесение простых изменений в базу данных или пользовательский интерфейс заставляло вас переписывать весь код, то вы точно оцените элегантность. . .
|
Позиционирование Kafka Consumer и Seek-операции
Javaican 17.03.2025
Что же такое Consumer Seek в Kafka? По сути, это API-метод, который позволяет программно указать, с какой позиции (offset) Consumer должен начать или продолжить чтение данных из партиции. Без этого. . .
|
Python NumPy: Лучшие практики и примеры
py-thonny 17.03.2025
NumPy (Numerical Python) — одна из ключевых библиотек для научных вычислений в Python. Она превращает Python из просто удобного языка общего назначения в среду для проведения сложных математических. . .
|
Java Micronaut в Docker: контейнеризация с Maven и Jib
Javaican 16.03.2025
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным. . .
|
Управление зависимостями в Java: Сравнение Spring, Guice и Dagger 2
Javaican 16.03.2025
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого. . .
|