Результати роботи програми та контрольні приклади
Cout<<�"Рік народження:"<. If (f=fopen («books. txt», «a+b»)){. Fwrite (&myBook, sizeof (myBook), 1, f); Fread (&myBook, sizeof (book), 1, f);}. Void printByAuthor (char a, FILE *p){. Void printByTitle (char t, FILE *p){. Void printByAuthor (char a, FILE *p); Fread (&myBook, sizeof (book), 1, f); Void printByTitle (char t, FILE *p); Ofstream employee («books. txt»); Fread (&b, sizeof (book), 1… Читать ещё >
Результати роботи програми та контрольні приклади (реферат, курсовая, диплом, контрольная)
Основне вікно програми. (рисунок 3. 1).
Рисунок 3. 1 — Основне вікно програми.
#include.
#include.
#include.
#include.
#include.
#include.
#include.
#include.
#include.
#include.
#include.
using namespace std;
#pragma warnіng (dіsable:4996).
struct book{.
char title[200];
char author[50];
char year[50];
double price;
char kol[100];
char pages[100];
char kilk[50];
char lolka[50]; };
void printByAuthor (char a[], FILE *p);
void printByTitle (char t[], FILE *p);
void displayall ();
void disp ();
void clear1();
void printByYear ();
book inputBooks (book b).
//функція читання даних про чергову книгу.
{.
SetConsoleCP (1251); SetConsoleOutputCP (1251);
setlocale (LC_ALL, «ukr»);
cout<<�"Введіть дані про спортсмена:"<
cout<<�"Прізвище:"<
cin. get ();
cin. getline (b. kol, 100);
cout<<�"Стать чоловіча, або жіноча:"<
cin. getline (b. pages, 100);
cout<<�"Вида спорту:"<
setlocale (LC_ALL, «C»);
cin. get ();
cin. getline (b. lolka, 200);
setlocale (LC_ALL, «ukr»);
cout<<�"Рік народження:"<
setlocale (LC_ALL, «C»);
cin. getline (b. kilk, 200);
setlocale (LC_ALL, «ukr»);
cout<<�"Призове місце так, або ні:"<
setlocale (LC_ALL, «C»);
cin. getline (b. author, 50);
setlocale (LC_ALL, «ukr»);
cout<<�"Наявність медалі (золото, срібло, бронза) Або немає:";
setlocale (LC_ALL, «C»);
cin. getline (b. title, 200);
setlocale (LC_ALL, «ukr»);
return b;
}.
int main (){.
SetConsoleCP (1251); SetConsoleOutputCP (1251);
FILE *f;
int pointM;
char fyear[50];
char fauthor[50], parttitle[200];
while (true) //меню виводиться доки користувач не обере вихід.
{.
setlocale (LC_ALL, «ukr»);
cout<<�"Оберіть дію 1 — пошук спорсменів-медалістів «;
cout<<�"2 — Результат змагань з певного виду спорту «;
cout<<�"3 — Усі спортцмени чоловікі які повернулися без медалей «;
cout<<�"4 — вивести базу даних на екран «;
cout<<�"5 — Ввести нового спортсмена «;
cout<<�"6 — Очистити базу даних «;
cout<<�"7 — звершити роботу з програмою «;
{.
case 1: cout<<�"Наявність золотої медалі Так, або Ні: «;
setlocale (LC_ALL, «C»);
cin. get ();
cin. getline (fauthor, 50);
printByAuthor (fauthor, f);
fclose (f);
break;
case 2:
printByTitle (parttitle, f);
fclose (f);
break;
case 3:
printByYear ();
fclose (f);
break;
case 4: displayall ();
fclose (f);
break;
case 5: disp ();
fclose (f);
break;
case 6: clear1();
fclose (f);
break;
case 7: fclose (f);
return 0;
}}}.
void printByYear ().
{.
book b;
FILE *p;
p=fopen («books. txt», «rb»);
setlocale (LC_ALL, «urk»);
char lolal[50];
char y[50];
cout<<�"Введіть наявність медалі так, або ні: «;
cin. get ();
cin>>lolal;
cout<<�"Введіть стать спортсмена: «;
cin. get ();
cin>>y;
cout<<�"Список знайдкних спортсменів: «;
cout<<�"Прізвище"<<�" «<<�"Стать"<<�» «<<�"Вид спорту"<<�» «<<�"Рік народження"<<�» «<<�"Призове місце"<<�» «<<�"Наявність медалі"<
setlocale (LC_ALL, «C»);
fread (&b, sizeof (book), 1, p);
while (!feof (p)).
{.
if (!strcmp (y, b. pages) && !strcmp (lolal, b. author)).
{.
cout<<<�" «<<<�» «<<<�» «<<<�» «<<<�» «<<
}.
fread (&b, sizeof (book), 1, p);
}}.
void printByAuthor (char a[], FILE *p){.
setlocale (LC_ALL, «ukr»);
cout<<�"Список знайдених спортсменів: «;
cout<<�"Прізвище"<<�" «<<�"Стать"<<�» «<<�"Вид спорту"<<�» «<<�"Рік народження"<<�» «<<�"Призове місце"<<�» «<<�"Наявність медалі"<
book b;
setlocale (LC_ALL, «C»);
fread (&b, sizeof (book), 1, p);
while (!feof (p)){.
if (!strcmp (a, b. author)){.
cout<<<�" «<<<�» «<<<�» «<<<�» «<<<�» «<<
fread (&b, sizeof (book), 1, p);}}.
void printByTitle (char t[], FILE *p){.
cout << «Введыть вид спорту: «;
setlocale (LC_ALL, «C»);
cin. get ();
cin>>t;
setlocale (LC_ALL, «ukr»);
cout<<�"Список знайдених спортсменів: «;
cout<<�"Прізвище"<<�" «<<�"Стать"<<�» «<<�"Вид спорту"<<�» «<<�"Рік народження"<<�» «<<�"Призове місце"<<�» «<<�"Наявність медалі"<
book b;
setlocale (LC_ALL, «C»);
fread (&b, sizeof (book), 1, p);
while (!feof (p)){.
if (!strcmp (b. lolka, t)){.
cout<<<�" «<<<�» «<<<�» «<<<�» «<<<�» «<<
fread (&b, sizeof (book), 1, p);}}.
void displayall ().
{ book b; FILE *p; p=fopen («books. txt», «rb»);
cout<<�"Список Спортсменів: «;
cout<<�"Прізвище|"<<�" «<<�"Стать|"<<�» «<<�"Вид спорту|"<<�» «<<�"Рік народження|"<<�» «<<�"Призове місце|"<<�» «<<�"Наявність медалі|"<
setlocale (LC_ALL, «C»);
fread (&b, sizeof (book), 1, p);
while (!feof (p)){.
cout<<<�" «<<<�» «<<<�» «<<<�» «<<<�» «<<
fread (&b, sizeof (book), 1, p);
} fclose (p);}.
void disp (){.
book myBook = {"","", 0};
FILE *f;
if (f=fopen («books. txt», «a+b»)){.
char again;
do{.
myBook = inputBooks (myBook);
fwrite (&myBook, sizeof (myBook), 1, f);
system («cls»);
setlocale (LC_ALL, «ukr»);
cout<<�"Хочете ввести, ще одного спортсмена? (y/n)";
cin>>again;}.
while (again≠'n'&& again≠'N');
fclose (f);
//друк даних зі створеного файла.
f=fopen («books. txt», «rb»);
setlocale (LC_ALL, «C»);
fread (&myBook, sizeof (book), 1, f);
while (!feof (f)){.
fread (&myBook, sizeof (book), 1, f);}.
fclose (f);
cout<
}}.
void clear1().
{.
string decision;
cout << «Ви впевнені?[Y] так [N] Ні» << endl;
cin >> decision;
if (decision == «Y»){.
ofstream employee («books. txt»);
system («cls»);
cout << «Очищено успішно» << endl;
system («pause»);
employee. close ();
main ();
}.
else{.
main ();
}.
}.