Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 1 / 2
Регистрация: 30.10.2012
Сообщений: 113
1

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

02.02.2014, 00:11. Показов 1043. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Описать структуру с именем 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);
            } 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.02.2014, 00:11
Ответы с готовыми решениями:

Описать структуру с именем TIMETABLE (найти и исправить ошибки в коде, улучшить код)
Описать структуру с именем TIMETABLE, содержащий следующие поля: NAZV - название пункта назначения,...

Описать структуру с именем STUDENT. Исправить ошибки в коде
Проверьте пожалуйста! Задание такое: описать структуру с именем STUDENT, содержащую следующие поля:...

Описать структуру TIMETABLE с рассписанием поездов. Вывести на экран информацию о поездах, дата отправления которых введена с клавиатуры.
Описать структуру с имя ям TIMETABLE, которая содержит следующие поля:* • NAZV - название пункта...

Определите структуру с именем
1)Определите структуру с именем ticket и полями vagon, mesto (в ней хранятся данные о номере вагона...

0
02.02.2014, 00:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.02.2014, 00:11
Помогаю со студенческими работами здесь

Структуру с именем ZNAK
Необходимо сделать следующее: Разработать структуру с именем ZNAK, содержащую поля: • Фамилия,...

Создать структуру с именем tm
Cегодня столкнулся со структурой tm, а именно с тем что я не могу создать свою структуру с этим...

Описать структуру с именем TRAIN
Описать структуру с именем TRAIN, содержащую следующие поля: - название пункта назначения; -...

Описать структуру с именем STUDENT
Описать структуру с именем STUDENT, содержащую следующие поля: - фамилия и инициалы; - номер...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru