Лабораторна робота №25
Тема: “Створення багатофайлових проектів в Builder С++»
Мета: навчитись використовувати функції в створенні програми у виглядібагатофайлового проекту мовою Visual С++.
Обладнання: ПК.
Завдання
- Завантажте програму Microsoft Visual Studio(Пуск/Программы!).
- Відкрийте прикладну програму Visual С++.
- У вікні редагування введіть текст програми:
Постановка задачі: дана програма на мові С++ для реалізації бази даних: введення її вфайл та виведення її з файлу у вигляді багатофайлового проекту.
В звіті вказати блок-схему та результат роботи програми.
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<fstream.h>
struct inform
{ char fio[40];
int year;
char pol;
int srok;
int zarpl;
};
void Vvedennya (void);
void Vivod_file (void);
int main()
{ int i,n;
inform sotrudnik[100]. sotrudnik2[100];
l: cout<<”\t\t\t BAZA DANNIH\n”;
cout<<”\t\t\t Sotrudnik\n”;
cout<<”\n”;
cout<<”1. Sozdanie base\n”;
cout<<”2. Vivod base\n”;
cout<<”3. Exit \n”;
cout<<” Enter number menu\n”;
int number;
cin>>number;
switch (number);
{
case 1:
Vvedennya ();
goto l;
case 2:
vivod file ();
goto l;
default: ; }
getch ();
return 0;
}
// Створення бази даних та заповнення файлу void Vvedennya (void)
{ int i.n;
inform sotrudnik[100];
cout<<”1. Sozdanie base\n”;
ofstream sozd (“baza.txt”);
cout<<” Inpute razmernost baza:\n”;
cin>>n;
сout<<” Input informacion: \n”;
for (i=0; i<n; i++);
{
cout<<” Input FIO: “;
cin>>sotrudnik[i].fio;
sozd<<sotrudnik[i].fio<<’\n’;
cout<<” Input year: “;
cin>>sotrudnik[i].year;
sozd<<sotrudnik[i].year<<’\n’;
cout<<” Input pol: “;
cin>>sotrudnik[i].pol;
sozd<<sotrudnik[i].pol<<’\n’;
cout<<” Input srok: “;
cin>>sotrudnik[i].srok;
sozd<<sotrudnik[i].srok<<’\n’;
cout<<”Input zarplata: “;
cin>>sotrudnik[i].zarpl;
sozd<<sotrudnik[i].zarpl<<’\n’;
}
sozd.close();
}
// Введення даних з файлу
void Vivod_file (void)
{ inform sotrudnik2[100];
int i,n;
cout<<”2. Vivod base\n”;
cout<<” Input razmernost baza:\n”;
cin>>n;
ifstream vivod (“baza.txt”);
if(!vivod)
{
cout<<” Error file”<endl;
exit(1);
}
cout<<”Baza dannih:\n”;
cout<<”********************************** \n”;
cout<<” FIO: Year: Pol: Srok: Zarplata: \n”;
for (i=0; i<n; i++)
{
vivod>>sotrudnik2[i].fio;
cout<< sotrudnik2[i].fio;
vivod>> sotrudnik2[i].year;
cout<<” “<<sotrudnik2[i].year;
vivod>> sotrudnik2[i].pol;
cout<< “ “<<sotrudnik2[i].pol;
vivod>> sotrudnik2[i].srok;
cout<<” “<<sotrudnik2[i].srok;
vivod>> sotrudnik2[i].zarpl;
cout<<” “<<sotrudnik2[i].zarpl<<’\n’;
}
vivod.close() ;
}
- Завдання
Скласти програму на мові С++ для реалізації бази даних; введення її в файл тавиведення її і файлу у вигляді багатофайлового проекту (І-варіант для парних номерівза журналом. ІІ-варіант для непарних номерів за журналом).
| 1 варіант
База даних «Результати торгів на валютних біржах» – біржа – дата – курс руб.\немецкая марка. – об’єм продажів млн..DM. – попит – пропозиція
|
2 варіант
База даних «Продаж комп’ютерів» – найменування фірми – тим – ціна – тактова частота – розмір ОР – тип монітора |
- Зробіть висновки по роботі.
програмування