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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dezdimon
7 / 7 / 0
Регистрация: 26.10.2010
Сообщений: 57
#1

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

06.01.2011, 12:29. Просмотров 603. Ответов 7
Метки нет (Все метки)

Вот задание ...
Написать программу для обработки информации о поездах. Информация включает в себя:
Номер поезда.
Станция отправления.
Станция назначения.
Время отправления.
Время прибытия.
Тип поезда (пассажирский, скорый).
Программа должна позволять пользователю:
Считывать данные с клавиатуры и заносить их в файл.
Считывать данные из файла и выводить на экран список поездов, следующих до станции, указанной пользователем.

Начал писать код и не хочет заносить данные в файл . И как еще вносить файлы в структуру ???


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++
Здравствуйте. Помогите разобраться с тем, как: 1 - находить элементы в векторе зная уникальный элемент структуры. 2 - удалять...

Функция внутри структуры использует указатель, как поле этой структуры - C++
Коротко, есть класс A, описан в файле A_class.h ну и реализованы функции в A_class.cpp, есть файл GlobalItems.h, где хранятся глобальные...

Динамические структуры данных. Программа ввода в структуры и вывода информации из неё. - C++
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования. Для...

Динамическое изменение структуры таблицы для организации древовиднойой структуры - MS Access
Доброго времени суток. У меня такой вот вопрос: Необходимо сделать возможность добавления записей в таблицу определнным образом (через...

Динамические структуры данных, списковые структуры (надо разобраться что делает программа) - Delphi
дана программа, надо помочь выяснить что в ней делает каждая подпрограмма unit Unit6; interface uses Windows,...

Структуры, массивы структур (как можно присваивать(инициализировать) значения полям структуры) - C++
Есть у меня вот такая структура, например struct Subject { int cost; int Volume; }; Потом создаю экземпляр, Subject G; ...

Управляющие структуры. Программирование алгоритмов разветвляющейся структуры. - Delphi
как это в delphi выполнить?((( Вычислить объем и площадь полной поверхности цилиндра, если известны высота и радиус основания V=пr^2*h,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
x1Mike7x
216 / 129 / 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
216 / 129 / 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++
Описать структуру с именем TRAIN, содержащую следующие поля: □ название пункта назначения; □ номер поезда; □ время отправления. ...

Исследование структуры FILE или: что вообще можно выудить из этой структуры, указатель на которую мы получаем при открытии файла? - C++
Ничего нельзя. Итак, новичкам напомню, что после выполнения кода FILE* f= fopen (&quot;file.txt&quot;, &quot;w&quot;); в переменной f содержится...

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

Оператор if и структуры. Возвращение структуры из функции - C++
Здравствуйте, имеется такая вот функция. void InputStructEmployee (int StructSize) { StructEmployee UsrStruct; string...

Структуры. Работа с файлами, содержащими структуры - C++
2) Дана совокупность сведений, каждое из которых состоит из следующих рекви-зитов: фамилия и инициалы автора – 25 знаков; название книги –...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru