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

Fwrite - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните как работает this -> и -> http://www.cyberforum.ru/cpp-beginners/thread613648.html
Как написано в книжке this - это указатель на экземпляр класса. Что происходит в данных выражениях: 1. i = this -> a -> b -> c; 2. this -> a -> b = 0; 3. this -> a -> b = c ->d;
C++ максимум в одномерном массиве Добрый день. Хочу найти максимум в одномерном массиве. Подскажите, где делаю не так. И вопрос: нужно ли для поиска максимума создавать еще один цикл или же можно сделать все в одном? ... http://www.cyberforum.ru/cpp-beginners/thread613639.html
C++ указатели
объясните в чем будет различие ? int* arr; int *arr;
C++ Ошибка в коде
Почему программа не открывает указанный файл? Кто знает, помогите! #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; int main() { ...
C++ Разработать структуру с именем TRAIN http://www.cyberforum.ru/cpp-beginners/thread613557.html
Разработать структуру с именем TRAIN, содержащую поля: • Название пункта назначения; • Номер поезда; • Время отправления (массив из двух чисел для хранения часов и ми- нут). ...
C++ Сколько можно получить регистрационных ключей Установила Visual С++ Express. Нужен регистрационный ключ. Скажите, пожалуйста, сколько можно получить ключей на один адрес (на одну анкету регистрации), допустим, 10 можно? Или один раз заполняешь... подробнее

Показать сообщение отдельно
!Андрей!
6 / 6 / 0
Регистрация: 31.01.2012
Сообщений: 134

Fwrite - C++

25.06.2012, 17:47. Просмотров 1732. Ответов 4
Метки (Все метки)

Подскажите пожалуйста хоть примерный набросок для лабы:

1 http://cs5485.userapi.com/u5834897/1...z_5f317a0e.jpg
2 http://cs5485.userapi.com/u5834897/1...z_80660d16.jpg
3 http://cs5485.userapi.com/u5834897/1...z_a8adb271.jpg
4 http://cs5485.userapi.com/u5834897/1...z_85f0ca1a.jpg

Менюшку - написал, а как делать функции - не могу представить

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
// Menu.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
 
 
bool circle = true;
int Green = 10, White = 0x0F;
int stroka = 0;
 
void setColor(int);
 
void drawBackground()
{
 
    setColor(0x99);
    for(int i = 0; i < 13; i++)
        printf("%25c\n"," ");
}
 
class menu
{
public:
    bool temp;
    menu()
    {
        temp = true;
    };
    int enter(int stroka)
    {
        if(stroka %4 == 0)
            cout<<"1";
 
        if(stroka %4 == 1)
            cout<<"2";
 
        if(stroka %4 == 2)
            cout<<"3";
 
        if(stroka%4 == 3)
            return circle = false;
        getch();
        system("cls");
    }
    void getKey()
    {
        if(stroka < 1) stroka = 1024;
        char KEY;
 
        KEY = getch();
        switch(KEY)
        {
        case 80:
            stroka++;
            break;
        case 72:
            stroka--;
            break;
        case 13:
            setColor(White);
            system("cls");
            enter(stroka);
            temp = true;
            break;
        default:
            break;
        }
    };
 
    void gotoxy(int x, int y)
    {
        COORD coord;
        coord.X = x;
        coord.Y = y;
        SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
    }
 
    void drawButton(int current, int coordX, int coordY, char *text)
    {
 
        HANDLE hConsole;
        hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
 
        gotoxy(coordX,coordY);
 
        if(!current) 
        {
            setColor(0x70);
            printf("  %-15s",text);
        }
        else
        {
            setColor(0x1F);
            printf("  %-15s",text);
        };
    }
 
    void output()
    {
        int x = 4, y = 1;
 
        if(temp)
        {
            drawBackground();
            temp = false;
        }
 
        setColor(0x0F);
 
        drawButton(stroka % 4 == 0? 1:0, x, y, "Создать");           
        drawButton(stroka % 4 == 1? 1:0, x, y + 3, "Вывести по .n");
        drawButton(stroka % 4 == 2? 1:0, x, y + 6, "Вывести всё");
        drawButton(stroka % 4 == 3? 1:0, x, y + 9, "Выход!");
    }
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Rus");
    menu m;
    while(circle)
    {
        setColor(White);
        m.output();
        m.getKey();
    }   
    return 0;
}
 
void setColor(int color)
{
    HANDLE hConsole;
    hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hConsole, color);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru