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

}


Висновок

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


 

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

22003. Франция в XVI-XVIII вв. 183 KB
  Во Франции в XVIXVII вв. Парижский бассейн самая развитая область Франции урожайность 15 цт с 1 га сам5; на юге чуть ниже; трехполье; для сравнения урожайность в Англии составляла 13 цт с 1 га. в некоторых местностях Северной Франции появилась новая форма аграрных отношений краткосрочная аренда более или менее крупных земельных комплексов. климат характеризуется потеплением и преобладанием урожайных лет над неурожайными а война велась вне пределов Франции и сопровождалась умеренным ростом налогов.
22004. Україна у складі Російської та Австро-Угорської імперій (кінець ХVІІІ – початок ХХ ст.) 56 KB
  Український суспільно-політичний рух опирався не тільки на внутрішні джерела, а й на зовнішні чинники. Йдеться, зокрема, про відчутний вплив на цей рух Французької революції, зокрема її концепції вільної нації.
22005. Чехия в XI-XV вв. 127.5 KB
  Леса хвойные Чехии смешанные Словакия. В Чехии со второй четверти XII в. конец династии Пшемысловичей борьба за престол и утверждение в Чехии Люксембургов 1310 г. Во главе деревни стоял наследственный староста в Чехии рижстарж в Польше солтыс войт.
22006. Швейцария в XVI в. 52.5 KB
  Торговля содействовала развитию кредита так как Цвингли и Кальвин отвергли запрет . Ульрих Цвингли 14841531 сын сельского старосты окончил латинскую школу в Берне в Базельском и Венском университетах связан с Эразмом магистр свободных искусств увлекался гуманистическими штудиями. У Цвингли не было ничего из мистического созерцания Лютера. Цвингли свои взгляды изложил в 67 тезисах 1523 г.
22007. Япония в III-VIII –XII вв. 64 KB
  Заселение овов Японии началось давно. в Японии образовался племенной союз занимавший ов Кюсю или по мнению других южную часть ова Хонсю провинции Ямато Коти Эцу. По синтоизму японская нация ведет свое происхождение от богиги Солнца Аматэрасу потомком которой был легендарный император Японии Дзиммутэнно 660 г. Особенность исторического развития Японии состоит в том что первобытнообщинный строй трансформировался в феодальный минуя рабовладельческий.
22008. Япония в XIV-XVI вв. 78 KB
  Таким образом появление новой сёгунской династии не означало централизации страны. Вся остальная часть страны находилась в руках местных феодалов. Посевы хлопчатника до этого сеяли эту культуру только в южной части страны появились и в восточной части страны. Встал вопрос об объединении страны.
22009. Международные отношения в средние века. Итальянские войны 116.5 KB
  Примером является империя Карла V. Таким образом накануне похода Карла VIII Италия разделилась на 2 лагеря Милан Венеция Рим с одной стороны и Неаполь Флоренция с другой. Флорентийцы восстали и изгнали Медичи Флоренция встретила Карла VIII не как завоевателя а как союзника хотя и пришлось выполнить ряд тяжелых условий выплатить 120. Задача флорентийского правительства Пьетро Каппони видело главную задачу в том чтобы скорее выпроводить Карла VIII из Флоренции и из Тосканы.
22010. Нидерландская буржуазная революция 133 KB
  Расширялось стойловое содержание скота Голландия а ломовые лошади из Голландии Фрисландии Зеландии шли даже на экспорт. они исполнялись с непреклонной жестокостью и среди уголовных приговоров суда Голландии 2030х гг. Флот одной Голландии в 60 г. Среди городов Голландии на первое место постепенно выдвигается Амстердам по объемам морского флота мореходства рыболовства он перегнал все остальные города.
22011. Османская империя в XIII-первой половине XVII вв. 94 KB
  Расцвет военно-политического могущества Османской империи. Будой была включена в состав Османской империи. Второй соперник Ирана Египет в контроле над торговыми путями перестал существовать как самостоятельное государство его территории были включены в состав империи. Социальноэкономическое развитие Османской империи определялось прежде всего тем что в рамках этого государства все еще продолжался процесс феодализации и вплоть до XVII в.