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

Структуры - C++

Восстановить пароль Регистрация
 
dezdimon
7 / 7 / 0
Регистрация: 26.10.2010
Сообщений: 57
06.01.2011, 12:29     Структуры #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
#include <conio.h>
#include <stdio.h>
#include <string.h>
 
void main() { clrscr();
 
struct Poezd
 { int NomerPoezda;
   char StanciyOtpravleniy;
   char StanciyNaznacheniy;
   float TimeOtpravleniy;
   float TimePribytiy;
   char TipPoezda;
  };
 
FILE *f1;
int c;
       f1= fopen("C:\Laboratornyy\LAB11\file.txt", "w");
    fscanf(f1, "%d", &c);
 
fcloseall();
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2011, 12:29     Структуры
Посмотрите здесь:

Структуры Оо C++
C++ Структуры
Структуры C++
C++ Структуры
структуры C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
06.01.2011, 14:43     Структуры #2
На С структуры должны описываться вне функции (то есть не в main(), а перед ним), а в самом main'е нужно огласить переменную типа оглашенной структуры (строка №18).
Кстати, станции отправления/прихода должны быть строками (массивами типа char), а не просто char'ами.
Дальше: fscanf в строке №22 непонятен - ты открыл файл на запись fopen("...\file.txt", "w") и уже ничего из него не считаешь, потому что даже если он и существовал, то всё стерлось после открытия файла.
Ну и clrscr() не сильно С-ишная функция, поэтому если так надо очистить консоль, то можно юзать system("cls");

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
#include <conio.h>
#include <stdio.h>
#include <string.h>
 
struct Poezd
{ 
   int NomerPoezda;
   char[50] StanciyOtpravleniy;
   char[50] StanciyNaznacheniy;
   float TimeOtpravleniy;
   float TimePribytiy;
   char TipPoezda;
};
 
void main() 
{ 
    system("cls");
    struct Poezd MyPoezd;
    FILE *f1;
    int c;
    f1 = fopen("C:\Laboratornyy\LAB11\file.txt", "w");
    //fscanf(f1, "%d", &c);
 
//Заполнение структуры (можно переделать под принтф, считывание с файла и т.д.):
    MyPoezd.NomerPoezda=132;
    MyPoezd.StanciyOtpravleniy="Timbuktu";
    //..... и так дальше
 
//Полученную структуру записываем в файл:
    fprintf(f1, "%i   %s - %s   %.2f - %.2f    %c\n", MyPoezd.NomerPoezda, MyPoezd.StanciyOtpravleniy, MyPoezd.StanciyNaznacheniy, MyPoezd.TimeOtpravleniy, MyPoezd.TimePribytiy, MyPoezd.TipPoezda);
 
    fclose(f1);
    getch();
}
Минич
 Аватар для Минич
66 / 66 / 3
Регистрация: 26.11.2010
Сообщений: 123
06.01.2011, 14:50     Структуры #3
Вот эта тема тебе поможет
dezdimon
7 / 7 / 0
Регистрация: 26.10.2010
Сообщений: 57
09.01.2011, 16:01  [ТС]     Структуры #4
Спасибо... Но вот я хотел вносить данные в структуру , а не считывать их .

Добавлено через 17 секунд
В файл точнее
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
09.01.2011, 18:54     Структуры #5
Цитата Сообщение от dezdimon Посмотреть сообщение
Спасибо... Но вот я хотел вносить данные в структуру , а не считывать их .

Добавлено через 17 секунд
В файл точнее
Строка 30 моего кода как раз это и делает
dezdimon
7 / 7 / 0
Регистрация: 26.10.2010
Сообщений: 57
09.01.2011, 21:56  [ТС]     Структуры #6
ТАК Я С КЛАВИАТУРЫ НИЧЕГО НЕ ВВОЖУ

Добавлено через 31 минуту
Я хочу вбивать данные и заносить их сразу в файл ...
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
#include <conio.h>
#include <stdio.h>
#include <string.h>
 
struct Poezd
{ 
   int NomerPoezda;
   char StanciyOtpravleniy[60];
   char StanciyNaznacheniy[60];
   float TimeOtpravleniy;
   float TimePribytiy;
   char TipPoezda;
};
 
void main() 
{ 
    clrscr();
    struct Poezd MyPoezd;
    FILE *f1;
 
    f1 = fopen("C:\TP\LAB11\Poezd.txt", "w");
 
 
 
    fscanf(f1 ,"%d", MyPoezd.NomerPoezda);
 
 
 
    fprintf(f1, "%d", MyPoezd.NomerPoezda);
 
    fclose(f1);
    getch();
}
st_dent
64 / 64 / 3
Регистрация: 05.07.2010
Сообщений: 219
09.01.2011, 22:50     Структуры #7
Цитата Сообщение от dezdimon Посмотреть сообщение
ТАК Я С КЛАВИАТУРЫ НИЧЕГО НЕ ВВОЖУ
Добавлено через 31 минуту
Цитата Сообщение от dezdimon Посмотреть сообщение
Я хочу вбивать данные и заносить их сразу в файл ...
А откуда вы данные возьмете, если с клавиатуры вы их не вводите и из файла не берете?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2011, 23:15     Структуры
Еще ссылки по теме:

структуры с++ C++
Структуры. C++
Структуры... C++

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

Или воспользуйтесь поиском по форуму:
dezdimon
7 / 7 / 0
Регистрация: 26.10.2010
Сообщений: 57
13.01.2011, 23:15  [ТС]     Структуры #8
я и спрашиваю как вводить данные и сохранять их в файл ??? или в структуру
Yandex
Объявления
13.01.2011, 23:15     Структуры
Ответ Создать тему
Опции темы

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