С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ввод массива в строку http://www.cyberforum.ru/cpp-beginners/thread26481.html
не могу ввести числа массива в строку! символ "новая строка" всё портит, который как я понял сразу после сканфа. а вообще можно так организовать? ну чтобы матрица нормально вводилась: сначала одна...
C++ очистка экрана в C не получается очистить экран( вроде библиотеку подключил (conio.h) использовал "clrscr();" что не так? http://www.cyberforum.ru/cpp-beginners/thread26478.html
Найти самое длинное слово C++
Помогите пожалуйста. Вот задания: 1 Слова в строке разделены пробелами. Найти самое длинное слово. 2. Слова в строке разделены последовательностями пробелов. Удалить лишние пробелы. 3. Дана...
Структура C++
как написать программу ?кто лучше учится девочки или мальчики в классе?
C++ Задача с треугольником http://www.cyberforum.ru/cpp-beginners/thread26431.html
Дан Треугольник: на рисунке, ниже, заданы две стороны a,b и площадь S. Вычислить и вывести на экран и в фаил остальные элементы треугольника, т.е. Сторону с, и углы A,B,C, а также высоту hb.
C++ Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. Добавлено через 4 минуты 14 секунд Народ помогите решить а,,,(Найти все натуральные числа, не... подробнее

Показать сообщение отдельно
Lazio
0 / 0 / 0
Регистрация: 17.03.2009
Сообщений: 8

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

17.03.2009, 19:04. Просмотров 675. Ответов 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 строки там бред)) эт я что-то пытался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.