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

}


Висновок

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


 

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

30254. Основные методы (школы) литературоведения. Мифологический метод 37.5 KB
  Мифологический метод Мифологическое литературоведение. Как особый метод мифологическое литературоведение сформировалось в 30ые г. в Западной Европе хотя еще со времен Средневековья существовала герменевтика истолкование священных изотерических текстов которая имела филологическое и мифологическое понимание. Философская основа классической мифологической школы стала эстетика Шеллинга братьев Шлегеллей которые утверждали что в основе всякой культуры литературы оказывается мифология.
30255. Основные методы (школы) литературоведения. Мифологический метод в русском литературоведении 37.5 KB
  Мифологический метод в русском литературоведении Мифологическое литературоведение. Как особый метод мифологическое литературоведение сформировалось в 30ые г. в Западной Европе хотя еще со времен Средневековья существовала герменевтика истолкование священных изотерических текстов которая имела филологическое и мифологическое понимание. Философская основа классической мифологической школы стала эстетика Шеллинга братьев Шлегеллей которые утверждали что в основе всякой культуры литературы оказывается мифология.
30256. Основные методы (школы) литературоведения. Основные методы (школы) литературоведения. Психоаналитический метод 31 KB
  Психоаналитический метод Эта влиятельная в литературоведении школа возникла на основе учения австрийского психиатра и психолога Зигмунда Фрейда 1856 1939 и его последователей.
30257. Основные методы (школы) литературоведения. Формальный метод 26.5 KB
  Формальный метод Общество изучения поэтического языка научное объединение созданное в 1916 18 группой лингвистов Е. Печатный орган Сборники по теории поэтического языка в. были теория поэтического языка и стиха Поливанов Якубинский Брик; Эйхенбаум Мелодика русского лирического стиха 1922; Тынянов Проблема стихотворного языка 1924 2 изд.
30258. Цели и задачи теории литературы 45 KB
  Цели и задачи теории литературы Литературоведение наука о литературе. Она охватывает различные области изучения литературы и на современном этапе научного развития делится на такие самостоятельные научные дисциплины: теория литературы изучает социальную природу специфику закономерности развития и общественную роль художественной литературы и устанавливает принципы рассмотрения и оценки литературного материала история литературы исследует процесс литературного развития и определяет место и значение в этом процессе различных литературных...
30259. Взаимосвязь теории литературы с другими науками 34.5 KB
  Взаимосвязь теории литературы с другими науками Современное Л.: теория литературы история литературы и литературная критика. Теория литературы исследует общие законы структуры и развития литературы. Предметом истории литературы является прошлое литературы как процесс или как один из моментов этого процесса.
30260. Первый этап формирования литературоведческой науки: от античности до средневековья 125 KB
  Исторический взгляд на поэтику стал возможен после того как сложилось понятие всемирной литературы ввел Гэте. развития человечества которым в свою очередь обусловлено единство развития литературы. Далее у Чернец идет про литературную критику теорию и историю литературы т. региональная и национальная специфика литературы.
30261. Второй этап формирования литературоведческой науки: средневековье, схоластический 28 KB
  Для схоластики характерно использование философского мето да. Од нако такая общая оценка средневековой схоластики была бы оши бочной. Общая оценка схоластики часто испытывала влияние критики со стороны гуманизма и Реформации. Появлению и развитию схоластики в первую очередь способствовали два фактора: обновление церкви которое среди прочего выражалось в реформе монашества движение Клюни а также усилившаяся к тому времени взаимосвязь между философским образованием и богословием.
30262. Филология как наука. Вспомогательные литературоведческие дисциплины 25 KB
  Аристотель был первым кто попытался их систематизировать в своей книге первый дал теорию жанров и теорию родов литературы эпос драма лирика. Современное литературоведение состоит из: теории литературы истории литературы литературной критики. Теория литературы изучает общие закономерности литературного процесса литературу как форму общественного сознания литературные произведения как единое целое специфику взаимоотношений автора произведения и читателя. Теория литературы взаимодействует с другими литературоведческими дисциплинами а...