Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

КР 1 1курс 1 семестр 7 вариант

.docx
Скачиваний:
5
Добавлен:
01.04.2014
Размер:
347.96 Кб
Скачать

6

Содержание

Постановка задачи 2

Код программы 3

Скриншот работы программы 5

Список использованных источников 6

Постановка задачи

Опишите структуру с именем TRAIN, содержащую следующие поля:

- название пункта назначения;

- номер поезда;

- время отправления. 

Программа должна обеспечить выполнение следующих действий:

1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа TRAIN;

2) вывод на экран монитора информации о поездах, отправляющихся после введенного с клавиатуры времени.

Код программы

#include<math.h>

#include<string.h>

#include<windows.h>

#include<stdio.h>

char buf [256];

char * Rus (char*t)

{ CharToOem (t,buf);

return buf;}

struct time_otpr // структура для хранения времени

{

int chas;

int minut;

};

struct train // структура train

{

char nazn[30];

int numr;

time_otpr time;

};

int main()

{

int i,a,b;

train rasp[10];

bool flag=true;

printf (Rus("Введите время :\n"));

printf (Rus("часы: "));

scanf("%d",&a);

printf (Rus("минуты : "));

scanf("%d",&b);

for (i=0;i<10;i++)

{

printf (Rus("Введите %d пункт назначения:\n"),i+1); // ввод элементов

while (gets(rasp[i].nazn))

if (strlen (rasp[i].nazn)>0) break; // если назначение не введено то ввести заново

printf (Rus("Введите %d номер поезда:\n"),i+1);

scanf("%d",&rasp[i].numr);

printf (Rus("Введите время отправления %d поезда:\n"),i+1);

printf (Rus("часы: "));

scanf("%d",&rasp[i].time.chas);

printf (Rus("минуты : "));

scanf("%d",&rasp[i].time.minut);

}

printf (Rus("Поезда, отправляющиеся после зад. времени:\n")); //поиск поездов, отправляющихся после заданного времени

flag=true;

for (i=0;i<10;i++)

if ((rasp[i].time.chas>a) || ((rasp[i].time.chas==a )&& (rasp[i].time.minut>b)))

{

printf("%3d.%-30s\t",i+1,rasp[i].nazn);

printf("%4d\t",rasp[i].numr);

printf("%2d.%2d\t",rasp[i].time.chas, rasp[i].time.minut);

printf("\n");

flag=false;

}

if(flag)

printf (Rus("Таких поездов нет:\n"));

return 0;

}

Скриншот работы программы

Список использованных источников

  1. Павловская Т. А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2004. – 461 с.: ил.

  2. С/С++. Алгоритмы и приемы программирования. – М.: ООО «Бином-пресс», 2003. – 560 с.: ил.

  3. Шилдт Г. “Программирование на Borland C++”. - Мн.: ООО “Попурри”, 1990. – 800с.