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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Evgeny92
276 / 4 / 2
Регистрация: 09.11.2011
Сообщений: 294
#1

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

09.11.2011, 21:43. Просмотров 799. Ответов 1
Метки нет (Все метки)

Задание
Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - поиск записи в списке. Сначала в программе должен вводиться размер списка(целое число), а сам список создается в виде динамического массива структур как список со связанным хранением.
После ввода списка программа переходит в диалоговый режим: запрос - ответ. Т.е. пользователь вводит искомое значение, а программа выдает ответ. Затем пользователь вводит следующее искомое значение, программа - ответ и т.д. признак завершения работы программы - ввод пустой строки при запросе искомого значения под ответом понимается вывод на экран найденной записи или, если запись не найдена, сообщения, что такой записи нет.
Вариант 10.
Поезд:
-номер(целое трехзначное число, уникальное поле);
-название(строка 20 символов);
-станция отправления(строка 20 символов);
-станция назначения(строка 20 символов);
количество вагонов(целое число).

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

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

Разработка и отладка алгоритмов и программ с использованием структур данных. - C++
народ , помогите переделать задачу под это условие , плиз оч нужно , приведённый мною код это аналогичная задача но под другое условие ))) ...

Разработка и отладка алгоритмов и программ с использованием указателей. - C++
Две обьёмные задачи , прошу помощи товарисчи , кому несложно решите за меня плз ..заранее примного благодарен . 1.В одномерном...

Разработка и отладка алгоритмов и программ с использованием указателей - C++
Помогите пожалуйста... Программа должна содержать систему меню (пункты 1,2 – вызывают выполнение соответствующих заданий, 3 –...

Разработка и отладка алгоритмов и программ с использованием указателей - C++
Задача 1. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) максимальный по модулю элемент массива; 2) сумму...

Разработка и отладка алгоритмов и программ - C++
Есть задание лабы: Разработать шаблон класса реализующего работу с матрицами переменной размерности. Тип эле- мента задается как...

Разработка и отладка циклических алгоритмов и программ - C++
Значение аргумента x изменяется от a до b с шагом h. Для каждого x найти значения функции Y(x), суммы S(x) и |Y(x)-S(x)| и вывести в виде...

1
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.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2011, 22:33
Привет! Вот еще темы с ответами:

Разработка и отладка циклических алгоритмов и программ - C++
Значение аргумента x изменяется от a до b с шагом h. Для каждого x найти значения функции Y(x), суммы S(x) и |Y(x)-S(x)| и вывести в виде...

Разработка и отладка алгоритмов и программ по обработке строк символов - C++
Ввести строку символов, если ее длина &gt;6, выделить подстроку в { } скобках. Добавлено через 47 минут помогите с решением ...

Разработка и отладка алгоритмов и программ по созданию и обработке файлов - C++
помоги решить программку пожалуйста(на С):-[ Дан файл, содержащий целые числа. Вычислить сумму всех чисел, расположенных между...

Разработка и отладка алгоритмов и программ с применением пользовательских функций - C++
подскажите пожалуйста как реализовать задачи(код программы на языке С):scratch: 1)Описать функцию вещественного типа(параметры – x, ε),...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.