Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
<h1>Hello world</h1>
17 / 16 / 3
Регистрация: 17.12.2016
Сообщений: 181
Записей в блоге: 6
1

Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт назначения раньше заданного времени

28.11.2017, 02:04. Показов 1170. Ответов 5

Author24 — интернет-сервис помощи студентам
Вот собственно сама задача:
В программе создать структуру и файл структур, содержащий указанные в задании сведения...

В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны: - номер рейса; - тип автобуса; - пункт назначения; - время отправления; - время прибытия на конечный пункт; Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт назначения раньше заданного времени.


Вот что я смог написать, но мне кажется тут чепуха и я запутался и больше ничего не выходит ....

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
include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <iostream>
using namespace std;
 
struct avto{
    int n[10];
    char type[20];
    char konets[25];
    int timeot[20];
    int timepr[20];
} bus;
 
FILE *Fbus;
int main()
{
    int i,j, size = sizeof(avto), N; float s;
    system("cls");
    Fbus = fopen("bus.txt","wt");
    puts("Vedi kol-vo zapisei:");
 
    scanf("%d", &N);
    for (j = 0; j<N; j++) /* let’s create file */
    {
        puts(" vvedi nomer reisa:"); 
        scanf("%d", bus.n);
        puts(" vvedi type avttobysa:");
            scanf("%s", bus.type);
            puts(" vvedi pynkt naznachenia:");
            scanf("%s", bus.konets);
            puts(" vvedi vrema otpravlenia:");
            scanf("%d", bus.timeot);
            puts(" vvedi vrema pribitiya:");
            scanf("%d", bus.timepr);
         fwrite(&bus, size, 1, Fbus);
    } /* END of FOR */   
    fclose(Fbus);
 
    Fbus = fopen("bus.txt", "rt");
    /*  читать из файла  */ 
    if (!Fbus) { puts("can’t open it!"); exit(1); }
    for (j = 0; j<N; j++) { 
        fread(&bus, 1, size, Fbus); 
        printf(" %d %s %s %d %d \n", bus.n, bus.type,bus.konets,bus.timeot,bus.timepr);
    }  /* END of FOR */
    fclose(Fbus); 
    system("pause"); 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2017, 02:04
Ответы с готовыми решениями:

Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт назначения раньше 21 часа
В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны: -...

Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт назначения
Задание: Разработать программу для работы с данными. Данные должны храниться в файле. Предусмотреть...

Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт назначения раньше заданного времени.
В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны его...

Структуры: Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт назначения раньше заданного времени
Здравствуйте форумчане помогите плз сделать задачу , В справочной автовокзала хранится...

5
<h1>Hello world</h1>
17 / 16 / 3
Регистрация: 17.12.2016
Сообщений: 181
Записей в блоге: 6
29.11.2017, 23:44  [ТС] 2
Задача еще не решена... :C
0
174 / 134 / 105
Регистрация: 14.04.2016
Сообщений: 719
29.11.2017, 23:55 3
Цитата Сообщение от pavel666228 Посмотреть сообщение
и больше ничего не выходит ....
Это причина прекратить попытки? Дружище, с таким подходом в программировании далеко не уехать(ИМХО).
0
94 / 41 / 23
Регистрация: 18.09.2016
Сообщений: 379
30.11.2017, 00:54 4
pavel666228,
В чём проблема именно? Что совсем непонятно?
Цитата Сообщение от pavel666228 Посмотреть сообщение
struct avto{
* * int n[10]; // чушь
* * char type[20];
* * char konets[25];
* * int timeot[20];// чушь
* * int timepr[20];// чушь
} bus;
Массивы вместо обычных целых переменных или что вы там хотели.
Цитата Сообщение от pavel666228 Посмотреть сообщение
for (j = 0; j<N; j++) /* let’s create file */
* * {
* * * * puts(" vvedi nomer reisa:");
* * * * scanf("%d", bus.n); // здесь у вас ошибка
* * * * puts(" vvedi type avttobysa:");
* * * * * * scanf("%s", bus.type);
* * * * * * puts(" vvedi pynkt naznachenia:");
* * * * * * scanf("%s", bus.konets);
* * * * * * puts(" vvedi vrema otpravlenia:");
* * * * * * scanf("%d", bus.timeot);// здесь у вас ошибка
* * * * * * puts(" vvedi vrema pribitiya:");
* * * * * * scanf("%d", bus.timepr);// здесь у вас ошибка
* * * * *fwrite(&bus, size, 1, Fbus);
* * } /* END of FOR */
А вот это бессмысленная писанина, которую можно написать в 2 строчки.
Изначально можно ввести строку со всеми данными, а потом разбивать её на значения и присваивать полям структуры( используйте функцию sscanf)
Цитата Сообщение от pavel666228 Посмотреть сообщение
fwrite(&bus, size, 1, Fbus);
Данная функция предназначена для записи сырых данных( для работы с бинарными файлами)
С текстовыми используйте fprintf
Закрывает файл и снова открываете его для чтения
Далее возникает вопрос.
Как лучше хранить время в структуре? У вас есть определённый формат записи или на ваше усмотрение?
0
<h1>Hello world</h1>
17 / 16 / 3
Регистрация: 17.12.2016
Сообщений: 181
Записей в блоге: 6
30.11.2017, 12:28  [ТС] 5
Michail97, на ваше усмотрение
0
94 / 41 / 23
Регистрация: 18.09.2016
Сообщений: 379
30.11.2017, 13:32 6
pavel666228,
C
1
2
3
4
5
6
7
8
9
10
11
typedef struct
{
    int h, m, s;  // часы минуты секунды
}TIME_AUTO;
typedef struct
{
  int number;
  char type[21], dest[21];
  TIME_AUTO departure, arrival;
 
}DATA;
Ну опишите такую структуру. По-хорошему надо было бы ещё предусмотреть, чтоб ввод минут и секунд не был строго больше 59.
0
30.11.2017, 13:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2017, 13:32
Помогаю со студенческими работами здесь

Записи.Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт назначения раньше заданного времени.
В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны его...

Вывести информацию о рейсах, которыми можно воспользоваться для прибытия раньше заданного времени
В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны его...

подскажите как сделать чтобы программа работала и выводила информацию о рейсах которыми можно воспользоваться для прибытия в пункт назначения раньше з
в справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны его...

Вывести информацию о рейсах, которыми можно прибыть в пункт назначения раньше заданного времени
Коллекции C# нужна помощь в написании проги. Задание: В справочной автовокзала хранится расписание...


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

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