37691

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

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

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

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

Украинкский

2013-09-25

143.69 KB

8 чел.

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

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

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

ЛАБОРАТОРНА РОБОТА №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();

}


Висновок

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


 

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

30926. Анализаторы 60 KB
  Суживающаяся воронка слой фоторецепторов 130 млн. По горизонтали в каждом слое различные свойства рецепторов в сетчатке палочки и колбочки; в свою очередь колбочки подразделяются на воспринимающие красный зеленый и фиолетовый цвет. Адаптация рецепторов. Некоторые рецепторы кроме обычной чувствительной иннервации по которой сигналы от рецепторов поступают в мозг получают эфферентные волокна.
30927. Зрительный анализатор 43 KB
  Строение и функции оптической системы глаза. Изза этого происходит преломление световых лучей внутри глаза. Преломляющая сила для здорового глаза для рассмотрении на далеких расстояниях составляет 59 D а при рассмотрении близких предметов 705 D. Обеспечивает приспособление глаза к ясному видению предметов расположенных на различном расстоянии.
30928. Топология. Функциональный анализ. Учебник 6.26 MB
  Слово «топология» относят ныне к двум разделам математики. И изначально для каждого из них имелись свои определения при слове «топология». Одну топологию, родоначальником которой был Пуанкаре, называли долгое время комбинаторной, за другой (у истоков ее были исследования Кантора) закрепилось название общей или теоретико-множественной
30929. Гідрогазодинаміка. Курс лекцій 5.25 MB
  Метою вивчення дисципліни ”гідрогазодинаміка” є засвоєння студентами понять і законів гідравліки і газодинаміки та застосування їх надалі у процесі вивчення спеціальних дисциплін та проведення необхідних інженерних розрахунків. Предмет ”Гідрогазодинаміка” базується на дисциплінах ”Вища математика”, ”Фізика”, ”Теоретична механіка”, ”Прикладна механіка”, ”Термодинаміка”
30930. Финансы и кредит. Конспект лекций 1.74 MB
  Размер процентной ставки зависит от ряда объективных и субъективных факторов: общего состояния экономики, в том числе денежно кредитного рынка, кратковременных и долгосрочных ожиданий его динамики, вида сделки, ее валюты, срока кредита и т.д.
30931. Проектирование информационных систем (ИС) CASE средствами 638.5 KB
  Современные крупные проекты ИС характеризуются как правило следующими особенностями: сложность описания достаточно большое количество функций процессов элементов данных и сложные взаимосвязи между ними требующая тщательного моделирования и анализа данных и процессов; наличие совокупности тесно взаимодействующих компонентов подсистем имеющих свои локальные задачи и цели функционирования например традиционных приложений связанных с обработкой транзакций и решением регламентных задач и приложений аналитической обработки...
30932. Філософія та соціологія 410 KB
  Комунікативна повсякденна практика, навколо якої утворюється життєвий світ, забезпечується спільною грою культурного відтворення, соціальної інтеграції та соціалізації, яка в цій практиці укорінена. Життєвий світ як результат соціалізації, тобто структурованості суспільними і культурними зв’язками.
30933. Проектная деятельность на уроке английского 25.65 KB
  Проектная методика позволяет вести индивидуальную работу над темой которая вызывает наибольший интерес у каждого участника проекта что несомненно влечет за собой повышенную мотивированную активность учащегося. В основе проекта лежит какаято проблема. Структурирование содержательной части проекта; 5. Предполагает собой наличие выходной информации по данному проекту причем результат данной деятельности может быть различным в зависимости от индивидуальных возможностей или способностей участников проекта.
30934. Основы общей теории перевода (ЛИНГВИСТИЧЕСКИЕ ПРОБЛЕМЫ) 2.06 MB
  Перевод общественно-политической литературы на материале переводов с немецкого, английского, французского, отчасти испанского языков на русский. Основы общей теории перевода (лингвистические проблемы) на тех же материалах...