1 / 1 / 3
Регистрация: 09.11.2009
Сообщений: 51
1

Вывести список сотрудников по отделам в порядке убывания стажа

13.12.2009, 00:39. Показов 2907. Ответов 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
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
//---------------------------------------------------------------------------
#include <iostream.h>
#include <conio.h>
#include <vcl.h>
#pragma hdrstop
 
#include <tchar.h>
//---------------------------------------------------------------------------
 
#pragma argsused
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
struct Sved
{
    char Fio[50];
    int nom[10];
    char dol[50];
    char data[50];
    float S_Bal;
}zap;
 
char Spis[] = "d:\Sp.dat";
FILE *F_zap;
 
void main ()
{
    int i, kodR, size  = sizeof(Sved);
    float s;
//  clrscr();
    while(1)
    {
        puts(" sozdanie - 1");
        puts(" Prosmotr - 2");
        puts(" Dobavlenie - 3");
        puts(" Vixod - 0");
        scanf("%d", &kodR);
        switch(kodR)
        {
        case 1:
        case 3:
            if(kodR == 1)
                F_zap = fopen(Spis, "w+b");
            else
                F_zap = fopen(Spis, "a+b");
            while(4)
            {
                puts(" FIO (end = 0)");
                scanf("%s", zap.Fio);
                if ((zap.Fio[0])=='0') break;
                puts(" vvedite nomer otdela ");
                scanf("%d", &zap.nom[i]);
                puts (" Dolshnost ");
                scanf ("%s", &zap.dol);
                puts(" Data nachala raboti ");
                scanf("%s", &zap.data);
                }
                zap.S_Bal = s / 3;
                fwrite(&zap, size, 1, F_zap);
            }
            fclose(F_zap);
            break;
 
            F_zap=fopen(Spis,"r+b");
            while(4)
            {
                if(!fread(&zap, size, 1, F_zap)) break;
                printf("%20s %2d %2d %2d %5.2f\n",
                    zap.Fio,
                    zap.nom[10],
                    zap.dol,
                    zap.data,
                    zap.S_Bal);
            }
            fclose(F_zap);
            break;
 
            return;
        }
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2009, 00:39
Ответы с готовыми решениями:

Сортировка сотрудников в порядке убывания стажа
Здравствуйте! Помогите пожалуйста написать программу: информация о сотрудниках предприятия...

Вывести на экран и в отдельный файл список сотрудников по отделам в порядке убывания стажа
Создать файл, содержащий информацию о сотрудниках предприятия. Каждая запись содержит: фамилию,...

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

Вывести списки сотрудников по отделам в порядке убывания стажа в DataGridView
Задание: Информация о сотрудниках предприятия содержит: Ф.И.О., номер отдела, должность, дату...

2
1 / 1 / 3
Регистрация: 09.11.2009
Сообщений: 51
14.12.2009, 09:06  [ТС] 2
Цитата Сообщение от toni90 Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
F_zap=fopen(Spis,"r+b");
 while(4)
 {
 if(!fread(&zap, size, 1, F_zap)) break;
 printf("%20s %2d %2d %2d %5.2f\n",
 zap.Fio,
 zap.nom[10],
 zap.dol,
 zap.data,
 zap.S_Bal);
 }
 fclose(F_zap);
 break;
Если мне правильно объяснили, то перед этой записью будет case 2:... Но программа выдает ошибку. И перед return тоже case 0:.... ПОМОГИТЕ ПОЖАЛУЙСТА РАЗОБРАТЬСЯ!!!
0
1 / 1 / 3
Регистрация: 09.11.2009
Сообщений: 51
14.12.2009, 13:44  [ТС] 3
Тема закрыта... я уже все сам сделал...
0
14.12.2009, 13:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2009, 13:44
Помогаю со студенческими работами здесь

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

Вывести список сотрудников пенсионного возраста на сегодняшний день с указанием стажа работы
Есть созданный файл, который содержит сведения о сотрудниках института. Структура записи: фамилия...

Выведите список всех сотрудников и отделов, отсортированный по отделам
Приветствую всех. Возник вопрос. Как сделать имитацию связи много-ко-многим? А точнее, выполнить...

23. Упорядочить данные в порядке убывания значений рабочего стажа. (C++)
Помогите с заданием, программа нужна на языке C++. По данным таблицы, содержащей информацию о...


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

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

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