DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт до лабораторної роботи №2 з курсу «Засоби системного програмування» на тему: «Опрацювання структур»

Оригінальна назва роботи

Опрацювання структур.

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Факультет комп’ютерних наук
Кафедра:
Електронні обчислювальні машини

Інформація про роботу

Рік:
2007
Тип роботи:
Лабораторна робота
Предмет:
Системне програмування
Група:
КІ-1
Коротко про документ

Про що ця робота

У звіті до лабораторної роботи розглядається опрацювання структур даних на мові C. Наведено теоретичні відомості, лістинг програми для пошуку та результати виконання.

У роботі розглядаються

  • Структури даних у мові C
  • Системне програмування
  • Структурні змінні
  • Пошук за ключем у структурах
  • Програмування на C

Зміст і розділи

  1. Назва роботи
  2. Мета роботи
  3. Теоретична частина
  4. Виконання роботи
  5. Результат виконання
  6. Висновок
Для кого:Студенти технічних спеціальностей та вивчаючі системне програмування.
Викладачі:Не вказано

Ключові поняття

структурашаблон структуриструктурна зміннапам'ятьмасиввказівникініціалізаціяstrcmpprintfscanf

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний Університет « Львівська Політехніка» Кафедра ЕОМ Звіт до лабораторної роботи №2 з курсу : « Засоби Системного Програмування» на тему: « Опрацювання структур.» Львів-2007 Назва роботи: Опрацювання структур. Мета роботи: Закріпити теоретичні знання та оволодіти практичними навиками опрацювання структур даних. Засвоїти техніку створення та опрацювання складних типів даних. Теоретична частина: Структури- це комбінований тип даних, що об’єднує в єдине ціле дані з різними даними. Зі структурами в Сі пов’язані 2 поняття Шаблон структури та структурні змінні. Шаблон задає форму структури, над шаблоном виконується ніякі операції і місце для нього не виділяється. Структурні змінні – змінні з типом, що визначаються відповідним шаблоном. Для кожної структури змінної виділяється ділянка оптичної пам’яті рівна розміру даного структурного типу. Поля структури можуть мати довільний допустимий у Сі тип, в тому числі складний або вказівниковий. Зокрема масив, символ, рядок чи вкладена структура. Структуні змінні можна оголошувати разом з оголошенням шаблону, або окремо. Відмінною рисою структур змінних Сі є те, що є звичайними змінними, а не вказівниками, тому над ними можна виконувати операції присвоєння, можна брати їх адресу, створювати вказівними на відповідні структури. При оголошенні структур змінні можна відразу ініціалізувати. Виконання роботи #include<stdio.h> #include<conio.h> #include<string.h> int main (void) { int i,y,c,k; char np[128], dp[128],hp[128]; struct TelPersonInfo {char Name[128];char Vylusja [128]; char Tel[128];}; struct TelPersonInfo piArr[3]; for(i=0;i<3;i++){ printf("Vvedit Imja:\n"); scanf("%s", &piArr[i].Name); printf("Vylusja:\n"); scanf("%s",&piArr[i]. Vylusja); printf("telefon:\n"); scanf("%s",&piArr[i].Tel); puts(""); } printf("\n By name press 4 enter.By telnumber press 5 enter.By Vylusja press 6 enter."); scanf("%d",&y); if (y==4) { printf ("Input Name for search:"); scanf("%s",&np); k=0; for(i=0;i<3;i++) { c=strcmp(np,piArr[i].Name); if (c==0) { k++; printf("Name=%s Tel=%s Vylusja =%s\n",piArr[i].Name,piArr[i]. Vylusja, piArr[i].Tel); } } if(k==0) puts("nema takyh danyh"); } if (y==6) { printf ("Input Vylusja for search:"); scanf("%s",&hp); k=0; for(i=0;i<3;i++) { c=strcmp(np,piArr[i]. Vylusja); if (c==0) { k++; printf("Name=%s Tel=%s Vylusja =%s\n",piArr[i].Name,piArr[i]. Vylusja, piArr[i].Tel); } } if(k==0) puts("nema takyh danyh"); } if (y==5) { printf ("Input TelNumber for search:"); scanf("%s",&dp); k=0; for(i=0;i<3;i++) { c=strcmp(dp,piArr[i].Tel); if (c==0) { k++; printf("Name=%s Vylusja =%s Tel=%s\n",piArr[i].Name, piArr[i]. Vylusja,piArr[i].Tel,piArr[i].Name, piArr[i].Vylusja,piArr[i].Tel); } } if(k==0) puts("nema takyh danyh"); } getch(); return 0; } Результат виконання: Vvedit imja: Lesja Vylusja: Shevchenka Telefon: 123 Vvedit imja: Mawa Vylusja: Mazepu Telefon: 987 Vvedit imja: Vasja Vylusja: Naykova Telefon: 567 Press enter 4 for Imja. Press enter 5 for Vylusja.Press enter 6 for telefon. 4 Input name for serch: Lesja Name=Vasja Vylucja= Naykova Tel=567 Висновок: На цій лабораторній роботі я закріпив теоретичні знання та оволодів практичними навиками опрацювання структур даних. Засвоїв техніку створення та опрацювання складних типів даних.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!