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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Может ли быть одинаковая хэш-сумма для разных наборов данных? http://www.cyberforum.ru/cpp-beginners/thread1212101.html
Всем привет! Есть небольшая серия вопросов по хэшам, к ому не сложно, дайте свои комменты по вопросам. Просьба не засирать тему флудом :) 1. Есть два различных набора байтов, может ли оказаться так,...
C++ Написать программу и блок-схему вывода значения переменной по формуле помогите плиз написать саму программу и блок-схему:sorry: Добавлено через 14 секунд Вычислить и распечатать значения переменной , если x изменяется от 0 до 4 с шагом 0.2, но при этом a = 0.95,... http://www.cyberforum.ru/cpp-beginners/thread1212100.html
C++ Найти наибольшую и наименьшую цифры в записи данного натурального числа
Найти наибольшую и наименьшую цифры в записи данного натурального числа. В С++
C++ Связные списки: вернуть в виде целого числа позицию name из списка
Помогите сделать функцию, которая возвращает в виде целого числа позицию name из списка Функция которая меняет местами, 2 элемента списка #include <Windows.h> #include <iostream> using...
C++ Файлы. Чтение и запись http://www.cyberforum.ru/cpp-beginners/thread1212066.html
У нас есть файл текстовый, содержимое переписываем другой файл. В программе делаю проверку, но машина ругается. Подскажите в чем ошибка? #include <conio.h> #include <stdio.h> #include <locale.h>...
C++ Найти периметр треугольника через функцию Ребят, сижу на зачете, помогите пожалуйста! :) Найти периметр треугольника, заданного координатами своих вершин. Определить функцию для расчета длины отрезка по координатам вершин подробнее

Показать сообщение отдельно
AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 115

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

19.06.2014, 11:01. Просмотров 516. Ответов 11
Метки (Все метки)

есть решенная задача - поиск больных в базе по заданным параметрам
Кликните здесь для просмотра всего текста

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)

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

буду реально рада любым советам, попыткам помочь, корректировкам.
0
Вложения
Тип файла: txt baza.txt (1.5 Кб, 7 просмотров)
Тип файла: txt list.txt (2.0 Кб, 6 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.