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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lazio
0 / 0 / 0
Регистрация: 17.03.2009
Сообщений: 8
#1

Сортировка данных структуры! - C++

17.03.2009, 19:04. Просмотров 669. Ответов 3
Метки нет (Все метки)

требуется чуть-чуть, а никак :-((. Добавить сортировку по полю пробег!!!! Microsoft VS Studio 2005 C++. я знаю что тут типа как строчек 5 так что помогите плиз))

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
#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
 
struct car //создаем структуру для ввода нескольких записей и записи их в переменные
{
        char name[256];//марка авто
        char model[256];//модель
        char number[256];//гос. номер
        char km[256];//пробег
        char color[256];//цвет
        char year[256];//год выпуска
        bool operator<( car _car1, car _car2)
       {
           return (strcmp(_car1, _car2) <= 0);
       }
};
void enter(char *file)//функция ввода
{
        car avto;
        cout<<"Enter name: "<<endl;
        cin>>avto.name;
        cout<<"Enter model: "<<endl;
        cin>>avto.model;
        cout<<"Enter number: "<<endl;
        cin>>avto.number;
        cout<<"km: "<<endl;
        cin>>avto.km;
        cout<<"Hard color: "<<endl;
        cin>>avto.color;
        cout<<"year: "<<endl;
        cin>>avto.year;
        ofstream fo;
        fo.open(file, ios::app);
        fo<<avto.name<<","<<avto.model<<","<<avto.number<<","<<avto.km<<","<<avto.color<<","<<avto.year<<endl;//пишем в файл
        fo.close();
}
void print(char *file)//функция чтения данных
{
        ifstream fcars;
        fcars.open(file);//читаем из файла
        char s[256];
        while(!fcars.eof())
        {
                fcars.getline(s, 256);
            
                cout<<s<<endl;
        }
        fcars.close();
    }
 
 
void search(char *file)
{
    ifstream fcars;
    fcars.open(file);
    char s[256];
    while(!fcars.eof())
        {
            char g;
            cout<<"search: ";
            cin>>g;
                fcars.getline(s, 256);
                for(int i=0; i<256; i++)
                    if(s[i]==g)
                    {
                        cout<<"rezult: "<<s<<endl;
                         i=256;
                    }
        }
    fcars.close();
}
int main()
{
 
        char filename[]="cars.txt";
        char c;
        
                cout<<"1 - enter"<<endl;
                cout<<"2 - print"<<endl;
                cout<<"3 - search"<<endl;
                cout<<"any key - quit"<<endl;
                cin>>c;
                switch(c)
                {
                        case '1':
                                enter(filename);
                        break;
                        case '2':
                                print(filename);
                        break;
                        case '3':
                                search(filename);
                        break;
                                                
                
        }
                
        return 0;
}
Добавлено через 50 секунд
ой))) с 15 по 17 строки там бред)) эт я что-то пытался
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2009, 19:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка данных структуры! (C++):

структуры данных. сортировка однонаправленного списка - C++
значит так, есть вот эта программа: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; struct spisok { int info; ...

Понятие структуры данных. Элементарные структуры данных. Простые структуры данных - C++
Понятие структуры данных. Элементарные структуры данных. Простые структуры данных: методы реализации, особенности в различных языках...

Структуры. Сортировка массива структуры - C++
Здравствуйте! В чем моя ошибка?? Нужно отсортировать массив структуры по возрастанию среднего балла?? Делаю это с помощью...

Динамические структуры данных. Программа ввода в структуры и вывода информации из неё. - C++
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования. Для...

Структуры. Вызов данных структуры по указателю. с++ - C++
Условие задачи: Помогите, пожалуйста, с как реализовать печать вообще не представляю.

Сортировка структуры - C++
Не могу придумать алгоритм сортировки структуры, пока все что получилось это найти наибольшее значение. //Макросы #define FILE_PATH ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
17.03.2009, 19:55 #2
Алгоритмы сортировок
Lazio
0 / 0 / 0
Регистрация: 17.03.2009
Сообщений: 8
17.03.2009, 20:03  [ТС] #3
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 1
17.03.2009, 22:12 #4
можно что-то типо этого сделать
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
#include <iostream>
#include <algorithm>
using namespace std;
struct car
{
    char name[256];
    int km;//но не char[256]
};
 
bool foo(const car &c, const car &b)
{
    return c.km < b.km;
}
 
int main()
{
    car c[2];
 
    strcpy(c[0].name,"bmw");
    c[0].km = 2003;
 
    strcpy(c[1].name,"mersedes");
    c[1].km = 100;
 
    for(int i = 0; i < 2; ++i)
        cout<<c[i].name<<" km: "<<c[i].km<<endl;
 
    std::sort(c,c+2,foo);
 
    for(int i = 0; i < 2; ++i)
        cout<<c[i].name<<" km: "<<c[i].km<<endl;
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2009, 22:12
Привет! Вот еще темы с ответами:

Сортировка и структуры - C++
Задача : &quot;Имеется список 10 политических деятелей. Каждый из 100 опрошенных называет трех политиков, и назначает каждому из них одно из...

Структуры. Сортировка - C++
Здравствуйте, ув. форумчане. Я студент 1ого курса и только недавно начал изучать C++, учился по видеоурокам, но застрял на структурах, не...

Сортировка структуры - C++
Есть структура struct v{ string one; string two; int three; }; Подскажите как отсортировать массив структур по полю...

Сортировка структуры - C++
Всем привет. Нужна помощь при сортировке. Во время сортировки углов нужно так же отсортировать их координаты чтобы каждая координата...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.03.2009, 22:12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru