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();

}


Висновок

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


 

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

37546. ФІЛОСОФІЯ. МЕТОДИЧНІ ВКАЗІВКИ ДО ПРАКТИЧНИХ ЗАНЯТЬ 414 KB
  Написание рефератов по философии. Методические указания определяются рабочей программой конспектом лекций и дополнительно снабжаются краткой версией полнотекстовой базой данных философских источников кафедры психологии философии и образовательных технологий. Самостоятельное изучение курса философии базируется на принципах личного поиска исходя из мировоззрения личности и одновременно предметности освоения своей специальности будущими учеными. Для сохранения диалектической природы философии в предложенных для самостоятельного чтения...
37548. КУРС ФИЛОСОФИИ В ТАБЛИЦАХ 48.16 KB
  Философия о человеке Историческая эпоха философии Что такое человек Античность Микрокосмос Душа тело Душа есть проявление идеи Платон Душа это форма человека Аристотель Средние века Духовность душа тело; духовность есть связь человека с Богом посредством веры любви надежды совести Новое время Существо разумное и действующее по законам разума Локк Кант Проявление общественных отношений Маркс Существо волевое и страстное Ницше ХХ в. Философия об обществе Историческая эпоха философии Что такое общество Античность...
37550. Возникновение и история развития проблемы защиты информации 762.5 KB
  Возникновение и история развития проблемы защиты информации Проблема зашиты информации вообще говоря имеет многовековую историю. Применение же специальных мер в целях сохранения информации в тайне практиковалось еще в древние времена: достоверно например известно что выдающийся политический деятель и полководец древнего Рима Цезарь использовал для этих целей криптографическое преобразование текстов сообщений вошедшее в историю под названием шифра Цезаря хотя по современным представлениям и весьма примитивное. Но поскольку здесь...
37551. Обществознание. Человек в мире человека 746.5 KB
  Значимость вопроса к чему может привести человека безудержное развитие техники настолько велика что в настоящее время эта отрасль человеческой деятельности стала едва ли не главной проблемой понимания нашей ситуации. Антропогенная цивилизациябазируется на утверждении человека основной ценностью функционирования общества в целом и отдельных его подси стем. Необходимо проанализировать предпосылки становления нового типа цивилизации выделив из числа важнейших следующие: эрозия ценностей техногенной цивилизации исходящих из культа силы как...
37552. Таможенная экспертиза минеральных вод импортного происхождения реализуемых на территории Российской Федерации 205.5 KB
  Изучить ассортимент минеральной воды реализуемой в торговой сети города Троицка; оценить качество минеральной воды, реализуемой в торговой сети г. Троицка, по органолептическим показателям; установить оптимальное соотношение цены и качества; Установить код ТНВЭД и характеристику минеральной воды по ТН ВЭД РФ. на заключительном этапе проанализировать результаты проведенных исследований, сделать выводы по всем разделам курсовой работы.
37553. Контрольные тесты по философии 510 KB
  К историческим формам мировоззрения не относятся: =а интуиция b миф c религия d философия Философия это: =наука об общих принципах и целях взаимодействия человека и мира наука о природе наука о человеке наука о рефлексии Агностицизм это направление в философии которое: =утверждает что мир непознаваем утверждает что мир материален утверждает что мир бесконечен в пространстве Основной проблемой философии Сократа является: =проблема человека проблема бытия проблема научного метода Человек по мнению...
37554. ФЭПО-тестирование по философии 412.5 KB
  Предмет философии Верным суждением относительно связи философии и мировоззрения является следующее философия это тип мировоззрения философия и мировоззрение это одно и то же философия включает в себя мировоззрение философия и мировоззрение существуют независимо друг от друга Философия это. система теоретических воззрений на мир и место в нем человека совокупность нравственных учений и норм жизненная мудрость система религиозных учений о мире и человеке Философия первоначально определялась как любовь и...