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

Сортировка! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Скалярное произведение. http://www.cyberforum.ru/cpp-beginners/thread76966.html
Добрый лень, нужна помощь в реализации программы, вычисляющая скалярное произведение 2-х векторов используя рекурсию на языке Си. Заранее спасибо.
C++ Массив по C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить: сумму элементов массива с нечетными номерами; записать элементы массива в файл. http://www.cyberforum.ru/cpp-beginners/thread76962.html
C++ Передача массивов в качесте параметров
Будьте добры, помогите с задачей: вычислить произведения элементов, расположенных между первым и последним нулевыми элементами в каждой строке. Добавлено через 3 минуты задача по С++ Добавлено через 1 час 1 минуту неужели никто не может мне помочь?
C++ Составить программу, которая содержит текущую информацию о заявках на авиабилеты
уважаемые программисты помогите пожалуйста.. составить программу, которая содержит текущую информацию о заявках на авиобилеты. каждая заявка включает: пункт назначения номер рейса фамилию и инициалы пассажира желаемую дату вылета. программа должна обеспечивать: хранение всех заявок в виде двоичного дерева, дабовление и удаление заявок, по заданному номеру рейса и дате вылета вывод заявок с...
C++ Дан одномерный массив А, состоящий из N элементов. http://www.cyberforum.ru/cpp-beginners/thread76910.html
Надо срочно решить эту задачу. Помогите, пожалуйста! Дан одномерный массив А, состоящий из N элементов. Подсчитать максимальное количество подряд идущих отрицательных элементов.
C++ Список файлов Как в с++ получить список файлов и каталогов в заданном каталоге? подробнее

Показать сообщение отдельно
toni90
1 / 1 / 0
Регистрация: 09.11.2009
Сообщений: 51
20.12.2009, 12:29     Сортировка!
Задание:

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

Программа:

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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
//---------------------------------------------------------------------------
#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[20];
    char 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);
 
        if (kodR==1){
 
 
 
                F_zap = fopen(Spis, "w+b");
 
                F_zap = fopen(Spis, "a+b");
 
 
 
            while(4)
            {   for (i = 0; i < 1; i++) {
                puts(" FIO (end = 0)");
                cin>>zap.Fio;
 
                puts(" vvedite nomer otdela ");
                cin>>zap.nom;
                puts (" Dolshnost ");
                cin>>zap.dol;
                puts(" Data nachala raboti ");
                cin>>zap.data;
                }
            fwrite(&zap, size, 1, F_zap);
 
            fclose(F_zap);
            break;
            }
             }
             if (kodR==3) {
                 F_zap = fopen(Spis, "a+b");
            while(4)
            {     for (i = 0; i < 1; i++) {
                puts(" FIO (end = 0)");
                cin>>zap.Fio;
                if ((zap.Fio[0])=='0') break;
                puts(" vvedite nomer otdela ");
                cin>>zap.nom;
                puts (" Dolshnost ");
                cin>>zap.dol;
                puts(" Data nachala raboti\n ");
                cin>>zap.data;
                }
                fwrite(&zap, size, 1, F_zap);
 
            fclose(F_zap);
            break;
             }
            }
 
            if (kodR==2) {
 
 
            F_zap=fopen(Spis,"r+b");
            while(4)
            {
                if(!fread(&zap, size, 1, F_zap)) break;
 
                    cout<<" "<<zap.Fio<<endl;
                    cout<<" "<<zap.nom<<endl;
                    cout<<" "<<zap.dol<<endl;
                    cout<<" "<<zap.data<<endl;
 
            }
            fclose(F_zap);
            system ("pause");
            break;
            }
             if (kodR==4) {
 
 
            return;
        }  }
    }
ПОМОГИТЕ ПОЖАЛУЙСТА СДЕЛАТЬ СОРТИРОВКУ!!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru