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

Сортировка списка студентов по дате рождения (файл) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Очередь с двусторонним доступом выполненная в виде списка с использованием механизма кольцевого буфера (STL) http://www.cyberforum.ru/cpp-beginners/thread1131785.html
Разработать шаблон класса для работы с очередью с двусторонним доступом выполненной в виде списка с использованием механизма кольцевого буфера. Тип элементов задается как параметр шаблона. Написать тестовую программу. #include <deque> template <class T>class spisok:public std::deque<T>{ /**/ }; void main(void){
C++ Move Semantic - будет ли утечка? Есть класс class ChannelsScaleDraw { public: void updateLabelsBuffer(const std::vector<QString> &labels) { l = std::move(labels); } private: std::vector<QString> l; http://www.cyberforum.ru/cpp-beginners/thread1131782.html
Из массива вещественных чисел удалить все отрицательные элементы C++
Помогите пожалуйста , очень срочно и если можно то попроще , что бы мог разобраться и прокомментировать Из массива вещественных чисел удалить все отрицательные элементы. Найти среднее арифметическое элементов массива до и после удаления. Создать функции для удаления элемента массива и для определения среднего значения.
C++ Определить номер минимального простого числа до и после упорядочивания массива(исправить ошибки в коде)
Упорядочить массив целых положительных чисел по возрастанию, определить номер минимального простого числа до и после упорядочивания массива. Создать функции для сортировки массива и определения простого числа. !функции работают исправно, основная программа не всегда выдает верные ответы , помогите доработать , пожалуйста #include <iostream> #include <time.h> #include<stdlib.h>...
C++ Найти площадь многоугольника, заданного перечислением координат вершин в порядке обхода его границы http://www.cyberforum.ru/cpp-beginners/thread1131744.html
Найти площадь многоугольника, заданного перечислением координат вершин в порядке обхода его границы.(используя указатели)
C++ В заданном множестве точек плоскости найти количество точек, находящихся внутри кольца В заданном множестве точек плоскости найти количество точек, находящихся внутри кольца, ограниченного окружностями с общим центром, радиусы которых r и R (r<R) Добавлено через 6 минут с помощью указателей подробнее

Показать сообщение отдельно
BattleManLS
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 31
27.03.2014, 23:53     Сортировка списка студентов по дате рождения (файл)
Очень нужна помощь умельцев. Помогите пожалуйста отсортировать по дате рождения. На этом примере идет сортировка по году, а мне нужно по дате рождения.
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
#include <math.h>
#include <string.h>
#include <tchar.h>
#include <conio.h>
#include <locale>
#include <stdio.h>
#include <iostream>
 
using namespace std;
 
struct student_list
    {
    char first_name[15];
    char second_name[15];
    char two_name[15];
        struct
        {
         unsigned int day,month,year;
        } brithday;
    };
 
int main()
{
    FILE *input, *output;
    int i,n=5;
    char s[255];
    struct student_list bd [10];
    student_list sort[10];
    input=fopen("test.txt","r");
    i=0;
    while(i<n)
    {
        fscanf(input,"%s",&bd[i].first_name);
        fscanf(input,"%s",&bd[i].second_name);
        fscanf(input,"%s",&bd[i].two_name);
        fscanf(input,"%d",&bd[i].brithday.day);
        fscanf(input,"%d",&bd[i].brithday.month);
        fscanf(input,"%d",&bd[i].brithday.year);
        i++;
    }
    setlocale(LC_ALL,"Russian");
    cout<<"\tСписок группы:"<<endl;
    cout<<"--------------------------------------------------------------------------------"<<endl;
    setlocale(LC_ALL,"Russian");
    for(i=0;i<n;i++)
        {
        cout<<"№ "<<i+1<<"| Ф.И.О. студента: ";setlocale(LC_ALL,"Russian");
        cout<<bd[i].second_name<<" "<<bd[i].first_name<<" "<<bd[i].two_name;setlocale(LC_ALL,"Russian");
        cout<<"|Дата рождения: "<<bd[i].brithday.day<<"/"<<bd[i].brithday.month<<"/"<<bd[i].brithday.year<<"|"<<endl;
        }
    cout<<"------------------------------------------------------------------------------";
 
 
for (i=0;i<n-1;i++)
{
    for (int g=i+1;g<n;g++)
    {
        if(bd[i].brithday.year>bd[g].brithday.year)
        {
        sort[1]=bd[i];
        bd[i]=bd[g];
        bd[g]=sort[1];
        }
    }
}
 
 
 
 
cout<<"\tСписок группы упорядоченный по возрастанию году рождения :"<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
    setlocale(LC_ALL,"Russian");
    for(i=0;i<n;i++)
    {
        cout<<"№ "<<i+1<<"| Ф.И.О. студента: ";
        setlocale(LC_ALL,"Russian");
        cout<<bd[i].second_name<<bd[i].first_name<<bd[i].two_name;
        setlocale(LC_ALL,"Russian");
        cout<<"|Дата рождения: "<<bd[i].brithday.day<<"/"<<bd[i].brithday.month<<"/"<<bd[i].brithday.year<<"|"<<endl;
    }
cout<<"------------------------------------------------------------------------------";
 _getch();
}
Миниатюры
Сортировка списка студентов по дате рождения (файл)  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru