амування C + +. Спеціальне видання (Б. Страуструп)
Лістинг програми
# include
# include
# include
# include
# include
# include
# include
# include namespace std;
num = 0;
/* struct item
{id ;//номер запісіtype ;//Вид
string color ;//Цветprice ;//Ціна
* next;
}; */
bibl
{
int id ;//номер запісіtype ;//Вид
string color ;//Цветprice ;//Ціна
}; item {bibl inf;
struct item * next;} * top = 0;
f; add (int ID, string TYPE, string FIRM, string MFR, string COLOR, string MODEL, int PRICE, int SIZE); del (item * q); view (item * q) ; addMenu (); viewMenu (); edit (item * r); editMenu (); searchMenu (); viewAll (); zapic (); download ();
* first = NULL;// Перший елемент списку
item * last = NULL;// Останній елемент списку
void add (int ID, string TYPE, string FIRM, string MFR, string COLOR, string MODEL, int PRICE, int SIZE)
{* c = new item;
> inf.id = ID;> inf.type = TYPE;> inf.firm = FIRM;> inf.mfr = MFR;> inf.color = COLOR;> inf.model = MODEL;> inf.price = PRICE;> inf.size = SIZE;> next = NULL;
// if (first == NULL) first = c;> next = last; = c;
}
del (item * q)
{(q == first) {first = first-> next;}
{* d = first; (d-> next! = q) {d = d-> next;}> next = q-> next; (q == last) last = d; q ;
}
} view (item * q)
{<<"-" < inf.id <<" n Вид взуття:" < inf.type << ; ". Фірма: "< inf.firm <<". Виробник: "< inf.mfr <<". Модель: "< inf.model <<". Колір: "< inf.color <<". Ціна: "< inf.price <<". Розмір: "< inf.size <
}
addMenu ()
{("cls");
ofstream fout ("base.txt", ios :: app);
int ID ;//номер запісіTYPE ;//вид
int SIZE ;//розмір
база дані мінлива покажчик
cout <<"Введіть номер запису:";
cin>> ID; <<"Введіть тип взуття:";
cin>> TYPE;
cout <<"Введіть фірму:";
cin>> FIRM; <<"Введіть виробника:";>> MFR; <<"Введіть колір:";
cin>> COLOR; <<"Введіть модель:";
cin>> MODEL; <<"Введіть ціну:";>> PRICE; <<"Введіть розмір:";>> SIZE;
(ID, TYPE, FIRM, MFR, COLOR, MODEL, PRICE, SIZE); ("cls"); <<"Запис" <