Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2013, 06:32   #1
CppForYou
Пользователь
 
Регистрация: 08.03.2013
Сообщений: 37
По умолчанию блок схема к программе...

Код:
#include <iostream>
#include<Windows.h>

void CheckToErorrs(int T,int a,int b)
{
    while(T > a || T < b)
    {
        std::cout << "Извините, нет такой команды" << std::endl;
        std::cout << "\tПовторите Ввод! (1, 2, 3)" << std::endl;
        std::cin >> T;
    }
}

struct WORKER 
{
    char surname[40]; // фамилия
    char name[40];    //имя
    char post[40];    // название занимаемой должности
    int date;   //дата поступления на работу
};
int main() 
{
    while(true) 
    {
        SetConsoleCP(1251);
		SetConsoleOutputCP(1251);
        int t;
        int const N = 3; 
        int staj; 
        bool f = true; // это логическая переменная, f равно значение истинно
        WORKER mass[N]; // массив структур
		std::cout << "\n\t==========МЕНЮ========" << std::endl;
       	std::cout << "\t1.Ввод данных" << std::endl;
		std::cout << "\t2.Просмотр данных " << std::endl;
		std::cout << "\t3.Выход" << std::endl;
		std::cout << "\n\n";
		std::cout << "Выберите один из пунктов: ";
        std::cin >> t;
		system("cls"); // очистка экрана
        CheckToErorrs(t,3,1);
        if (t == 1) // если выбран первый пункт...
        {
            for( int i = 0; i < N; i++ ) // ... то заполняем массив структур (вводим данные)
            {
				std::cout << std::endl;
                std::cout << "Введите информацию о сотруднике №" << i+1 << "\n\n";
                std::cout << " Фамилия: ";    
                std::cin >> mass[i].surname; 
                std::cout << " Имя: "; 
				std::cin >> mass[i].name;
                std::cout << " Должность: "; 
				std::cin >> mass[i].post;
                std::cout << " Год поступление на работу: "; 
				std::cin >> mass[i].date;
				std::cout<<"\n";
			}
			std::cout << "Введите стаж работы в организации (текущий год 2013): ";
            std::cin >> staj;
			system("cls");
		}
		else if (t == 2) // если выбран второй пункт то читаем данные (см. ниже)
        {        
 
            std::cout << "\nФамилии работников, чей стаж работы в организации превышает " << staj << " лет:\n\n";
			std::cout << "Эти ребята работали больше " << staj << " лет\n\n";
            for( int i = 0; i < N; i++ ) // цикл для поиска работников
            {
                if( (2013 - mass[i].date) > staj ) //если стаж работы превышает значение заданного пользователем...
                {
                    std::cout << mass[i].surname << std::endl; //то выводим на экран фамилии работников чей стаж работы превышает значение
                    f = false; // переменной f присваиваем значение ложь
                }
            }
			std::cout << "\n\n";
            if (f) // если истинно то выводит соответствующее сбщ и ожидание нажатия клавиши
                std::cout << "\nНЕТ ТАКИХ РАБОТНИКОВ!\n\n";
            system("pause");
			system("cls");
        }
        else if (t == 3) exit(0); // иначе если выбран третий пункт то закрываем консоль
	}
	system("pause");
    return 0;
}
кто может сделать блок схему к этой программе?
CppForYou вне форума Ответить с цитированием
Старый 23.05.2013, 08:48   #2
Igor95
Форумчанин
 
Регистрация: 03.01.2013
Сообщений: 388
По умолчанию

вообще-то она чертится еще до написания программы (если нужно, конечно)
Igor95 вне форума Ответить с цитированием
Старый 23.05.2013, 12:57   #3
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Я могу сделать!!!!!!
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блок-схема к программе Deshrefresh Помощь студентам 0 14.12.2010 19:06
Блок схема к программе Flash05 Visual C++ 4 23.11.2010 17:40
блок схема к программе emin313gs Помощь студентам 2 11.10.2010 19:06
Блок-схема к программе OtimJ Помощь студентам 2 15.01.2009 19:29