49069

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

Курсовая

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

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

Русский

2014-01-07

375 KB

15 чел.

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

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

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

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

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

Выполнил: студент гр. ИБ-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)

Начало

Ввод

Вывод

Поиск

Конец

Сортировка


 

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

55044. Використання інформаційно-комунікаційних технологій на уроках української мови та літератури 242.5 KB
  Компютерна презентація на уроках української мови та літератури. Це уможливлює: удосконалення методології і стратегії добору змісту методів і організаційних форм навчання що відповідають задачам розвитку особистості того кого навчають у сучасних умовах інформатизації суспільства; створення методичних систем навчання орієнтованих на розвиток інтелектуального потенціалу того кого навчають на формування умінь самостійно здобувати знання здійснювати інформаційнонавчальну...
55045. Навчальний посібник для самостійної роботи та самоконтролю 2.9 MB
  Те саме стосується й швидкості світла бо вимога щодо знання одиниць швидкості також висувається лише у 8-му класі. Саме такими є промені що їх викидає точкове джерело світла. Непідкріпленою тож необґрунтовано завищеною виглядає також вимога щодо опанування учнями поняттям сила світла та їхньої здатності розв'язувати задачі із застосуванням цієї фізичної величини с.
55046. Математика в біології 2.95 MB
  На допомогу тим хто розвязує задачі з біології Кожна біологічна задача складається із сукупності даних умови задачі й запитань що вказує її вимогу. Якщо це задача з генетики використовуй генетичні символи; якщо вона стосується обміну речовин складіть ланцюг живлення...
55047. Науково-методичного забезпечення професійного становлення молодого вчителя 4.85 MB
  Випускники педагогічних ВНЗ здебільшого мають непогану фахову підготовку але їм бракує знань і досвіду в питаннях методичної підготовки діяльності учнівського колективу ведення шкільної документації у роботі з батьками. Випускники педагогічних ВНЗ здебільшого мають непогану фахову підготовку але їм бракує знань і досвіду в питаннях методичної підготовки діяльності учнівського колективу ведення шкільної документації у роботі з батьками. Рецепту для кожної окремої педагогічної ситуації не існує але їх розв'язанню могли б сприяти такі...
55048. Курс загальної географії для 6 класу 364 KB
  Сучасне суспільство вимагає від школи підготовки підростаючого покоління, яке враховуючи власні можливості, зможе самостійно вирішувати складні проблеми власного життя. При цьому творчо мислити, використовуючи шкільні знання. Особливого значення, в цьому випадку, набуває креативність особистості.
55049. Формування ключових і предметних компетентностей учнів початкової школи засобами ІКТ (інформаційно-комп’ютерних технологій) 11.04 MB
  Використовуючи на уроці розвитку звязного мовлення “Твір опис†матеріали медіапосібника “Культурна спадщина України†здійснюємо з учнями віртуальну екскурсію до Києва занурюємося в культурний простір столиці поглиблюємо знання з історії. Аудюювання Тренажер для зору Вірші про осінь Вгадай казку Чехов “На весніâ€ Короткі оповідання зимавесна літо осінь 5 Математика Арифметикамалятко DVD Навчаємось рахувати відеоурок ЕДМ: Геометрія Задачі в віршах Тренажер “Рахуємо в межах 10†Тест “Порівняння чисел†Ознаки...
55050. Способи розв’язування функціональних рівнянь зі шкільного курсу математики 6.23 MB
  Цей навчальний посібник стане в нагоді школярам, які прагнуть розширити свої знання з математики та бажають самостійно оволодівати знаннями, та вчителям математики, які працюють зі здібними учнями.
55051. Використання елементів здоров’язберігаючих технологій на уроках інформатики 4.33 MB
  Мета уроку: Закріпити знання уміння навички учнів щодо роботи в середовищі графічного редактора; Розвивати художні здібності дітей; Виховувати почуття прекрасного уміння творчо мислити працювати в колективі; Тип уроку: узагальнення знань. Перед початком роботи проводимо з учнями експрес розминку для повторення правил роботи з файловою системою і способів передачі інформації на компютери через локальну мережу. Інструктаж з техніки безпеки основні правила...
55052. Let`s Enjoy Together 194.5 KB
  Я пропоную Вашій увазі підбір текстів з комплексом завдань для навчання і вдосконалення навичок читання. Виконання подібних завдань буде корисним для розвитку певних вмінь, формування мовної та мовленнєвої компетенції, що є необхідними для того рівня, який визначає Державний стандарт базової освіти та Програма з іноземних мов середньої загальноосвітньої школи.