49069

Написать программу, описывающую структуру MARSH

Курсовая

Информатика, кибернетика и программирование

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

Русский

2014-01-07

375 KB

12 чел.

Министерство образования и науки Российской Федерации

РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ГИДРОМЕТЕОРОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра Информационных технологий и систем безопасности

КУРСОВАЯ РАБОТА

по дисциплине: «Языки программирования»

Выполнил: студент гр. ИБ-250

Майоров О.Н.

Проверил: Доцент кафедры ИТ и СБ

Шишкин А. Д.

Санкт-Петербург 2013

Содержание

3.Задание курсовой работы                                                                           

4. Алгоритм функции  vvod( )                                                                                                

    5. Алгоритм функции  sortirovka( )                                                                                       

6. Алгоритм функции  vivod( )                                                                                            

  1.  Алгоритм функции  poisk( )                                                                                        
  2.  Основной алгоритм программы

9. Листинг программы                                                                                                  11. Вывод результатов                                                                                                 

Задание на курсовое проектирование по дисциплине « Методы и средства программирования»

10 вариант.

Описать структуру MARSH, содержащую следующие поля:

  •  Номер маршрута,
  •  Начало маршрута,
  •  Конец маршрута.

Написать программу, выполняющую следующие действия:

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

Алгоритм функции vvod( ):

Алгоритм функции sortirovka( ):

                                                         

Алгоритм функции vivod( ):

                                                    

Алгоритм функции poisk( ):

Основной алгоритм программы:

Листинг программы:

#include<stdio.h>

#include<conio.h>

#include<stdio.h>

#include<string.h>

#define MAX 8

typedef struct MARSH{

char nachalo[20];

char konec[20];

int nom;

}

MARSH;

int i;

MARSH temp;

MARSH s[MAX];

void vvod()

{

clrscr();

int i;

printf("vvedite dannie o 8 marshrutah \n");

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

{

printf("\n nomer marshruta ");

scanf("%d",&s[i].nom);

printf("\n nachalo marshruta ");

scanf("%s",&s[i].nachalo);

printf("\n konec marshruta ");

scanf("%s",&s[i].konec);

}

}

void sortirovka()

{

int i,j;

printf("informacia o marshrutah: \n");

for (i=0; i<MAX-1; i++)

for (j=i+1; j<MAX; j++)

{

if (s[i].nom>s[j].nom)

{

temp=s[i];

s[i]=s[j];

s[j]=temp;

}

 }

 }

void vivod()

{

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

printf("%d %s %s\n", s[i].nom, s[i].nachalo, s[i].konec);

}

void poisk()

{

int nom;

int m=0;

printf("\n vvedite nomer");

scanf("%d", &nom);

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

if (s[i].nom==nom)

{

printf("%d %s %s", s[i].nom, s[i].nachalo, s[i].konec);

m=1;  }

if (m==0)

printf("net takogo nomera ",s[i].nom);

}

void main(void)

{

int o;

vvod();

sortirovka();

vivod();

g1:poisk();

printf("\n  1-prodolshit' 2-vihod\n");

scanf("%d", &o);

if (o==1)

{goto g1;

}

else {goto g2;};

g2: printf("EXIT");

}

Вывод результатов:


i=0;i<max;

Конец цикла

Начало

Конец

i – индекс маршрута

Ввод номера маршрута,  начала маршрута и конца маршрута.

Ввод:

s[i].nomer

s[i].nachalo

s[i].konec

Ввод

i=0; i<max-1

j=i+1; j<max

Сортировка по номеру маршрута

s[i].nom > s[j].nom

Начало

temp=s[i]

s[i]=s[j]

s[j]=temp

конец цикла

конец цикла

вывод

Конец

 

i-индекс маршрута

ачало

 i=0;i<max

Вывод:

s[i].nom

s[i].nachalo

s[i].konec

Вывод номера рейса, название начала маршрута, назнание конца маршрута.

   Конец  цикла

Конец

Начало

Сравнить заданный номер с введенным

(S[i].nom==nom)

 i=0;i<max

Вывод:

s[i].nom,  s[i].nachalo,

s[i].konec.

     m=1

да

нет

 Конец цикла

m=0

Вывод: «нет рейса с таким номером»

Конец

да

нет

Введите номер.

Scanf (%d, &nom)

Начало

Ввод

Вывод

Поиск

Конец

Сортировка


 

А также другие работы, которые могут Вас заинтересовать

8418. Політекономія. Конспект лекцій та плани семінарських занять 505 KB
  Тема 1. Політична економія як фундаментальна суспільна наука Лекція 1 План 1. Виникнення політичної економії і основні етапи її розвитку 2. Предмет політичної економії. 3. Економічні категорії та закони 4.Методи дослідження соціально-економічних яви...
8419. Зіставлення художнього відтворення зради у творах О. Кобилянської та Л. Костенко про народну поетесу-співачку 70.72 KB
  Цей аспект кохання постійно хвилює людські душі, не лишає байдужою жодну людину. Звісно, що й у літературі тема любові та зради – чи не найпоширеніша та найблагодатніша для творчого вияву митця.
8420. Проектирование экологически чистого технологического процесса изготовления фланца 6Р13РФ3.64.203 1.4 MB
  Введение Главным средством интенсификации производства любого назначения является парк машин, которым располагает государство. Прогресс в развитии общества предопределяется техническим уровнем применяемых машин. Их создание, то есть конструирование ...
8421. Разработка технологического процесса восстановления блока цилиндров двигателя ЗМЗ-53-11 (ЗМЗ-53) с применением прогрессивных форм и методов организации авторемонтного производства 241 KB
  Введение Ремонт автомобилей является объективной необходимостью, которая обусловлена техническими и экономическими причинами. Во-первых, потребность народного хозяйства в автомобилях частично удовлетворяется путем эксплуатации отремонтированных а...
8422. Проектирование привода главного движения токарно-винторезного станка 268.5 KB
  Проектирование привода главного движения токарно-винторезного станка Оглавление Оглавление Выбор прототипа станка. Кинематический расчет привода. Построение структурной сетки и графика частот вращения. Расчет чисел зубьев в групповых передачах...
8423. Проект здания механосборочного цеха среднего машиностроения сельскохозяйственной продукции 96.97 KB
  ВВЕДЕНИЕ Проект здания механосборочного цеха среднего машиностроения (с/х машины) выполнен на основании задания, выданного кафедрой строительных конструкций. Цех включает в себя следующие отделения и участки: Механическая обработка Токар...
8424. Судовые навигационные радиолокационные станции 10.4 MB
  Судовые навигационные радиолокационные станции Пособие содержит описание состава комплекта, эксплуатационно-технических характеристик, устройства, функциональных схем, правил эксплуатации судовых навигационных радиолокационных станций типа Донец-2...
8425. Технологический процесс обработки детали типа Корпус 1.53 MB
  Аннотация. В данном проекте рассмотрен один из возможных технологических процессов обработки детали типа Корпус, разработан технологический процесс для выполнения на металлорежущих станках, выбран вид заготовки и метод её получения, рассчитаны припу...
8426. Електричні фільтри 1.3 MB
  Мета: Дослідити засобами компютерного моделювання: Методики розрахунку електричних LC-фільтрів Частотні характеристики електричних LC-фільтрів Методики вимірювання параметрів частотних характеристик Вплив параметрів ...