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

Поиск в базе автомобилей по заданным параметрам - C++

Восстановить пароль Регистрация
 
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 95
19.06.2014, 11:01     Поиск в базе автомобилей по заданным параметрам #1
есть решенная задача - поиск больных в базе по заданным параметрам
Кликните здесь для просмотра всего текста

C++ (Qt)
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
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
#include "string.h"
 
char * r(const char * txt){
    char s[256];
    CharToOem(txt,s);
    return s;
}
 
int main(int argc, char* argv[])
{
    int z=0,i=0,j,col,age;
    char bol[100];
    struct people{
        char * name[100];
        int age;
        char gender;
        char * gor[100], * bol[100];
    } man[100];
 
    FILE * f = fopen("list.txt","r");
    while(z!=6){
        system("cls");
        printf(r("1. Прочитать данные из файла\n2. Вывод данных\n"));
        printf(r("3. Выборка данных по болезни\n4. Выборка данных по городу\n5. Вывод результата обработки данных\n6. Выход из программы\n\n"));
        scanf("%d",&z);
 
        switch(z){
        case 1:
            i=0;
            while (!feof(f)){
                fscanf(f,"%s %d %c %[^\t] %[^\r\n]",&man[i].name,&man[i].age,&man[i].gender,&man[i].gor,&man[i].bol);
                i++;
            }
            printf(r("Данные загружены из файла list.txt.\n"));
            break;
        case 2:
            printf(r("\nФамилия    Лет Пол               Город\tБолезнь\n"));
            printf("-------------------------------------------------------------------------------\n");
            for (j=0;j<i;j++){
                printf("%10s  %d  %c  %-18s \t%s\n",man[j].name,man[j].age,man[j].gender,man[j].gor,man[j].bol);
            }
            break;
        case 3:
            printf(r("Введите возраст пациентов: "));
            scanf("%d",&age);
 
            printf(r("\nВведите часть названия болезни: "));
            scanf("%s",&bol);
            break;
        case 4:
            age=0;
            printf(r("\nВведите часть названия города: "));
            scanf("%s",&bol);
            break;
        case 5:
            col=0;
            printf(r("\nФамилия    Лет Пол               Город\tБолезнь\n"));
            printf("-------------------------------------------------------------------------------\n");
            for (int j=0;j<i;j++){
                if(man[j].age>age && (age>0 && strstr((const char *)man[j].bol,bol) || age==0 && strstr((const char *)man[j].gor,bol))) {
                    printf("%10s  %d  %c  %-18s \t%s\n",man[j].name,man[j].age,man[j].gender,man[j].gor,man[j].bol);
                    col++;
                }
            }
            if(age==0){
                printf(r("\nКоличество человек из города \"%s\": %d\n\n"),bol,col);
            }else {
                printf(r("\nКоличество человек старше %d лет с болезнью \"%s\": %d\n\n"),age,bol,col);
            }
            break;
        }
        getchar();getchar();
    }
    return 0;
}

база прилагается(list.txt)

помогите сделать из этой программы такую:
Составить программу, помогающую сотрудникам ГИБДД обработать следующие данные: регистрационный номер автомобиля, марка автомобиля, цвет автомобиля, год выпуска, адрес владельца.
Программа должна по требованию пользователя выдавать следующие сведения:
· адреса владельцев автомобилей заданной марки, определенного цвета;
· все данные об автомобиле с заданным регистрационным номером;
· все данные об автомобилях с известной цифровой частью регистрационного номера.
(baza.txt)

С++ только начала изучать, а надо уже такое сдавать...

буду реально рада любым советам, попыткам помочь, корректировкам.
Вложения
Тип файла: txt baza.txt (1.5 Кб, 7 просмотров)
Тип файла: txt list.txt (2.0 Кб, 6 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2014, 11:01     Поиск в базе автомобилей по заданным параметрам
Посмотрите здесь:

C++ Поиск в массиве всех студентов с заданным номером группы. Классы С++
Написать программу, которая будет выводить значения АЧХ и ФЧХ по заданным параметрам C++
C++ По заданным параметрам ввести граф используя заданные правила
C++ Генератор квадрата из звездочек по заданным параметрам
C++ Программа, которая осуществляет поиск абонента с заданным именем
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 95
19.06.2014, 12:07  [ТС]     Поиск в базе автомобилей по заданным параметрам #2
успехи на данный момент...
Кликните здесь для просмотра всего текста

C++ (Qt)
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
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
#include "string.h"
 
char * r(const char * txt)
{
    char s[256];
    CharToOem(txt,s);
    return s;
}
 
int main(int argc, char* argv[])
{
    int z=0,i=0,j, col;
    struct car
    {
        char * N[100];int year;char * marka[100], * color[100], * famil[100], * name[100], * otchestvo[100], * adress[100];
    } 
    man[100];
 
    FILE * f = fopen("baza.txt","r");
    while(z!=9)
    {
        system("cls");
        printf(r("1. Ïðî÷èòГ*ГІГј Г¤Г*Г*Г*ûå ГЁГ§ ГґГ*éëГ*\n2. Âûâîä Г¤Г*Г*Г*ûõ\n"));
        printf(r("3. ÂûáîðêГ* Г¤Г*Г*Г*ûõ Г¬Г*ðêå\n4. ÂûáîðêГ* Г¤Г*Г*Г*ûõ Г·Г*Г±ГІГЁ Г*îìåðГ*\n5. Âûâîä ðåçóëüòГ*ГІГ* îáðГ*áîòêè Г¤Г*Г*Г*ûõ\n6. Âûõîä ГЁГ§ ïðîãðГ*ììû\n\n"));
        scanf("%d",&z);
 
        switch(z)
        {
        case 1:
            i=0;
            while (!feof(f))
            {
                fscanf(f,"%s  %s  %s  %s %s %s %s %s\r\n]",&man[i].N,&man[i].marka,&man[i].color,&man[i].year,&man[i].famil,&man[i].name,&man[i].otchestvo,&man[i].adress);
                i++;
            }
            printf(r("Г„Г*Г*Г*ûå Г§Г*ãðóæåГ*Г» ГЁГ§ ГґГ*éëГ* baza.txt.\n"));
            break;
        case 2:
            printf(r("\nN    ГЊГ*ðêГ* Г–ГўГҐГІ   Ãîä âûïóñêГ*     Г”Г*ìèëèÿ       Èìÿ    ГЋГІГ·ГҐГ±ГІГўГ®    \tÀäðåñ\n"));
            printf("-------------------------------------------------------------------------------\n");
            for (j=0;j<i;j++)
            {
                printf("%6s  %9s  %5s  %4s %15s %15s %15s %30s \t%s\n",man[j].N,man[j].marka,man[j].color,man[j].year,man[j].famil,man[j].name,man[j].otchestvo,man[j].adress);
            }
            break;
        case 3:
            printf(r("Ââåäèòå Г¬Г*ðêó Г*âòîìîáèëÿ: "));
            scanf("%s",&marka);
 
            printf(r("\nÂâåäèòå öâåò Г¬Г*ГёГЁГ*Г»: "));
            scanf("%s",&color);
            break;
        case 4:
            N=0;
            printf(r("\nÂâåäèòå Г·Г*Г±ГІГј Г*îìåðГ*: "));
            scanf("%s",&N);
            break;
        case 5:
            marka=0;
            printf(r("\nN    ГЊГ*ðêГ* Г–ГўГҐГІ   Ãîä âûïóñêГ*     Г”Г*ìèëèÿ       Èìÿ    ГЋГІГ·ГҐГ±ГІГўГ®    \tÀäðåñ\n"));
            printf("-------------------------------------------------------------------------------\n");
            for (int j=0;j<i;j++)
            {
                if(man[j].marka>marka && (marka>0 && strstr((const char *)man[j].marka,marka) || marka==0 && strstr((const char *)man[j].marka,marka))) 
                {
                    printf("%6s  %9s  %5s  %4s %15s %15s %15s %30s \t%s\n",man[j].N,man[j].marka,man[j].color,man[j].year,man[j].famil,man[j].name,man[j].otchestvo,man[j].adress);
                    col++;
                }
            }
            if(N==0){
                printf(r("\nÀâòîìîáèëè Г± Г·Г*Г±ГІГјГѕ Г*îìåðГ* \"%s\": %d\n\n"),bol,col);
            }else {
                printf(r("\nÀâòîìîáèëè Г± Г·Г*Г±ГІГјГѕ Г*îìåðГ* %s  \"%s\": %s\n\n"),N,adress,marka);
            }
            break;
        }
        getchar();
        getchar();
    }
    return 0;
}


Добавлено через 20 минут
ну помогите кто нибудь!
вылезают ошибки:
Compiling...
rgz.cpp
I:\С++\MyProjects\rgz\rgz.cpp(13) : warning C4172: returning address of local variable or temporary
I:\С++\MyProjects\rgz\rgz.cpp(54) : error C2065: 'marka' : undeclared identifier
I:\С++\MyProjects\rgz\rgz.cpp(57) : error C2065: 'color' : undeclared identifier
I:\С++\MyProjects\rgz\rgz.cpp(60) : error C2065: 'N' : undeclared identifier
I:\С++\MyProjects\rgz\rgz.cpp(70) : error C2446: '>' : no conversion from 'int' to 'char ** '
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
I:\С++\MyProjects\rgz\rgz.cpp(70) : error C2040: '>' : 'char *[100]' differs in levels of indirection from 'int'
I:\С++\MyProjects\rgz\rgz.cpp(78) : error C2065: 'bol' : undeclared identifier
I:\С++\MyProjects\rgz\rgz.cpp(80) : error C2065: 'adress' : undeclared identifier
Error executing cl.exe.

rgz.exe - 7 error(s), 1 warning(s)
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
19.06.2014, 12:13     Поиск в базе автомобилей по заданным параметрам #3
Цитата Сообщение от AirLiss Посмотреть сообщение
char * N[100];int year;char * marka[100], * color[100], * famil[100], * name[100], * otchestvo[100], * adress[100];
Потому что вы в структуре создаете по 100 указателей.
char N[100] - вот массив размером в 100 символов.
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 95
19.06.2014, 12:17  [ТС]     Поиск в базе автомобилей по заданным параметрам #4
поменяла, все те же ошибки остались =(
--------------------Configuration: rgz - Win32 Debug--------------------
Compiling...
rgz.cpp
I:\Ñ++\MyProjects\rgz\rgz.cpp(12) : warning C4172: returning address of local variable or temporary
I:\Ñ++\MyProjects\rgz\rgz.cpp(58) : error C2065: 'color' : undeclared identifier
I:\Ñ++\MyProjects\rgz\rgz.cpp(61) : error C2065: 'N' : undeclared identifier
I:\Ñ++\MyProjects\rgz\rgz.cpp(71) : error C2446: '>' : no conversion from 'int' to 'char ** '
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
I:\Ñ++\MyProjects\rgz\rgz.cpp(71) : error C2040: '>' : 'char *[100]' differs in levels of indirection from 'int'
I:\Ñ++\MyProjects\rgz\rgz.cpp(71) : error C2664: 'strstr' : cannot convert parameter 2 from 'char' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
I:\Ñ++\MyProjects\rgz\rgz.cpp(71) : error C2664: 'strstr' : cannot convert parameter 2 from 'char' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
I:\Ñ++\MyProjects\rgz\rgz.cpp(81) : error C2065: 'adress' : undeclared identifier
Error executing cl.exe.

rgz.exe - 7 error(s), 1 warning(s)

Добавлено через 1 минуту
+ чет даже не могу запустить дебагер =(
вроде и ставлю что б build - start debug - start to cursor
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
19.06.2014, 12:17     Поиск в базе автомобилей по заданным параметрам #5
И не стоит редактировать чужие исходники... лучше их за основу брать, но писать код с нуля, потому что этот - ужасен. Слишком много ненужного, да и выглядит не очень...
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 95
19.06.2014, 12:19  [ТС]     Поиск в базе автомобилей по заданным параметрам #6
в данном случае я вообще до этого еще не дошла в изучении, но ргз писать надо и оперативно - сейчас пытаюсь вникнуть в то что есть =(
но попробую...
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
19.06.2014, 12:20     Поиск в базе автомобилей по заданным параметрам #7
Цитата Сообщение от AirLiss Посмотреть сообщение
scanf("%s",&color);
И как, собственно, программа определит, из какой конкретно структуры брать цвет?
Тогда уж man.color
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 95
19.06.2014, 12:33  [ТС]     Поиск в базе автомобилей по заданным параметрам #8
что программа имеет против вот этого?
C++ (Qt)
1
2
3
4
5
{
    char s[256];
    CharToOem(txt,s);
    return s;
}
ошибка warning C4172: returning address of local variable or temporary
как понимаю в этом теле задается что текст символьный с границей 256...
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
19.06.2014, 12:34     Поиск в базе автомобилей по заданным параметрам #9
AirLiss, это warning, а не error. Всего лишь предупреждение, но код должен компилится.
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 95
19.06.2014, 13:43  [ТС]     Поиск в базе автомобилей по заданным параметрам #10
Цитата Сообщение от uhx Посмотреть сообщение
Тогда уж man.color
в ответ такая ошибка:
left of '.marka' must have class/struct/union type

уменьшила базу до 5 столбцов, тупо заменила данные
Кликните здесь для просмотра всего текста

C++ (Qt)
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
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
#include "string.h"
 
char * r(const char * txt){
    char s[256];
    CharToOem(txt,s);
    return s;
}
 
int main(int argc, char* argv[])
{
    int z=0,i=0,j,col,age;
    char bol[100];
    struct car
    {
        char N[100];
        int year;
        char color;
        char adress[100], marka[100];
    } man[100];
 
    FILE * f = fopen("baza2.txt","r");
    while(z!=6){
        system("cls");
        printf(r("1. Прочитать данные из файла\n2. Вывод данных\n"));
        printf(r("3. Выборка данных по болезни\n4. Выборка данных по городу\n5. Вывод результата обработки данных\n6. Выход из программы\n\n"));
        scanf("%d",&z);
 
        switch(z){
        case 1:
            i=0;
            while (!feof(f)){
                fscanf(f,"%s %d %c %[^\t] %[^\r\n]",&man[i].N,&man[i].year,&man[i].color,&man[i].adress,&man[i].marka);
                i++;
            }
            printf(r("Данные загружены из файла baza2.txt.\n"));
            break;
        case 2:
            printf(r("\n№    год цвет               Адресс\tМарка\n"));
            printf("-------------------------------------------------------------------------------\n");
            for (j=0;j<i;j++){
                printf("%10s  %d  %c  %-18s \t%s\n",man[j].N,man[j].year,man[j].color,man[j].adress,man[j].marka);
            }
            break;
        case 3:
            printf(r("Введите год : "));
            scanf("%d",man.year);
 
            printf(r("\nВведите марку: "));
            scanf("%s",man.marka);
            break;
        case 4:
            year=0;
            printf(r("\nВведите марку: "));
            scanf("%s",man.marka);
            break;
        case 5:
            col=0;
            printf(r("\n№    год цвет               Адресс\tМарка\n"));
            printf("-------------------------------------------------------------------------------\n");
            for (int j=0;j<i;j++){
                if(man[j].year>year && (year>0 && strstr((const char *)man[j].marka,marka) || year==0 && strstr((const char *)man[j].adress,marka))) {
                    printf("%10s  %d  %c  %-18s \t%s\n",man[j].N,man[j].year,man[j].color,man[j].adress,man[j].marka);
                    col++;
                }
            }
            if(year==0)
            {
                printf(r("\nКоличество машин с маркой ии цветом \"%s\": %d\n\n"),marka,col);
            }else {
                printf(r("\nКоличество машин старше %d года производства \"%s\": %d\n\n"),year,marka,col);
            }
            break;
        }
        getchar();getchar();
    }
    return 0;
}


пишет три аналогичные ошибки:
I:\С++\MyProjects\rgzz\rgzz.cpp(12) : warning C4172: returning address of local variable or temporary
I:\С++\MyProjects\rgzz\rgzz.cpp(52) : error C2228: left of '.year' must have class/struct/union type
I:\С++\MyProjects\rgzz\rgzz.cpp(55) : error C2228: left of '.marka' must have class/struct/union type
I:\С++\MyProjects\rgzz\rgzz.cpp(60) : error C2228: left of '.marka' must have class/struct/union type
Error executing cl.exe.

rgzz.exe - 3 error(s), 1 warning(s)

Добавлено через 41 минуту
программа на данном этапе:
Кликните здесь для просмотра всего текста

C++ (Qt)
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
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
#include "string.h"
 
char * r(const char * txt){
    char s[256];
    CharToOem(txt,s);
    return s;
}
 
int main(int argc, char* argv[])
{
    int z=0,i=0,j,col,year;
    char marka[100];
    struct people{
        char * N[100];
        int year;
        char color;
        char * adress[100], * marka[100];
    } man[100];
 
    FILE * f = fopen("baza2.txt","r");
    while(z!=6){
        system("cls");
        printf(r("1. Ïðî÷èòГ*ГІГј Г¤Г*Г*Г*ûå ГЁГ§ ГґГ*éëГ*\n2. Âûâîä Г¤Г*Г*Г*ûõ\n"));
        printf(r("\n3. ÂûáîðêГ* Г¤Г*Г*Г*ûõ ГЇГ® Г*âòîìîáèëÿì\n4. ÂûáîðêГ* Г¤Г*Г*Г*ûõ Г® Г¬Г*ГёГЁГ*Г*Гµ\n5. Âûâîä ðåçóëüòГ*ГІГ* îáðГ*áîòêè Г¤Г*Г*Г*ûõ\n6. Âûõîä ГЁГ§ ïðîãðГ*ììû\n\n"));
        scanf("%d",&z);
 
        switch(z){
        case 1:
            i=0;
            while (!feof(f)){
                fscanf(f,"%s %d %c %[^\t] %[^\r\n]",&man[i].N,&man[i].year,&man[i].color,&man[i].adress,&man[i].marka);
                i++;
            }
            printf(r("Г„Г*Г*Г*ûå Г§Г*ãðóæåГ*Г» ГЁГ§ ГґГ*éëГ* baza2.txt.\n"));
            break;
            printf(r("\nГ”Г*ìèëèÿ    Г‹ГҐГІ Ïîë               Ãîðîä\tÁîëåçГ*Гј\n"));
            printf("-------------------------------------------------------------------------------\n");
            for (j=0;j<i;j++){
                printf("%6s  %4d  %c  %-18s \t%s\n",man[j].N,man[j].year,man[j].color,man[j].adress,man[j].marka);
            }
            break;
        case 3:
            printf(r("Ââåäèòå Г¬Г*ðêó: "));
            scanf("%d",&year);
 
            printf(r("\nÂâåäèòå öâåò: "));
            scanf("%s",&marka);
            break;
        case 4:
            col=0;
            printf(r("\nÂâåäèòå Г·Г*Г±ГІГј Г*îìåðГ*: "));
            scanf("%s",&N);
            break;
        case 5:
            col=0;
            printf(r("\nГ”Г*ìèëèÿ    Г‹ГҐГІ Ïîë               Ãîðîä\tÁîëåçГ*Гј\n"));
            printf("-------------------------------------------------------------------------------\n");
            for (int j=0;j<i;j++){
                if(man[j].marka==0 && strstr((const char *)man[j].marka,marka) || color==color && strstr((const char *)man[j].marka,color)) 
                {
                    printf("%10s  %d  %c  %-18s \t%s\n",man[j].N,man[j].year,man[j].color,man[j].adress,man[j].marka);
                    col++;
                }
            }
            if(N==0){
                printf(r("\nГЊГ*ГёГЁГ*Г» Г± Г·Г*Г±ГІГјГѕ Г*îìåðГ* \"%s\": %d\n\n"),N,col);
            }else {
                printf(r("\nÊîëè÷åñòâî Г*îìåðîâ %d  \"%s\": %d\n\n"),N,marka,col);
            }
            break;
        }
        getchar();getchar();
    }
    return 0;
}


выдает ошибки:
dr.cpp
I:\Ñ++\MyProjects\dr\dr.cpp(12) : warning C4172: returning address of local variable or temporary
I:\Ñ++\MyProjects\dr\dr.cpp(58) : error C2065: 'N' : undeclared identifier
I:\Ñ++\MyProjects\dr\dr.cpp(65) : error C2065: 'color' : undeclared identifier
Error executing cl.exe.

dr.exe - 2 error(s), 1 warning(s)

+как запустить дебагер?? (у меня он просто запускает программу) /MVC++ 6.0
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
19.06.2014, 13:57     Поиск в базе автомобилей по заданным параметрам #11
123123

Добавлено через 1 минуту
Цитата Сообщение от AirLiss Посмотреть сообщение
I:\Ñ++\MyProjects\dr\dr.cpp(12) : warning C4172: returning address of local variable or temporary
I:\Ñ++\MyProjects\dr\dr.cpp(58) : error C2065: 'N' : undeclared identifier
I:\Ñ++\MyProjects\dr\dr.cpp(65) : error C2065: 'color' : undeclared identifier
Ошибки не соответствуют коду.
Я в строке под номером 58 не могу что-то найти переменную 'N'
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2014, 15:14     Поиск в базе автомобилей по заданным параметрам
Еще ссылки по теме:

Программа, которая осуществляет поиск абонента с заданным номером C++
Поиск абонента с заданным именем C++
C++ Объектно-ориентированный аналог телефонного справочника: поиск по нескольким параметрам одновременно

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

Или воспользуйтесь поиском по форуму:
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 95
19.06.2014, 15:14  [ТС]     Поиск в базе автомобилей по заданным параметрам #12
ошибка относится к строкам
C++ (Qt)
1
2
3
4
5
case 4:
col=0;
printf(r("\nÂâåäèòå Г·Г*Г±ГІГј Г*îìåðГ*: "));
scanf("%s",&N);
break;
Добавлено через 1 час 3 минуты
начнем с самого простого - вывести на экран данные текстового файла...
мой код:
C++ (Qt)
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
#include "iostream.h" 
#include "fstream.h" 
#include "stdio.h" 
#include "conio.h" 
 
#define FNAME "baza2.txt" // èìÿ ГґГ*éëГ* 
 
void main() 
{ 
 char fname[20] = FNAME; 
 FILE *in; // òåêñòîâûé ГґГ*éë 
 char st[80]; // ñòðîêГ* ГЁГ§ ГґГ*éëГ*  
 ifstream input_file("primer1.dat");
 char * N, year, color, adress,marka;
    input_file.getline(N,sizeof(N));
    input_file.getline(year,sizeof(year));
    input_file.getline(color,sizeof(color));
    input_file.getline(adress,sizeof(adress));
    input_file.getline(marka,sizeof(marka));
 
    // Îòêðûòü ГґГ*éë Гў ðåæèìå Г·ГІГҐГ*ГЁГї (ГЈ) ГІГҐГЄГ±ГІГ* (t) 
 if ((in = fopen(fname, "rt")) == NULL) 
 printf("Oshibka 4teniya"); 
 getch(); 
 return; 
 while (!feof(in)) 
 { 
 fscanf(in,"%s", &st); 
 printf("%s\n", st); 
 fclose(in); // Г§Г*êðûòü ГґГ*éë 
 puts("----------------------------------\n"); 
 puts("\n Dlya zaversheniya najmite <Enter>\n");
 getch();
 }
}
пишет ошибки:
primer1.cpp
i:\ñ++\myprojects\primer1\primer1.cpp(19) : error C2664: 'class istream &__thiscall istream::getline(char *,int,char)' : cannot convert parameter 1 from 'char' to 'char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
i:\ñ++\myprojects\primer1\primer1.cpp(20) : error C2664: 'class istream &__thiscall istream::getline(char *,int,char)' : cannot convert parameter 1 from 'char' to 'char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
i:\ñ++\myprojects\primer1\primer1.cpp(21) : error C2664: 'class istream &__thiscall istream::getline(char *,int,char)' : cannot convert parameter 1 from 'char' to 'char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
i:\ñ++\myprojects\primer1\primer1.cpp(22) : error C2664: 'class istream &__thiscall istream::getline(char *,int,char)' : cannot convert parameter 1 from 'char' to 'char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.

primer1.exe - 4 error(s), 0 warning(s)

что ему надо?
Yandex
Объявления
19.06.2014, 15:14     Поиск в базе автомобилей по заданным параметрам
Ответ Создать тему
Опции темы

Текущее время: 20:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru