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

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

Восстановить пароль Регистрация
 
Z-ERA
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 2
07.11.2013, 14:33     Программа, содержащая текущую динамическую информацию о заявках в турфирме #1
Нужно было написать задачу, с динамическими структурами. Лекцию пропустил, найти адекватный похожий пример не удалось. Писал всю ночь, сделал ввод-вывод элементов структуры, поиск по заданному условию организовать не удалось.

Задание:

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

Вот код:

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");
    }
Проблема заключается в зацикливании в последней функции. Прошу помочь разобраться в поиске и выводе всех элементов структуры по заданному пункту назначения, заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2013, 14:33     Программа, содержащая текущую динамическую информацию о заявках в турфирме
Посмотрите здесь:

C++ Программа содержащая информацию о книгах в библиотеке
Составить программу, которая содержит текущую информацию о книгах в библиотеке C++
C++ Составить программу, которая содержит текущую информацию о заявках на авиабилеты
Составить программу, которая содержит текущую информацию о книгах в библиотеке C++
Составить программу , которая содержит динамическую информацию о наличие автобусов в парке C++
C++ Деревья поиска: Составить программу, которая содержит динамическую информацию об организациях
Составить программу которая содержит динамическую информацию об автобусном парке C++
C++ Однонаправленный линейный список - динамическую информацию о заявках на авиабилеты

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

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

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