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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
filimoncc
1 / 1 / 1
Регистрация: 02.12.2013
Сообщений: 104
#1

На основе данных входного файла составить список сотрудников учреждения, включив следующие данные: - C++

04.06.2014, 21:16. Просмотров 543. Ответов 0
Метки нет (Все метки)

На основе данных входного файла составить список сотрудников учреждения,
включив следующие данные: ФИО, год принятия на работу, должность,
зарплата, рабочий стаж. Вывести в новый файл список сотрудников учреждения,
удалив из него информацию о сотрудниках, принятых на работу в текущем году.

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
#include <iostream>
#include <fstream>
#include <iomanip> //äëÿ Г¬Г*Г*èïóëÿòîðГ* setw, êîòîðûé Г§Г*Г¤Г*ГҐГІ øèðèГ*Гі îòîáðГ*Г¦Г*åìîãî ïîëÿ
using namespace std;
 
//îòêðûâГ*ГҐГ¬ ãëîáГ*ëüГ*ûå ГґГ*éëîâûå  ГЇГ®ГІГ®ГЄГЁ 
ifstream  in("input.txt"); 
ofstream  out("output.txt");
//îïèñГ*Г*ГЁГҐ ñòðóêòóðû 
struct sotr 
{
int salary,year,experience; //Г§/ГЇ, ãîä ïðèГ*ГїГІГЁГї Г*Г* Г°Г*áîòó, Г±ГІГ*Г¦
char FIO[50], post[50];//ÔÈÎ, äîëæГ*îñòü
void show(); //÷ëåГ*-ГґГіГ*êöèÿ äëÿ âûâîäГ* ГЁГ*ôîðìГ*öèè Г*Г* ГЅГЄГ°Г*Г* 
void print();  //÷ëåГ*-ГґГіГ*êöèÿ äëÿ âûâîäГ* ГЁГ*ôîðìГ*öèè Гў ГґГ*éë
};
void sotr::show()
{
cout <<" "<<FIO <<" "<< year <<" "<<post <<" "<< salary<<" "<<experience<<"\n"<<endl; 
}
void sotr::print()
{
cout <<" "<<FIO <<" "<< year <<" "<<post <<" "<< salary<<" "<<experience<<"\n"<<endl; 
}
int main()
 
{
    setlocale ( LC_ALL, "rus" );
sotr sotrudnik[25]; //îïèñûâГ*ГҐГ¬ Г¬Г*Г±Г±ГЁГў ñòðóêòóð, ãäå ГЄГ*æäûé ýëåìåГ*ГІ èìååò ГІГЁГЇ sotr
int god; 
int i,j,n=0;
if(!in) cout<<"OГёГЁГЎГЄГ* ïðè îòêðûòèè ГґГ*éëГ* input.txt\n"; 
else 
{
while(in.peek()!=EOF) //Г·ГІГҐГ*ГЁГҐ Г¤Г*Г*Г*ûõ ГЁГ§ ГґГ*éëГ* 
{
in >>sotrudnik[n].FIO; 
in >>sotrudnik[n].year; 
in >>sotrudnik[n].post; 
in >>sotrudnik[n].salary;
in >>sotrudnik[n].experience;
sotrudnik[n].show(); //âûâîä ïðî÷òåГ*Г*ûõ Г¤Г*Г*Г*ûõ Г*Г* ГЅГЄГ°Г*Г* ÷åðåç ÷ëåГ*-ГґГіГ*êöèþ 
n++;
 
}
cout<<n<<endl;
cout<<" Ââåäèòå òåêóùèé ãîä: "; 
 cin>>god ;
 cout<<"\n"<<" ÂûïîëГ*èëè î÷èñòêó ñîòðóäГ*èêîâ!"<<endl;
 cout<<"\n";
if(!out) cout<<"OГёГЁГЎГЄГ* ïðè îòêðûòèè ГґГ*éëГ* output.txt\n"; 
else 
{
j=0;
for(i=0;i<n && !j;i++)
//ïîèñê ñòðóêòóðû ГЇГ® ñîâïГ*äåГ*ГЁГѕ ïîëÿ ãîäГ* äëÿ ГіГ¤Г*ëåГ*ГЁГї 
if(sotrudnik[i].year==god)
{
//âûïîëГ*ГїГҐГ¬ ñäâèã Гў Г¬Г*Г±Г±ГЁГўГҐ Г*Г* îäГ*Гі ïîçèöèþ
for(j=i;j<n-1 ;j++)
 {sotrudnik[j]=sotrudnik[j+1];
 n--; //óìåГ*ГјГёГ*ГҐГ¬ êîëè÷åñòâî ñîòðóäГ*èêîâ, èçáГ*ГўГЁГўГёГЁГ±Гј îò Г*åóãîäГ*ûõ
}
}
//Г§Г*ïèñûâГ*ГҐГ¬ ðåçóëüòГ*ГІГ* Гў Г*îâûé ГґГ*éë 
for(i=0;i<n;i++)
{
sotrudnik[i].print();//ââîä Г¤Г*Г*Г*ûõ Г*Г* ГґГ*éë ÷åðåç ÷ëåГ*-ГґГіГ*êöèþ ñòðóêòóðû
}
}
}
in.close();out.close();  
return 0;
}
Если два одинаковых года, то удаляется один сотрудник. Как сделать, чтобы удалились все сотрудники с заданным годом?

Добавлено через 1 час 16 минут
ап темы
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2014, 21:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос На основе данных входного файла составить список сотрудников учреждения, включив следующие данные: (C++):

Структуры: На основе данных входного файла составить список студентов - C++
На основе данных входного файла составить список студентов, включив следующие данные: ФИО,год рождения,домашний адрес,какую школу окончил....

Структуры: на основе данных входного файла составить список студентов группы - C++
На основе данных входного файла составить список студентов группы, включив следующие данные: ФИО, год рождения, домашний адрес, какую школу...

на основе данных входного файла составить список вкладчиков(ФИО,№ счёта,сумма,год открытия счёта)Вывести в new файл инфу об открывших счёт в этом году - C++
Решить задачу, используя структуру, содержащую члены-данные и члены-функции. Замечание. Подразумевается, что исходная информация...

[структуры] В анкетах сотрудников некоторого учреждения имеются следующие сведения - C++
В анкетах сотрудников некоторого учреждения имеются следующие сведения: фамилия, имя, отчество, год рождения, должность, стаж,...

Структуры данных (создание, просмотр, дополнение и извлечения данных из файла, содержащего информацию о номерах телефонов сотрудников учреждения,ФИО) - C++
Нужно создать программу, которая бы обеспечивала создание, просмотр, дополнения и извлечения данных из файла содержащего информацию о...

Составить двусвязный список на основе класса, объекты которого будут формировать этот список - C++
Составить двусвязный список на основе класса, объекты которого будут формировать этот список. В описание класса должны входить данные для...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2014, 21:16
Привет! Вот еще темы с ответами:

На основе данных входного файла составить список студентов группы, включив следующие данные - Pascal ABC
На основе данных входного файла составить список студентов группы, включив следующие данные: ФИО, номер группы, результаты сдачи трех...

На основе данных входного файла составить список студентов группы, включив следующие данные - C#
На основе данных входного файла составить список студентов группы, включив следующие данные: ФИО, номер группы, результаты сдачи трех...

На основе данных входного файла составить список вкладчиков банка, включив следующие данные - C#
На основе данных входного файла составить список вкладчиков банка, включив следующие данные: ФИО, № счета, сумма, год открытия счета....

На основе данных входного файла составить список вкладчиков банка, включив следующие данные: ФИО, № счета, сум - C#
Как лучше всего это осуществить? На основе данных входного файла составить список вкладчиков банка, включив следующие данные: ФИО, № счета,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru