37691

Складні структури даних. Структури. Об’єднання. Бітові поля

Лабораторная работа

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

Мета: навчитись проводити обробку складних структур даних і вирішувати задачі з використанням різних методів сумісного збереження даних різноманітних типів.

Украинкский

2013-09-25

143.69 KB

7 чел.

Міністерство освіти і науки, молоді та спорту України

Хмельницький національний університет

Кафедра системного програмування

ЛАБОРАТОРНА РОБОТА №5

з програмування

Складні структури даних. Структури.

Об’єднання. Бітові поля

Студент групи КІ-10-1      _______   ___________   Ноль М.Г.

Керівник                             _______   ___________   Медзатий Д.М.

Хмельницький

2011

Лабораторна робота №5

Тема: Складні структури даних. Структури. Об’єднання. Бітові поля.

Мета: навчитись проводити обробку складних структур даних і вирішувати задачі з використанням різних методів сумісного збереження даних різноманітних типів.

Завдання

Створити структуру “Банк”, в якій містяться наступні поля:

-   прізвище, ім’я, по батькові;

-   номер рахунку;

-   дата останньої операції;

-   сума останньої операції;

-   сума вкладу.

Написати програму, що окремими функціями виконує наступні дії:

-   введення з клавіатури даних у масив, що складається з N змінних типу “Банк”;

-   впорядкування записів за зменшенням суми вкладу;

-   виведення на екран інформації про всіх абонентів, сума останньої операції яких не перевищує 100 грн і номер рахунку яких містить цифру, що вводиться із клавіатури.

Програма

#include <stdio.h>

#include <string.h>

struct {char pib[50],number[10],data[10]; int suma,vklad;} b[10],t;

int N;

void read()

{

int i;

do printf("Введіть кількість записів N (N<10): "), scanf("%d",&N); while ((N<=0)||(N>10));

for (i=0;i<N;i++)  {

  printf("\n\tВведіть прізвище,ім'я,по-батькові:  "); gets(b[i].pib);

  printf("\tВведіть номер рахунку:  "); gets(b[i].number);

  printf("\tВведіть дату останньої операції:  "); gets(b[i].data);

  printf("\tВведіть суму останньої операції:  "); scanf("%d",&b[i].suma);

  printf("\tВведіть суму вкладу:  "); scanf("%d",&b[i].vklad);  }

}

void sort()

{

int i,j;

for (i=0;i<N;i++) for (j=1;j<N;j++) if (b[j].vklad>b[j-1].vklad) t=b[j],b[j]=b[j-1],b[j-1]=t;

}

void res()

{

int i; char a;

printf("Введіть цифру: "); scanf("%s",&a);

for (i=0;i<N;i++) if ((b[i].suma<=100)&&(strchr(b[i].number,a)!=NULL))

   {printf("\n\tПІБ:  "); puts(b[i].pib);

    printf("\tНомер рахунку:  "); puts(b[i].number);

    printf("\tДата останньої операції:  "); puts(b[i].data);

    printf("\tСума останньої операції:  "); printf("%d\n",b[i].suma);

    printf("\tСума вкладу:  "); printf("%d\n",b[i].vklad);

   }  

}

void main()

{

read();

sort();

res();

}


Висновок

Виконавши лабораторну роботу, я навчився описувати та опрацьовувати структури в мові програмування С, сумісно зберігати дані різних типів, а також засвоїв створення функцій.


 

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

22075. ЗАГАЛЬНА МЕТОДОЛОГІЯ НАУКОВОГО ДОСЛІДЖЕННЯ 239.5 KB
  ТЕМА: ЗАГАЛЬНА МЕТОДОЛОГІЯ НАУКОВОГО ДОСЛІДЖЕННЯ План 1. методика і техніка дослідження. Методологічні основи педагогічного дослідження. Педагогічні дослідження: методологічні поради молодим науковцям.
22076. МЕТОДОЛОГІЯ ТЕОРЕТИЧНОГО ДОСЛІДЖЕННЯИ 51.5 KB
  ТЕМА: МЕТОДОЛОГІЯ ТЕОРЕТИЧНОГО ДОСЛІДЖЕННЯИ План 1. Методи наукового дослідження. Особливості теоретичного дослідження 3. Характеристика методів теоретичного дослідження.
22077. МЕТОДОЛОГІЯ ЕМПІРИЧНОГО ДОСЛІДЖЕННЯ 254.5 KB
  ТЕМА: МЕТОДОЛОГІЯ ЕМПІРИЧНОГО ДОСЛІДЖЕННЯ План 1. Сутність і особливості емпіричного дослідження. Переваги експерименту перед іншими методами дослідження. Сутність і особливості емпіричного дослідження Наукове дослідження любої предметної області починається з емпіричного рівня.
22078. СОЦИАЛЬНО-ПЕДАГОГИЧЕСКАЯ ДЕЯТЕЛЬНОСТЬ С ДЕТЬМИ-ИНВАЛИДАМИ И ИХ СЕМЬЯМИ 61.5 KB
  Ребенок с нарушениями развития не вписывался в картину счастливой жизни и нередко исключался из активной общественной жизни а его отношения с обществом опосредовались через здоровых членов семьи или систему специальных закрытых учреждений и как следствие этого – изоляция больного ребенка и искусственное замалчивание проблемы детской инвалидности. Права лиц детей –инвалидов отражены в ряде документов ООН: Всеобщая декларация прав человека1948; Декларация о правах инвалидов1971; Декларация о правах умственно отсталых лиц1971;...
22079. КАТЕГОРИИ И ФУНКЦИИ СОЦИАЛЬНОЙ ПЕДАГОГИКИ 32 KB
  В связи с тем что соц. педагогика стала самостоятельной наукой относительно недавно отделившись от педагогики и объект изучения у них практически одинаков то разделение категорий относящихся к разным наукам поможет выявить специфику соц. Много категорий взято соц.
22080. ПРОФЕССИОНАЛЬНО-ЛИЧНОСТНЫЙ ПОРТРЕТ СОЦИАЛЬНОГО ПЕДАГОГА 56.5 KB
  Специализация соц. Квалификационная характеристика соц. Функции соц.
22081. МЕТОДЫ СОЦИАЛЬНОЙ ПЕДАГОГИКИ 34 KB
  Методы соц. пед можно классифицировать объединив их в три большие группы: методы исследования; методы воспитания; методы социальнопсихологической помощи. Методы научного исследования – это способы получения научной информации. ПЕДАГОГИЧЕСКИЙ ЭКСПЕРИМЕНТ является комплексным методом исследования и позволяет глубже чем другие методы проверить правильность выдвинутой гипотезы.
22082. ПРОФИЛАКТИКА НАРКОМАНИИ У ПОДРОСТКОВ 51.5 KB
  За последние пять лет по России число школьников и студентов употребляющих наркотики возросло более чем в 8 раз. Проведенный областным наркологическим диспансером и РИРО опрос учащихся школ и профессиональных училищ свидетельствует о том что более 17 их них уже пробовали наркотики: каждый четвертый юноша и каждая восьмая девушка. Около 4 подростков употребляют наркотики систематически. Исследование выявило что первая пробы наркотиков произошла в довольно молодом возрасте: в среднем – это 1517 лет однако есть много и таких которые...
22083. Педагогика творчества 94.5 KB
  Если рассмотреть процентное соотношение одаренных и неодаренных детей то мы получим график в виде колокола: 22 сверходаренные дети; 135 выше нормы; 682 детей имеют средний интеллект; 135 ниже нормы; 22 умственно – отсталые. Творческих детей отличает живое воображение включение элементов игры в выполнение задач изобретательность богатая фантазия нестандартность мышления отличная память в сочетании с ранним языковым развитием способность к классификации Барьерами тормозящими раскрытие творческого потенциала личности...