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

Лаба. Тема: Разработка и отладка алгоритмов и программ с использованием динамических структур. - C++

Восстановить пароль Регистрация
 
Evgeny92
 Аватар для Evgeny92
276 / 4 / 2
Регистрация: 09.11.2011
Сообщений: 294
09.11.2011, 21:43     Лаба. Тема: Разработка и отладка алгоритмов и программ с использованием динамических структур. #1
Задание
Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - поиск записи в списке. Сначала в программе должен вводиться размер списка(целое число), а сам список создается в виде динамического массива структур как список со связанным хранением.
После ввода списка программа переходит в диалоговый режим: запрос - ответ. Т.е. пользователь вводит искомое значение, а программа выдает ответ. Затем пользователь вводит следующее искомое значение, программа - ответ и т.д. признак завершения работы программы - ввод пустой строки при запросе искомого значения под ответом понимается вывод на экран найденной записи или, если запись не найдена, сообщения, что такой записи нет.
Вариант 10.
Поезд:
-номер(целое трехзначное число, уникальное поле);
-название(строка 20 символов);
-станция отправления(строка 20 символов);
-станция назначения(строка 20 символов);
количество вагонов(целое число).

Во такое условие задачи. Пожалуйста помогите.

Добавлено через 2 минуты
Мне только нужен программный код на языке СИ
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2011, 21:43     Лаба. Тема: Разработка и отладка алгоритмов и программ с использованием динамических структур.
Посмотрите здесь:

Разработка и отладка алгоритмов и программ с использованием указателей. C++
Разработка и отладка алгоритмов и программ с использованием указателей C++
C++ Разработка и отладка алгоритмов и программ с использованием структур данных.
Разработка и отладка алгоритмов и программ по созданию и обработке файлов C++
Разработка и отладка алгоритмов и программ с использованием указателей C++
Разработка и отладка циклических алгоритмов и программ C++
C++ Разработка и отладка циклических алгоритмов и программ
Разработка и отладка алгоритмов и программ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LostCoast
82 / 82 / 5
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
09.11.2011, 22:33     Лаба. Тема: Разработка и отладка алгоритмов и программ с использованием динамических структур. #2
код
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include <iostream>
#include <cctype>
#include <cstring>
#include <cstdlib>
using namespace std;
 
const int SIZE = 100;
 
 
struct inv_type {
    char item[40];
    double cost;
    double retail;
    int on_hand;
    int lead_time;
} invtry[SIZE];
 
void enter(), init_list(), display();
void update(), input(int i);
int menu();
 
int main()
{
    char choice;
    setlocale(LC_ALL, "Russian");
    init_list();
 
    for (;;) {
        choice = menu();
        switch (choice) {
        case 'e' : 
            enter();
            break;
        case 'd' :
            display();
            break;
        case 'u' :
            update();
            break;
        case 'q' :
            return 0;
            break;
        }
    }
}
 
void init_list()
{
    int t;
 
    for (t = 0; t < SIZE; t++) *invtry[t].item = '\0';
}
 
int menu()
{
    char ch;
 
    cout << '\n';
    do {
        cout << "(E)nter\n";
        cout << "(D)isplay\n";
        cout << "(U)pdate\n";
        cout << "(Q)uit\n\n";
        cout << "Выберите команду: ";
        cin >> ch;
    } while (!strchr("eduq", tolower(ch)));
    return tolower(ch);
}
 
void enter()
{
    int i;
 
    for (i = 0; i < SIZE; i++) 
        if (!*invtry[i].item) break;
    if (i == SIZE) {
        cout << "Список полон.\n";
        return;
    }
 
    input(i);
}
 
void input(int i)
{
    cout << "Товар : ";
    cin >> invtry[i].item;
 
    cout << "Стоимость : ";
    cin >> invtry[i].cost;
 
    cout << "Розничная цена : ";
    cin >> invtry[i].retail;
 
    cout << "В наличии : ";
    cin >> invtry[i].on_hand;
 
    cout << "Время до пополнения запасов (в днях) : ";
    cin >> invtry[i].lead_time;
}
 
void update()
{
    int i;
    char name[80];
 
    cout << "Введите наименование товара : ";
    cin >> name;
 
    for (i = 0; i < SIZE; i++) 
        if (!strcmp(name, invtry[i].item)) break;
 
    if (i == SIZE) {
        cout << "Товар не найден.\n";
        return;
    }
 
    cout << "Введите новую информацию.\n";
    input(i);
}
 
void display()
{
    int t;
    for (t = 0; t < SIZE; t++) {
        if (*invtry[t].item) {
            cout << invtry[t].item << '\n';
            cout << "Стоимость : $" << invtry[t].cost;
            cout << "\nВ розницу : $";
            cout << invtry[t].retail << '\n';
            cout << "В наличии : " << invtry[t].on_hand;
            cout << "\nДо пополнения осталось : ";
            cout << invtry[t].lead_time << " дней\n\n";
        }
    }
}


вот есть код по созданию динамической структуры, тут реализована меню, поиск товаров и т.п., думаю не сложно будет подогнать под вашу задача. З.Ы. код на с++, но тут только cout и cin нужно заменить на printf и scanf.
Yandex
Объявления
09.11.2011, 22:33     Лаба. Тема: Разработка и отладка алгоритмов и программ с использованием динамических структур.
Ответ Создать тему
Опции темы

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