49392

Описание структуры с именем NOTE

Курсовая

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

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

Русский

2013-12-26

50.63 KB

141 чел.

 

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

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

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

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

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

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

Абрамов В.А.

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

Шишкин А. Д.

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

Содержание

  1.  Задание на курсовое проектирование                                                                         3
  2.  Алгоритм функции  vvod                                                                                              4
  3.  Алгоритм функции  sortirovka                                                                                      5
  4.  Алгоритм функции  vivod                                                                                             7
  5.  Алгоритм функции  poisk                                                                                             8
  6.  Алгоритм главной функции                                                                                         9
  7.  Листинг программы                                                                                                     10
  8.   Вывод результатов                                                                                                      12
  9.   Таблица переменных                                                                                                  14
  10.  Список использованной литературы                                                                         14

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

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

- фамилия, имя;

- номер телефона;

- дата рождения (массив из трех чисел);

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

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE; записи должны быть упорядочены по датам рождения;

- вывод на экран информации о человеке, номер телефона которого введен с клавиатуры;

- если такого нет, выдать на дисплей  соответствующее сообщение.

Содержание проекта:

  1.  Постановка задачи и метод решения.
  2.  Алгоритм модулей и главной функции.
  3.  Листинг программы.
  4.  Результаты тестирования программы.
  5.  Таблица переменных, задействованных в программе.
  6.  Список использованных источников.

Дата выдачи «____»    сентября 2012 г.

Дата сдачи «____»    декабря 2012г.

Задание выдал                                                                    доц. Шишкин А.Д.

Задание получил                                                               студент Абрамов В.А.

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

На рис. 1 представлен алгоритм функции vvod  для записи данных в структуру типа NOTE

Начало

i=0;i<3

 Ввод

BNOTE[i].NAME BNOTE[i].TELE

Ввод     

BNOTE[i],BDAY

Конец цикла

Конец

i – индекс человека

ввод имени и номера телефона

ввод дня, месяца и года

Рис. 1

На рис. 2 представлен алгоритм функции sortirovka, предназначенной для сортировки  по дате рождения

Начало

j=0; j<8-1

BNOTE[i].BDAY[0]> BNOTE[j].BDAY[0]

да

нет

индекс дней рождения

сортировка

Конец цикла

 Конец цикла

Конец

T=BNOTE[j];

BNOTE[j]= BNOTE[j+1];

BNOTE[j+1]=T;

На рис. 3 представлен алгоритм функции vivod, предназначенной для вывода данных

индекс человека

Начало

 i=0;i<8

BNOTE[i].NAME, BNOTE[i].TELE, BNOTE[i].BDAY

   Конец цикла

Конец

                                                    Рис. 3

На рис. 4 представлен алгоритм функции poisk, предназначенной для вывода на экран информации о человеке, чей номер введен с клавиатуры

Начало

strcmp(Number,BNOTE[i].TELE))

 i=0;i<8

BNOTE[i].NAME,BNOTE[i].TELE,

BNOTE[i].BDAY

     j=1

да

нет

 Конец цикла

j=0

Вывод «Нет человека, чей телефон введен»

Конец

да

нет

j– переменная счётчик

Рис. 4

На рис. 4 представлен алгоритм основной программы, которая вызывает функции vvod, vivod, sortirovka и poisk

Начало

vvod()

vivod()

poisk()

Конец

sortirovka()

Рис. 4

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

//Автор программы Абрамов В.А. ИБ-240.

#include <conio.h>

#include <stdio.h>

#include <string.h>

struct NOTE

{

char NAME[20],TELE[15],BDAY[3];

}

BNOTE[8],T;

int i,j;

char Number[15];

void vvod()

{

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

{

printf("\nImya? ");

gets(BNOTE[i].NAME);

if(strlen(BNOTE[i].NAME)==0)break;

printf("Telefon? ");

gets(BNOTE[i].TELE);

printf("Denb Pozhdeniya (YYYY MM DD)? ");

scanf("%d %d %d",& BNOTE [i]. BDAY [0],& BNOTE [i]. BDAY [1],& BNOTE [i]. BDAY [2]);

gets(Number);;

};

}

void sortirovka(){

for(j=0;j<8-1;j++)

if((long)1000*BNOTE[j].BDAY[0]+50*BNOTE[j].BDAY[1]+BNOTE[j].BDAY[2]>

(long)1000*BNOTE[j+1].BDAY[0]+50*BNOTE[j+1].BDAY[1]+BNOTE[j+1].BDAY[2])

{T=BNOTE[j];

BNOTE[j]=BNOTE[j+1];

BNOTE[j+1]=T;}

}

void vivod()

{

printf("VbIvod dannyx:");

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

{

printf("\nImya: %s \n Telefon: %s \n Denb Pozhdeniya: %u %u %u\n\n",

BNOTE[i].NAME, BNOTE[i].TELE, BNOTE[i].BDAY[0],BNOTE[i].BDAY[1],BNOTE[i].BDAY[2]);

};

}

void poisk(){

printf("\nTelefon dlya poiska? ");

gets(Number);

j=0;

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

if(!strcmp(Number,BNOTE[i].TELE))

{

printf("\nImya: %s \n Telefon: %s \n Denb Pozhdeniya: %u %u %u\n\n",

BNOTE[i].NAME, BNOTE[i].TELE,

BNOTE[i].BDAY[0],BNOTE[i].BDAY[1],BNOTE[i].BDAY[2]);j=1;

};

if(j==0)

printf("Net cheloveka, y kotorogo takoy telefon!\n\n");

}

void main(void)

{

vvod();

sortirovka();

vivod();

poisk();

getch();

}

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

Таблица переменных:

Переменные

Тип

Кол-во в байтах

name

char

15

Note

struct

448

i

int

2

j

2

T

2

Всего выделено памяти

479

Список используемой литературы:

Шишкин, А. Д. Программирование на языке СИ [Текст]: Учебное пособие – Спб.: РГГМУ, 2003. – 103 с.


 

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

48242. УКРАЇНСЬКА ЛІТЕРАТУРА ХХ СТОЛІТТЯ 1.33 MB
  Франка нова генерацiя прагнула цiлком модерним європейським способом зобразити своєрiднiсть життя українського народу. Психологiзм змалювання внутрiшнього життя особистостi як важливого моменту образу свiту. Поставши на грунтi класичного реалiзму але не сприйнявши лiнiйно мiметичного принципу зображення життя у формах життя неореалiсти визначали свiй концептуальний принцип мiж документальною достовiрнiстю фiлософськоаналiтичним заглибленням у дiйснiсть та лiричною стихiєю; подеколи промовиста деталь реалiстичного письма сюжет....
48243. УКРАЇНСЬКА МОВА 1.04 MB
  Поняття літературної мови. Тенденції розвитку української літературної мови на сучасному етапі. Функції мови. Культура мови.
48244. Текстове оформлення довідково-інформаційних документів 345.5 KB
  СТАТУТ обєднання співвласників багатоквартирного будинку КРИСТАЛ м. Обєднання співвласників багатоквартирного будинку Кристал надалі Обєднання створюється на підставі Закону України Про обєднання співвласників багатоквартирного будинку від 29 листопада 2001 р. як організаційноправова форма обєднання власників житлових і нежитлових приміщень для сумісного управління єдиним комплексом нерухомого майна й забезпечення...
48245. Українська мова за професійним спрямуванням. Класифікація стилів сучасної української мови 145 KB
  Місце української мови серед інших мов світу. Норми літературної мови. Функціональні стилі сучасної української літературної мови. Місце української мови серед інших мов світу Мова це величне надбання людства.
48246. Специфіка ділової української мови (офіційно-ділового стилю) 57.91 KB
  Офіційно-діловий стиль є одним із соціально значущих різновидів літературної мови, оскільки відіграє важливу роль у державно-політичному, громадському й суспільно-виробничому житті країни.
48247. Основи статистики 1.15 MB
  Вона має свої поняття і категорії такі як: статистична сукупність одиниця сукупності ознаки одиниць сукупності та їх класифікація; шкали вимірювання варіація ознак тощо. Успіх групування в основному залежить від умілого вибору групувальної ознаки яка головним чином визначається завданнями даного дослідження а групування можна проводити як за однією так і за двома і більше ознаками причому групувальні ознаки можуть бути якісними номінальними або кількісними. Величину рівних інтервалів визначають за формулою: де h величина інтервалу;...
48248. ПРАВОВА СТАТИСТИКА 1.32 MB
  Статистика вивчає масові суспільні явища і процеси тому що статистичні закономірності виявляються тільки при вивченні великого числа одиниць сукупності закон великих чисел тобто статистична сукупність має бути репрезентативною. Для масового явища характерним є те що поведінка кожного елемента при цьому носить випадковий характер а поведінка всієї сукупності незважаючи на це є достатньо визначеною. В разі підсумовування значної кількості одиничних явищ обовязково проявляться порядок і закономірність у їх руху і розвитку які не...
48249. Мовні норми офіційно-ділового стилю 62.5 KB
  У наукових технічних ділових текстах не допустимі розмовнопросторічні слова діалектизми жаргонізми вульгаризми тощо. У мові документів наприклад не вживаються слова авто фото електричка заліковка аскорбінка файно бос комп бабки та ін. До неї належать слова що виступають назвами осіб за родинною спорідненістю батько мати брат сестра син дочка; осіб за професійною або службовою належністю інженер менеджер лікар секретар директор декан; різних предметів побуту будинок телефон стіл книга; ознак малий великий...
48250. Морфологічні особливості офіційно-ділового стилю 172.5 KB
  Морфологічні особливості офіційноділового стилю Морфологічні форми офіційноділового стилю як і наукового є суворо нормативними а відступи від норм вважаються порушенням стильової однорідності. Із морфологічних засобів офіційноділового стилю найхарактернішими є: перевага іменників над дієсловами; широке використання віддієслівних іменників у певних жанрах зумовлене прагненням до узагальнення; перевага наказового способу дієслова над іншими категоріями дієслова; широке використання відіменних прийменників у реалізації стандарту;...