“База данных. Каталог спортивной обуви” Выполнил студент II курса, группы ИР/10 -1 Р. Ю. Меньшиков
Цель работы: Создание базы данных понятную пользователю и объемную по функциональным возможностям.
Сущности и атрибуты Обувь - изделие для предохранения ног от внешних воздействий и несущее утилитарные и эстетические функции. Атрибуты: ◦ ◦ Модель Размер Цвет Цена
Сущности и атрибуты ФИРМА - ячейка производства, представляющая собой группу предприятий или предприятие, компанию, хозяйственную организацию, преследующие в своей деятельности коммерческие цели. Атрибуты: ◦ Наименование
Сущности и атрибуты Производитель - предприятие, лицо, изготовляющее товар и/или предоставляющее услугу с целью получения прибыли. Атрибуты: ◦ Наименование
ER – диаграмма
Описание полей номер записи - тип int Вид обуви - тип string Фирма - тип string Производитель - тип string Модель - тип string Размер - тип int Цвет - тип string Цена - тип int
Функции Добавление записи: Код функции: void add. Menu() { system("cls"); ofstream fout("base. txt", ios: : app); int ID; //номер записи string TYPE; //вид обуви string FIRM; //фирма string MFR; //производитель string COLOR; //цвет string MODEL; //модель int PRICE; //цена int SIZE; //размер cout<<"Введите номер записи: "; cin>>ID; cout<<"Введите тип обуви: "; cin>>TYPE; cout<<"Введите фирму: "; cin>>FIRM; cout<<"Введите производителя: "; cin>>MFR; cout<<"Введите цвет: "; cin>>COLOR; cout<<"Введите модель: "; cin>>MODEL; cout<<"Введите цену: "; cin>>PRICE; cout<<"Введите размер: "; cin>>SIZE; add(ID, TYPE, FIRM, MFR, COLOR, MODEL, PRICE, SIZE); system("cls"); cout<<"Запись "<<ID<<" добавленаn"; fout<<endl<<ID<<" "<<TYPE<<" "<<FIRM<<" "<<MFR<<" "<<COLOR<<" "<<MODEL<<" "<<PRICE<<" "<<SIZE; fout. close(); _getch(); //zapic(); system("cls"); }
Функции Поиск записи: Код функции: void search. Menu() { system("cls"); string FIRM; cout<<"Введите фирму: "; cin>>FIRM; item * r = last; if(r != NULL) { while(r->inf. firm != FIRM && r>next != NULL) { r=r->next; } if(r->inf. firm == FIRM)view(r); else cout<<"Запись не найдена в базеn"; } else { cout<<"Записей нет"; } _getch(); }
Функции Просмотр записей: Код функции: void view. All() { system("cls"); item * r = last; if(r != NULL) { while(r != NULL) { view(r); r=r->next; } } else { cout<<"Записей нетn"; } _getch(); }
Функции Удаление записи: Код функции: void del. Menu() { system("cls"); int ID; cout<<"Введите номер записи: "; cin>>ID; item * r = first; if(r != NULL) { while(r->inf. id != ID && r->next != NULL) { r=r->next; } if(r->inf. id == ID)del(r); else cout<<"Запись не найдена в базеn"; } else { cout<<"Записей нет"; } _getch(); }
Функции Загрузка базы данных: Код функции: void download() { system("cls"); char str_file[100]; FILE* fp = fopen("base. txt", "r"); if(fp != NULL) { int i=0; char ch; while((ch = getc(fp)) != EOF) str_file[i++]=ch; str_file[i] = '