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

структуру с именем TIMETABLE исправить - C++

Восстановить пароль Регистрация
 
denfox_pro
0 / 1 / 0
Регистрация: 30.10.2012
Сообщений: 113
02.02.2014, 00:11     структуру с именем TIMETABLE исправить #1
Описать структуру с именем TIMETABLE, которое содержит следующие
поля: NAZV - название пункта назначения, NUMR - номер поезда,
DATE - дата отправления, TIME - время отправления. Написать
программу, что отдельными функциями производит следующие действия:
- введение из клавиатуры данных в массив TRAIN, который состоит из
N структур типа TIMETABLE;
- упорядочение записей за номерами поездов;
- выведение на экран информацию о поездах, дата отправления
каких введена из клавиатуры; если таких поездов нет, то вывести
соответствующее сообщение:
помогите исправить, не выводит введенные данные, вместо них null
C++ (Qt)
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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int p; 
 
void sort_poezd(struct TIMETABLE *TRAIN);
void sort_n(struct TIMETABLE *TRAIN);
 
struct TIMETABLE //сама структура
{
    char NAZV[50]; 
    char DATE[10];
    char TIME[10];
    int NUMR;  
};
TIMETABLE TRAIN[10]; //иницилизация переменной массива типа Worker
int main() //главная функция
{
    setlocale(LC_ALL,"Russian");
    
    int n;
    printf("\nВведите количество рейсов: "); scanf("%d",&p); //запрос количества рейсов
    for (n = 0; n < p; n++) //цикл запроса данных поездов в массив
{
    printf("\nВведите название пункта назначения: "); scanf("%s",TRAIN[n].NAZV); //запрос НАЗВАНИЯ ПУНКТА НАЗНАЧЕНИЯ
    printf("\nВведите номер поезда: "); scanf("%d",&TRAIN[n].NUMR); //ЗАПРОС НОМЕРА ПОЕЗДА
    printf("\nВведите дату отправления: ");  scanf("%s",TRAIN[n].DATE); //ЗАПРОС ДАТЫ ОПРАВЛЕНИЯ
    printf("\nВведите время отправления:: ");  scanf("%s",TRAIN[n].TIME); //ЗАПРОС ВРЕМЕНИ ОПТРАВЛЕНИЯ
}
    sort_poezd(TRAIN); //запуск функции сортировки 
    /* Вывод таблицы данных о поездах*/
    printf("\n--------------------------------------------\n");
    printf("|   Пункт назначения  | Номер поезда  | Дата отправления | Время отправления |\n");
    for(int n=0; n<p; n++)
    {
        printf("| %10s | %10s | %7s | %7s |\n",TRAIN[n].NAZV, TRAIN[n].NUMR, TRAIN[n].DATE, TRAIN[n].TIME);
    }
    printf("--------------------------------------------\n");
 
    sort_n(TRAIN); //запуск фунуции поиска пункта назначения
    system("pause");
    return 0;
}
 
void sort_n(struct TIMETABLE *TRAIN) //функция поиска пункта назначения
{
    int n; char naz[50];
    int f = false;
    printf("Введите название пункта назначения: "); scanf("%s",naz); //запрос стажа
    printf("\n--------------\n");
    printf("|   ПОЕЗД    |\n");
    for (n=0; n<p; ++n)
        if (TRAIN[n].NAZV==naz)
        {
            f = true;
            printf("| %10s |\n",TRAIN[n].NAZV);
        }
        printf("--------------\n");
        if(f==false)
            printf("таких поездов нет %d нет\n",naz);
}
 
void S(TIMETABLE &l,TIMETABLE r)
{
    strcpy(l.NAZV, r.NAZV);
    strcpy(l.DATE, r.DATE);
    strcpy(l.TIME, r.TIME);
    l.NUMR = r.NUMR;
}
 
void sort_poezd(struct TIMETABLE *TRAIN) //функция сортировки
{
    TIMETABLE x;
    int i,k;
    for(i=0; i<p; i++)
        for(k=0; k<p; k++)
            if((strcmp(TRAIN[k].DATE,TRAIN[k+1].DATE)>0) && (strcmp(TRAIN[k].TIME,TRAIN[k+1].TIME)>0))
            {
                S(x,TRAIN[k]);
                S(TRAIN[k],TRAIN[k+1]);
                S(TRAIN[k+1],x);
            } 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 00:11     структуру с именем TIMETABLE исправить
Посмотрите здесь:

Структуру с именем ZNAK C++
C++ Описать структуру TIMETABLE с рассписанием поездов. Вывести на экран информацию о поездах, дата отправления которых введена с клавиатуры.
C++ Описать структуру с именем STUDENT
Описать структуру с именем TRAIN C++
C++ Описать структуру с именем TRAIN
C++ Определите структуру с именем
C++ Описать структуру с именем STUDENT
Описать структуру с именем STUDENT. Исправить ошибки в коде C++

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

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

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