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

Программа учета заявок - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не отображаются шрифты комментария на русском http://www.cyberforum.ru/cpp-beginners/thread1142150.html
собственно вопрос в названии темы.
C++ Учусь программированию на языке с++ самостоятельно Учусь программированию на языке с++ самостоятельно (уроки Дениса Маркова в Ютуб). После урока с циклами у меня возникли огромные проблемы. Не могу выполнит домашку. Данный момент изучаю массивы. Задачи: 1. Найти сумму всех элеметов массива. - С этим как то разобрался с помошю этого форума. 2. Найти нужный элемент в массиве. Вывести его индекс, если в массиве нет такого значение вывести... http://www.cyberforum.ru/cpp-beginners/thread1142147.html
Отловить и обработать сигнал ошибки sigsegv C++
пытаюсь отловить и обработать сигнал ошибки в примере #include <windows.h> #include <signal.h> void my_handler (int signum) { MessageBoxA(NULL,"SIGFPE Error!","POSIX Signal",MB_ICONSTOP); signal(signum, SIG_DFL);
C++ Закрыть все переменные класса и добавить методы доступа к ним
Привет ребят помогите пожалуйста, создал класс открытый, нужно закрыть все переменные и создать функцию с помощью которой можно будет обратиться ко всем закрытым переменным. Заранее спасибо за помощь! #include <iostream> #include <string> using namespace std; class Human{ public: string itsName; int itsAge; string itsProf;
C++ Заполнить матрицу случайными числами и отобразить симметрично главной диагонали. http://www.cyberforum.ru/cpp-beginners/thread1142125.html
Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно главной диагонали. Помогите написать программу, пожалуйста
C++ Создать функцию, тестирующую вхождение точки в шар Три размера то, что излагает шар и точку в пространстве, структурно выявлять. В нее, входит, шар, который далась Точка, проверив функцию создавать и тестировать. На каком языке это написано? Если не можете на русском, то напишите на английском. Переведем. подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
08.04.2014, 12:16     Программа учета заявок
Щаз накидаю решение...

Добавлено через 1 час 14 минут
Что-то у меня с файлами не получается работать. Посмотрите как у вас будет...
Кликните здесь для просмотра всего текста
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <iomanip>
#define BUF_SIZE 50
using std::cout;
using std::cin;
using std::endl;
using std::fstream;
using std::string;
using std::vector;
struct Request {
    char Surname[BUF_SIZE];
    char Destination[BUF_SIZE];
    char Date[BUF_SIZE];
    char FlightNumber[BUF_SIZE];
};
void OutputAll()
{
}
void getDeleteTicket()
{
}
//========================================================================//
//                      Точка входа                                       //
//========================================================================//
void GetAddTicket(Request&);
void Handler(vector<Request>&, int);
int Greeting();
int main()
{
    system("chcp 1251>0");
    fstream file;
    file.open("base.txt");
    if(!file) {
        std::cerr << "Error open file!" << endl;
        exit(1);
    }
 
    file.seekg(0, std::ios::end);
    size_t length = file.tellg() / sizeof(Request);
    vector<Request> base(length);
 
    vector<Request>::iterator baseIter = base.begin();
    while (!file.eof()) {
        file >> baseIter->Surname;
        file >> baseIter->Destination;
        file >> baseIter->Date;
        file >> baseIter->FlightNumber;
        ++baseIter;
    }
 
    cout.setf(std::ios::left);
 
    int action = Greeting();
    while(action != 5) {
        Handler(base, action);
        action = Greeting();
    }
 
    baseIter = base.begin();
    vector<Request>::iterator base_end = base.end();
    while (baseIter != base_end) {
        file << baseIter->Surname;
        file << baseIter->Destination;
        file << baseIter->Date;
        file << baseIter->FlightNumber;
        ++baseIter;
    }
    file.close();
 
    system("pause");
    return 0;
}
void Handler(vector<Request>& base, int number)
{
    Request temp;
    switch(number)
    {
        case 1:
            system("cls");
            char ch;
            do {
                GetAddTicket(temp);
                base.push_back(temp);
                cout << "Продолжить(д/н)? ";
                cin >> ch;
                system("cls");
            } while (ch == 'д');
            break;
        case 2:
            system("cls");
            getDeleteTicket();
            break;
        case 3:
            system("cls");
            system("pause");
            break;
        case 4:
            system("cls");
            vector<Request>::iterator baseIter = base.begin();
            vector<Request>::iterator base_end = base.end();
            cout << "Вывод всех заявок" << endl;
            while (baseIter != base_end) {
                cout << "-------------------------------------------------" << endl;
                cout << std::setw(20) << "Фамилия И.О: "      << baseIter->Surname      << endl;
                cout << std::setw(20) << "Пункт назначения: " << baseIter->Destination  << endl;
                cout << std::setw(20) << "Дата вылета: "      << baseIter->Date         << endl;
                cout << std::setw(20) << "Номер рейса: "      << baseIter->FlightNumber << endl;
                ++baseIter;
            }
            system("pause");
            break;
    }
}
int Greeting()
{
    system("cls");
    cout << "\tПрограмма учета заявок на авиабилеты: " << endl
              << "-------------------------------------------------" << endl
              << "1. Добавление заявок в список. " << endl
              << "2. Удаление заявок." << endl
              << "3. Вывод заявок по заданному номеру рейсу дате вылета. " << endl
              << "4. Вывод всех заявок. " << endl
              << "5. Выход. " << endl
              << "Выберите действие: ";
 
    int number;
    cin >> number;
    return number;
}
void GetAddTicket(Request& request) {
    cout << "Добавление заявки в список. Шаг 1/4" << endl
         << "-------------------------------------------------" << endl
         << "Введите Фамилию И.О. пассажира: ";
    cin >> request.Surname;
    system("cls");
    cout << "Добавление заявки в список. Шаг 2/4" << endl
         << "-------------------------------------------------" << endl
         << "Введите Пункт назначения: ";
    cin >> request.Destination;
    system("cls");
    cout << "Добавление заявки в список. Шаг 3/4" << endl
         << "-------------------------------------------------" << endl
         << "Введите желаемую дату вылета: ";
    cin >> request.Date;
    system("cls");
    cout << "Добавление заявки в список. Шаг 4/4" << endl
         << "-------------------------------------------------" << endl
         << "Введите номер рейса: ";
    cin >> request.FlightNumber;
    system("cls");
    cout << "Запись успешно добавленна!\n";
}
 
Текущее время: 13:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru