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

Программа, содержащая текущую динамическую информацию о заявках в турфирме - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Редактирование записей в файле http://www.cyberforum.ru/cpp-beginners/thread1000631.html
Подскажите идею редактирования записи в файле пожалуйста.
C++ перегрузка доброго времени суток Функция имеет ссылочный тип; в качестве параметра получает значение размерности массива, выделяет место в «куче» и заполняет начальными значениями (в основной программе... http://www.cyberforum.ru/cpp-beginners/thread1000629.html
измениее переменой через функцию C++
здравствуйте. помогите пожалуйста. только начал учить с++. вот код и скрин. подскажите почему первое знание после измененного значения переменой не умножается при выводе? #include <iostream>...
подскажите где ошибка - метод конечных разностей для уравнения в частных производных C++
Вычисляю по явной схеме. Выдает какие-то очень большие числа. Подскажите пожалуйста где ошибка. int main ( void ) { setlocale(LC_ALL, "rus"); int I = 10, J = 30, i, j; double T = 3.3,...
C++ Матрицы, наследование матриц http://www.cyberforum.ru/cpp-beginners/thread1000604.html
Добрый день! Помогите исправить, немного не понимаю,что не так сделано Даны три матрицы размером 4х4, 6х6 и 8х8. Для всех матриц найти среднее арифметическое элементов, которые расположены...
C++ Заменить в веденной строке с клавиатуры все х на у Не могу разобрать чего то не хватает в коде для функции replace и begin помогите разобраться пожалуйста ... //--------------------------------------------------------------------------- ... подробнее

Показать сообщение отдельно
Z-ERA
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 2

Программа, содержащая текущую динамическую информацию о заявках в турфирме - C++

07.11.2013, 14:33. Просмотров 265. Ответов 0
Метки (Все метки)

Нужно было написать задачу, с динамическими структурами. Лекцию пропустил, найти адекватный похожий пример не удалось. Писал всю ночь, сделал ввод-вывод элементов структуры, поиск по заданному условию организовать не удалось.

Задание:

Составить программу, которая содержит текущую динамическую информацию о заявках в турфирме.
Каждая заявка содержит:
• номер тура;
• пункт назначения;
• ФИО пассажира;
• продолжительность отдыха в днях.
Программа должна обеспечивать:
• начальное формирование данных о всех заявках в виде двунаправленного списка;
• добавление заявок в список;
• вывод всех заявок;
вывод всех заявок по заданному пункту назначения;

Вот код:

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include "windows.h"
 
using namespace std;
 
struct TOUR
{
    int id;
    char point[30];
    char name[30];
    int day;
    TOUR *next;
}buf;
 
TOUR *head;
 
void addtour(TOUR);
void showelements();
void tourfinder(char);
 
void main()
{
    int UserCommand;
    char point;
    head=new TOUR;
    head->next = NULL;
    while(1)
    {
        cout<<"____________________\n MENU:\n\n\n 1: Add Tour\n 2: Show All Tours\n 3: Request for concrete point of ******ation\n 4: Exit \n";
        cin>>UserCommand;
        switch(UserCommand)
        {
        case 1:
        cout<<"ID:\n";
        cin>>buf.id;
        cout<<"Point of ******ation:\n";
        cin.ignore();
        cin.getline(buf.point,30);
        cout<<"Passenger name:\n";
        cin.ignore();
        cin.getline(buf.name,30);
        cout<<"Days:\n";
        cin>>buf.day;
        addtour(buf);
        break;
        case 2:
        showelements();
        break;
        case 3:
        cout<<"Point of ******ation:\n";
        cin>>point;
        tourfinder(point);
        break;
        case 4:
        break;
        }
    }
}
 
void addtour (TOUR ToAdd)
{
    TOUR *pointer=head;
    while (pointer->next)
        pointer=pointer->next;
    pointer->next = new TOUR;
    pointer->next->id = ToAdd.id;
    strcpy_s(pointer->next->point, ToAdd.point);
    strcpy_s(pointer->next->name, ToAdd.name);
    pointer->next->day = ToAdd.day;
    pointer->next->next = NULL;
}
 
void showelements()
{
    TOUR *pointer = head->next;
    while (pointer)
    {
        cout<<pointer->id<<"\n"<<pointer->point<<"\n"<<pointer->name<<"\n"<<pointer->day<<endl<<"\n\n";
        pointer=pointer->next;
    }
}
 
void tourfinder(char point)
{
    TOUR *pointer = head;
 
    char ClientPoint[30];
    printf("Insert the point of ******ation:\n");
    gets_s(ClientPoint);
 
    if (strcmp(pointer->next->point, ClientPoint))
    {
        cout<<pointer->id<<"\n"<<pointer->point<<"\n"<<pointer->name<<"\n"<<pointer->day<<endl<<"\n\n"; 
        pointer=pointer->next;
    }
    else printf("There is no such point of ******ation:\n");
    }
Проблема заключается в зацикливании в последней функции. Прошу помочь разобраться в поиске и выводе всех элементов структуры по заданному пункту назначения, заранее благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru