0 / 0 / 0
Регистрация: 03.10.2020
Сообщений: 54
1

Обработка данных: вывести данные о технике получающем наименьшую зарплату

10.12.2020, 16:11. Показов 360. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Делаю такое задание:

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

В результате выдает данные, которые были введены последними. А должна выдавать данные о человеке с наименьшей зарплатой.

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
#include<iostream>
#include<stdio.h>
using namespace std;
int main ( )
{
const int n=3;
FILE *G;
struct rabotnik 
 { int nomer;
char tip[20];
char FIO[40];
char posada[20];
 float oklad;
 int data;
 }s1;
 int i;
 if ((G=fopen("danie_Rob", "wb"))==NULL)
 { cout<<" ERROR OPEN 1 FAIL";
exit(1);
 }
for (i=0;i<n;i++)
 { cout<<"Nomer: "; cin>> s1.nomer;
cout<<"FIO: "; cin>>s1.FIO;
cout<<"Posada: "; cin>>s1. posada;
cout<<"Oklad: "; cin>> s1. oklad;
cout<<"Data: "; cin>>s1. data;
fwrite(&s1,sizeof(struct rabotnik),1,G);
 }
fclose(G);
cout<<" ";
char posad[20];
float max=0;
cout<<" Vvesty posadu dlya poshuku: ";   // "Введите должность для поиска: "
cin>>posad;
if ((G=fopen("danie_Rob", "r"))==NULL)
 {cout<<" ERROR OPEN 2 FAIL ";
 exit(1);
 }
cout<<" \n Result"<<endl;
for (i=0;i<n;i++)
{ fread (&s1,sizeof(struct rabotnik),1,G);
 if (s1.posada==posad)
if (s1.oklad> max ) { max= s1.oklad; max=i; }
}
fclose(G);
for (i=0; i<=max;i++)
fread (&s1,sizeof(struct rabotnik),1,G);
cout<<" Nomer: "<< s1.nomer<<endl;
cout<<" FIO: "<< s1.FIO<<endl;
cout<<" Oklad: "<< s1.oklad<<endl;
cout<<" posada: "<< s1.posada<<endl;
cout<<" Data: "<< s1.data <<endl;
fclose(G);
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2020, 16:11
Ответы с готовыми решениями:

Структура "Работники", вывести данные о технике, получающем наибольший оклад
Написать программу, позволяющую сохранять в файл и читать из файла массив структур, а также...

Проверка данных в php-файле, получающем данные от html-формы
День добрый! Разбираюсь понемногу с HTML и PHP,и в процессе попытался написать самую простейшую...

Определение фамилии мужчины и женщины, имеющих наименьшую зарплату
Создать текстовый файл с записями фиксированной длины. Файл содержит информацию о 8 сотрудниках...

Обработка структур данных: вывести данные о комнате, в которой наименьшая площадь
Дана информация о пяти комнатах в общежитии. Запись имеет вид: фамилии, номер комнаты, факультет,...

0
10.12.2020, 16:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2020, 16:11
Помогаю со студенческими работами здесь

Ведомость на зарплату. Напишите программу, которая начисляет месячную зарплату на основании следующих данных
Ведомость на зарплату. Напишите программу, которая начисляет месячную зарплату на основании...

Создать базу данных по компьютерной технике
Здравствуйте! Помогите пожалуйста создать базу данных на Turbo Pascal по компьютерной технике. База...

Структуры (Что-то вроде базы данных по бытовой технике)
Всем доброго времени суток. Дали нам задачу по работе со struct. Мне нужно реализовать что то...

Обработка текстовых файлов. Подсчитать среднюю зарплату работников для заданного разряда
Структура записи исходного документа имеет вид:...

Найти зарплату которая превышает среднеарифметическую зарплату сотрудников фирмы
Здравствуйте, очень нужна помощь в написании программы, я примерно знаю как найти среднее...

Определить максимальную/минимальную зарплату из всех сотрудников, среднюю зарплату по каждому отделу
Имеются данные о размерах зарплаты сотрудников двух отделов. Разработайте программу, которая...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru