КР 1 1курс 1 семестр 7 вариант
.docx
Содержание
Постановка задачи 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;
}
Скриншот работы программы
Список использованных источников
-
Павловская Т. А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2004. – 461 с.: ил.
-
С/С++. Алгоритмы и приемы программирования. – М.: ООО «Бином-пресс», 2003. – 560 с.: ил.
-
Шилдт Г. “Программирование на Borland C++”. - Мн.: ООО “Попурри”, 1990. – 800с.