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

Создать таблицу с записями о принтерах - C++

Восстановить пароль Регистрация
 
Наташк_О
 Аватар для Наташк_О
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 12
31.03.2010, 17:29     Создать таблицу с записями о принтерах #1
Написать и отладить программу решения задачи, сформулированной в варианте. В программе предусмотреть контрольный вывод вводимых данных и результатов в соответствии с поставленной задачей.
Вариант:
. Создать таблицу с записями о принтерах. Записи содержат следующие данные:
Фирма – символьное поле;
Марка - символьное поле;
Скорость печати - цифровое поле;
Цена - цифровое поле;
Вес – цифровое поле;
Цвета – символьное поле;
Формат – символьное поле.
В программе реализовать операции ввода данных с клавиатуры и занесения их в таблицу, поиск и вывод на экран записей об устройствах, формат которых задан с клавиатуры.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
al072
14 / 14 / 0
Регистрация: 03.02.2010
Сообщений: 132
31.03.2010, 19:19     Создать таблицу с записями о принтерах #2
Попробуй связку SQL+ Visual C++ или подключи базу данных MSAccess к своей среде!Соответственно предварительно в Access можно занести все эти данные!
Наташк_О
 Аватар для Наташк_О
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 12
31.03.2010, 19:21  [ТС]     Создать таблицу с записями о принтерах #3
я вообще в этом не очень то разбираюсь((((,мне просто срочно нужна уже готовая программа.
Мне самой не написать.
Помогите плиз)
al072
14 / 14 / 0
Регистрация: 03.02.2010
Сообщений: 132
31.03.2010, 21:42     Создать таблицу с записями о принтерах #4
Постучись ко мне в личку! напиши свой маил, я тебе скину методичку, там все подробно расписано, как связывать базу данных с vs. Верь в себя все получиться!!!главное желание, а делать готовую программу тебе врядли кто-то будет!
Lаmer
7 / 7 / 4
Регистрация: 24.03.2010
Сообщений: 25
03.04.2010, 00:36     Создать таблицу с записями о принтерах #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
#include <iostream>
#define m 10
 
struct Printers
{
    char Comp[30];
    char Model[30];
    int Speed;
    int Price;
    int Weight;
    char Colors[40];
    char Format[20];
};
Printers *base = new Printers[m];
 
void input_struct(struct Printers, size_t k);
void print_struct(struct Printers, size_t k);
void format_query(struct Printers, size_t k);
 
int main(void)
{
    setlocale(0, "");
    input_struct(*base, m);
    print_struct(*base, m);
    format_query(*base, m);
    delete[] base;
    system("pause");
    return 0;
}
 
void input_struct(struct Printers, size_t k)
{
    std::cout << "Поля заполняются в кодировке ANSI ASCII!\n";
    std::cout << std::endl;
    for(size_t i = 0; i < k; ++i)
    {
        std::cout << "Введите данные о принтере [" << i + 1 << "] -> ";
        std::cin >> base[i].Comp;
        std::cin >> base[i].Model;
        std::cin >> base[i].Speed;
        std::cin >> base[i].Price;
        std::cin >> base[i].Weight;
        std::cin >> base[i].Colors;
        std::cin >> base[i].Format;
    }
    std::cout << std::endl;
}
 
void print_struct(struct Printers, size_t k)
{
    std::cout << "Состояние полей структуры Printers: \n";
    for(size_t i = 0; i < k; ++i)
    {
        std::cout << base[i].Comp << '\t';
        std::cout << base[i].Model << '\t';
        std::cout << base[i].Speed << '\t';
        std::cout << base[i].Price << '\t';
        std::cout << base[i].Weight << '\t';
        std::cout << base[i].Colors << '\t';
        std::cout << base[i].Format << '\t';
        std::cout << std::endl;
    }
    std::cout << std::endl;
}
 
void format_query(struct Printers, size_t k)
{
    char frmt[20];
    std::cout << "Введите формат для выборки -> ";
    std::cin >> frmt;
    std::cout << std::endl;
    bool f = false;
    for(size_t i = 0; i < k; ++i)
        if(!strcmp(base[i].Format, frmt))
        {
            f = true;
            std::cout << base[i].Comp << '\t';
            std::cout << base[i].Model << '\t';
            std::cout << base[i].Speed << '\t';
            std::cout << base[i].Price << '\t';
            std::cout << base[i].Weight << '\t';
            std::cout << base[i].Colors << '\t';
            std::cout << base[i].Format << '\t';
            std::cout << std::endl;
        }
    std::cout << std::endl;
    if(!f)
        std::cout << "Принтеры с форматом " << frmt << " остутствуют" << std::endl;
}
Наташк_О
 Аватар для Наташк_О
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 12
06.04.2010, 20:40  [ТС]     Создать таблицу с записями о принтерах #6
Спасибо,большое!)
Yandex
Объявления
06.04.2010, 20:40     Создать таблицу с записями о принтерах
Ответ Создать тему
Опции темы

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