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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2015, 22:27   #1
max1993
 
Регистрация: 12.05.2015
Сообщений: 5
По умолчанию помогите решить задание c++

Код:
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
 
 
using namespace std;
 
struct WORKER
{
 
    char fam[70];
    char post[70];
    int god;
 
 
 
};
 
int i, kol,pr;
WORKER *array = new WORKER[kol];
ifstream fin;
ofstream fout;
string moyfile;
 
 
 
 
 
 
 
void openfile()
{
    system("cls");
    cin.get();
    cout << "Введите имя файла для записи" << endl;
    getline(cin, moyfile);
    moyfile += ".txt";
 
    fout.open(moyfile);
    cout << "Введите количество роботников" << endl;
    cin >> kol;
    for (i = 0; i < kol; i++)
    {
 
        cout << "Введите фамилию роботников" << endl;
        cin >> array[i].fam;
        cout << "Введите занимаемую должность" << endl;
        cin >> array[i].post;
        cout << "Введите год поступление на работу" << endl;
        cin >> array[i].god;
 
 
 
 
 
    }
 
 
 
 
}
void sive()
{
 
    system("cls");
    cin.get();
    cout << "Введите откуда считать" << endl;
    getline(cin, moyfile);
    moyfile += ".txt";
 
    fin.open(moyfile);
 
    if (!fin.is_open())
    {
 
 
        cout << "Ошибка файл не найден" << endl;
        _getch();
 
    }
    cout << "Введите год для поиска" << endl;
    cin >> pr;
    for (i = 0; i < kol; i++){
 
 
        if (pr>array[i].god){
 
 
            cout << array[i].fam << endl;
        }
 
        else
            cout << "Таких роботников нет" << endl;
 
 
 
    }
 
 
}
 
 
void main()
 
{
    setlocale(0,"rus");
    int otv = 0;
    do
    {
        bool save;
        cout << "0-Сохронить в файл" << endl;
        cout << "1-Считать с файла" << endl;
        cout << "Выберите: ";
        cin >> save;
        switch (save)
        {
        case true:
            sive();
            
 
            break;
        case false:
 
            openfile();
            
 
            break;
        }
 
 
    } while (otv != 3);
 
 
 
 
 
 
 
 
 
 
    system("pause");
}
Описать структуру с именем WORKER, содержащую следующие ноля:
- фамилия и инициалы работника;
- название занимаемой должности;
- год поступления на работу.
2. Написать программу, выполняющую следующие действия:
- ввод с клавиатуры данных в файл;
вывод на дисплей фамилий работников, чей стаж работы в организации превышает значение, введенное с клавиатуры; если таких работников нет, вывести на дисплей соответствующее сообщение

Последний раз редактировалось Stilet; 12.06.2015 в 09:11.
max1993 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задание в Microsoft Visual C++ viktor2014 Visual C++ 2 02.10.2014 22:50
помогите решить домашнее задание Nastya123 Помощь студентам 2 12.04.2009 17:35
помогите решить задание на паскале Alex@ndra Помощь студентам 5 06.12.2008 11:37
Помогите решить задание neomaximus Помощь студентам 2 25.11.2008 19:28