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

Меню для программы - C++

Восстановить пароль Регистрация
 
sbobuks
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 72
17.11.2013, 14:07     Меню для программы #1
Помогите мне обьединить несколько програм в одну. У меня есть три проги из которых нужно сделать ону и ещё сделать для них менюшку.Например: Выберите нужную цифру: И ниже будет типа: 1......, 2....., 3....., и так далее.Вот мои програмы:
1)Программа которая создает текстовый докумет и записывает в него 5 введённых пользователем целых чисел.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
#include <stdio.h>
 
int main(void)
{
int n;
FILE*p;
char EnterName[]="numbers.txt";
p=fopen(EnterName,"w");  
cout << "Vvedit 5 chisel: " << endl;
for (int i = 0; i < 5; i++)
if (cin >> n) {
cout << n << endl;
fprintf(p,"%d\n",n);}
fclose(p);
return 0;
}
2)Програма которая дописывает 5 веденных пользователем чисел в уже созданый текстовый документ. Убедится что в ном записано 10 чисел.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
#include <stdio.h>
 
int main(void)
{
int n;
FILE*p;
char EnterName[]="numbers.txt";
p=fopen(EnterName,"a");  
cout << "Vvedit 5 chisel: " << endl;
for (int i = 0; i < 5; i++)
if (cin >> n) {
cout << n << endl;
fprintf(p,"%d\n",n);}
fclose(p);
return 0;
}
3) Программа, которая формирует файл из строчных латинских букв, выбираемых случайным образом.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <ctime>
#include <conio.h>
 
using namespace std;
 
int main() {
    ofstream p("numbers.txt");
    char a;
 
 
    for(int i = 0; i < 10; ++i) {
        srand(time(0) * (i + 5) - i);
        a = rand() % 26 + 'a';
        p << a;
    }
    getch();
    return 0;
}
Добавлено через 37 минут
Помогите пожалуйста сделать....а то я что то не шарю как их обьединить..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ПерС
366 / 282 / 84
Регистрация: 05.11.2013
Сообщений: 806
Записей в блоге: 5
Завершенные тесты: 1
17.11.2013, 15:25     Меню для программы #2
Смотря что Вы имеете в виду под запуском программы из программы - выполнение команды операционки внутри Вашей программы, запуск дочернего процесса, независимый запуск приложения и т.п.
1. Через функцию system:
C++
1
system("C:\windows\notepad.exe");
Но здесь, фактически, выполняется команда операционной системы. При закрытии материнского процесса будет закрыт и дочерний.
2. Через функцию CreateProcess. Хороший пример, есть, скажем, в MSDN.
3. Через функцию WinExec:
C++
1
2
3
4
5
6
7
8
#include <Windows.h>
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE prevInstance,
                   PSTR cmdLine, int showCmd)
{
    WinExec( "C:\\Windows\\system32\\notepad.exe", 1);
    return 0;
}
Можно запускать дочернюю программу сразу свёрнутой, дав второму параметру значение SW_SHOWMINIMIZED
4. Из программы нужно открыть файл другой программой, например, текстовый файл Блокнотом. Делается через ту же system (п.1), просто нужно запустить наш Блокнот с параметром:
C++
1
system("notepad C:\\windows\\system.ini");
5. Есть минимум 2 семейства функций в стандарте C++ - spawn и exec
6. Можно упаковать чужую exe-шку в ресурсы своей программы и запускать её оттуда
zvoronz
 Аватар для zvoronz
270 / 237 / 21
Регистрация: 29.05.2012
Сообщений: 889
17.11.2013, 15:35     Меню для программы #3
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
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
69
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <ctime>
#include <conio.h>
 
using namespace std;
 
void pr1()
{
int n;
FILE*p;
char EnterName[]="numbers.txt";
p=fopen(EnterName,"w");  
cout << "Vvedit 5 chisel: " << endl;
for (int i = 0; i < 5; i++)
if (cin >> n) {
cout << n << endl;
fprintf(p,"%d\n",n);}
fclose(p);
}
 
void pr2()
{
int n;
FILE*p;
char EnterName[]="numbers.txt";
p=fopen(EnterName,"a");  
cout << "Vvedit 5 chisel: " << endl;
for (int i = 0; i < 5; i++)
if (cin >> n) {
cout << n << endl;
fprintf(p,"%d\n",n);}
fclose(p);
}
 
void pr3()
{
    ofstream p("numbers.txt");
    char a;
 
 
    for(int i = 0; i < 10; ++i) {
        srand(time(0) * (i + 5) - i);
        a = rand() % 26 + 'a';
        p << a;
    }
    getch();
}
 
int main(void)
{
int n;
cout << "1 - ....\n";
cout << "2 - ....\n";
cout << "3 - ....\n";
cout << "Выберите действие ->";
cin >> n;
 
switch n
{
case 1: pr1(); break;
case 1: pr2(); break;
case 1: pr3(); break;
}
 
 
return 0;
}
ПерС
366 / 282 / 84
Регистрация: 05.11.2013
Сообщений: 806
Записей в блоге: 5
Завершенные тесты: 1
17.11.2013, 15:44     Меню для программы #4
не лень же людям
sbobuks
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 72
18.11.2013, 18:42  [ТС]     Меню для программы #5
Премного благодарен)
Yandex
Объявления
18.11.2013, 18:42     Меню для программы
Ответ Создать тему
Опции темы

Текущее время: 05:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru