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

База данных. Помогите доработать сортировку! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Применение симплекс-метода для решения задач http://www.cyberforum.ru/cpp-beginners/thread375627.html
Напишите программку для решения этой задачи ,можно решить её также желательно решить её математически)
C++ Функция Error В какой библиотеке храниться функция Error http://www.cyberforum.ru/cpp-beginners/thread375626.html
помогите найти C++
максимальное значение символов между первой и последней запятой в тексте
Как сделать чтобы значение n сохранилось для всех функций? C++
Доброго времени суток. Интересует такой вопрос. Нужно реализовать что-то подобное void create(table *str,int n) { int i=0; char p="."; ofstream out; out.open("database.txt"); if(!out.is_open()){cout<<"Ошибка! Файл не создан.";exit(1);} system("cls");
C++ К чему лучше привязать программу? http://www.cyberforum.ru/cpp-beginners/thread375609.html
Всем привет! К чему лучше привязывать мою программу? Возможно есть какие-то устройства, у которых статический номер, или его трудно сменить! (На всякий случай моя программа - это dll библиотека)
C++ Обработка ошибок Есть главный класс и несколько дочерних, входящих как в состав главного, так и друг в друга (не важно) Нужно в другой класс передать члена Главного класса Error, чтоб туда можно было записать строку ошибки, а также передавать далее в классы, но чтоб всегда возвращалось значение ошибки. В приведенном фрагменте (писал без компилятора, извините за ошибки), Error класса Main_class передаётся в... подробнее

Показать сообщение отдельно
nt1221
1 / 1 / 0
Регистрация: 31.10.2011
Сообщений: 9
31.10.2011, 21:43     База данных. Помогите доработать сортировку!
Доброе время суток!)
Нужна помощь!
Создал базу данных. ФИО, число, месяц, год рождения, адресс. Создал массив (10 элементов) данных структурных переменных.
Сделал сортировку по году рождения по возрастанию. Но... Сортировка учитывает незаполненные элементы и заполенные элементы выводит после незаполенных. Это то и нужно устранить. нужно, чтобы функция учитывала только заполенные элементы.
Сама структура:
C++
1
2
3
4
5
6
7
8
 struct data{
       char surname[10];
       char name[10];
       char pat[20];
       int dd,mm,yy;
       char address[50];
       bool full;
       } man[10];
Функция вывода элемента:
C++
1
2
3
4
5
6
7
8
9
10
void out(int a)
{
           cout<<"\nЗапись: "<<a
           <<"\nФ: "<<man[a].surname
           <<"\nИ: "<<man[a].name
           <<"\О: "<<man[a].pat
           <<"\nдата рождения: "<<man[a].dd<<"."<<man[a].mm<<"."
           <<man[a].yy
           <<"\nА: "<<man[a].address<<endl;
}
И в main вывод всех заполненных элементов:
C++
1
2
3
4
for(int i=0;i<10;i++){
            if(man[i].full==true)
            out(i);
            }
Сама функция сортировки:
C++
1
2
3
4
5
6
7
8
9
10
void sortu_year()
{
     for (int i = X-1; i > 0; i--){
         for (int j=0; j < i; j++){
             if (man[j].yy > man[j+1].yy){
                 swap(man[j], man[j+1]);
                 }
                 }
                 }
}
Добавлено через 2 часа 43 минуты
так что, мыслей никаких???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru