/*Висновок елементів структури | Kiev | Ukr | r | 12.300000| 15|
Висновок елементів структури | Kr | Ukr | t | 134.500000| 2|
Уведення міста (char array[N]) Don
Уведення країни (char *) Ukr
Уведення коду регіону (char) t
Уведення цифрового коду (float) 45.67
Уведення кількості (int) 8
Продовжити введення? y/n : y
Уведення міста (char array[N]) Khar
Уведення країни (char *) Ukr
Уведення коду регіону (char) g
Уведення цифрового коду (float) 67.84
Уведення кількості (int) 4
Продовжити введення? y/n : n
Висновок елементів структур | Don | Ukr | t | 45.669998| 8|
| Khar | Ukr | g | 67.839996| 4| */
Приклад програми на С++
Скласти програму для збереження й обробки інформації яка включає різні типи даних. Індивідуальне завдання приведене в таблиці 3.2.
Варіант | Номер і зміст даних | ||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | |
6 | Назва магазина | Вид товару | Адреса | Час роботи | Кількість продавців | Номер магазина | … |
#include<iostream. h>
struct mn{
mn(int pnm=20,int pnt=20,int pa=20,int pt=20);
~mn();
void cinr();
void coutr();
private:
int nump, numm, cnm, cnt, ca, ct;
char*nm;
char*nt;
char*a;
char*t;
};
mn::mn(int pnm, int pnt, int pa, int pt)
{cnm=pnm;
cnt=pnt;
ca=pa;
ct=pt;
nm=new char[cnm];
nt=new char[cnt];
a=new char[ca];
t=new char[ct];
}
mn::~mn()
{delete []nm;
delete []nt;
delete []a;
delete []t;
}
void mn::cinr()
{cout<<"Название магазина: ";
cin>>nm;
cout<<"Вид товара: ";
cin>>nt;
cout<<"Адрес: ";
cin>>a;
cout<<"Времьа работы: ";
cin>>t;
cout<<"Колличество продавцов: ";
cin>>nump;
cout<<"Номер магазина: ";
cin>>numm;
}
void mn::coutr()
{cout<<"Название магазина: "<<nm<<'\n';
cout<<"Вид товара: "<<nt<<'\n';
cout<<"Адрес: "<<a<<'\n';
cout<<"Времьа работы: "<<t<<'\n';
cout<<"Колличество продавцов: "<<nump<<'\n';
cout<<"Номер магазина: "<<numm<<'\n';
}
void main()
{int n, i=0;
cout<<"введите число магазинов:\n";
cin>>n;
mn*d=new mn[n];
cout<<"вводите данные о магазинах: \n";
while(i<n)
{cout<<"_____\n";
d[i].cinr();
i++;
}
cout<<"---\n";
for(i=0;i<n;i++)
{d[i].coutr();
cout<<"_____\n";
}
}
Хід роботи
1.Вивчити теоретичні відомості.
2.Відповідно до індивідуального завдання розробити алгоритм рішення задачі. Оголосити складені (комбіновані) типи, масиви структур, використовувати покажчики як члени структури, оголосити об'єднання і виконати роботу з об'єднанням. Результати ініціалізації, зміни членів комбінованих типів у процесі обчислення вивести на екран.
3.Розробити програму, набрати програму на комп'ютері, усунути помилки.
4.Одержати результат.
5.Оформити звіт.
6.Підготуватися до захисту лабораторної роботи, вивчивши контрольні питання по даній темі.
Вимоги до змісту звіту приведені в лабораторній роботі №1.
Індивідуальне завдання
3. Скласти програму за індивідуальним завданням. Увести відредагувати, виконати програму, записати на гнучкий диск.
№вар | Завдання |
1 |
|
2 | y
|
3 | y
|
4 | y |
5 | y
|
6 | y
|
7 | y |
8 | y |
9 | y |
10 | y |
11 | y |
12 | y
|
13 | y
|
14 | y
|
15 | y |
Контрольні запитання
1.Які типи даних можуть бути членами структур?
2.Який синтаксис оголошення структур?
3.Як з'являються перемінні (об'єкти) структурного типу?
4.Які види об'єктів структурного типу можна оголосити?
5.Як виробляється ініціалізація дан-членів структури? Які особливості ініціалізації масивів і структур-членів структури (вкладених структур)?
6.Чи можна робити неповну ініціалізацію структури (не для всіх членів структури)?
7.Які правила ініціалізації дан-членів структур Ви знаєте?
8.Як розташовуються дан-члени структур у пам'яті?
9.Що таке об'єднання (union)?
10.Як розташовуються в пам'яті дан-члени об'єднання?
11.Який синтаксис оголошення типу й об'єктів типу об'єднання?
12.У чому відмінність об'єднання від структури?
13.Як здійснюється доступ до дан-членів структури, об'єднання?
14Як здійснюється доступ до дан-членів структури, розташованої в масиві структур?
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 |



