База данных спортивной обуви
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ьsize;//Размер
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;">>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.idinf.size<<endl;
}
addMenu()
{("cls");
ofstream fout("base.txt",ios::app);
int ID;//номер записиTYPE;//вид обувиFIRM;//фирмаMFR;//производительCOLOR;//цветMODEL;//модельPRICE;//цена
int SIZE;//размер
база данные переменная указатель
cout<<"Введите номер записи: ";
cin>>ID;<<"Введите тип обуви: ";
cin>>TYPE;
cout<<"Введите фирму: ";
cin>>FIRM;MFR;<<"Введите цвет: ";
cin>>COLOR;<<"Введите модель: ";
cin>>MODEL;SIZE;
(ID,TYPE,FIRM,MFR,COLOR,MODEL,PRICE,SIZE);("cls");<<"Запись "<<ID<<" добавлена\n";<<endl<<ID<<" "<<TYPE<<" "<<FIRM<<" "<<MFR<<" "<<COLOR<<" "<<MODEL<<" "<<PRICE<<" "<<SIZE;.close();
_getch();
//zapic();("cls");
}
viewMenu()
{("cls");ID;
coutID;
item * r = last;(r != NULL)
inf.id!=ID&&r->next!=NULL)">{(r->inf.id != ID && r->next != NULL)
{=r->next;
inf.id==ID)view(r);elsecoutinf.id == ID)view(r);else cout<<"Запись не найдена в базе\n";
}
{<<"Записей нет";
}
_getch();
}
viewAll()
{
("cls");* r = last;(r != NULL)
{(r != NULL)
{(r);=r->next;
}
}
{<<"Записей нет\n";
}
_getch();
}
delMenu()
{("cls");
int ID;<<"Введите номер записи: ";
cin>>ID;* r = first;(r != NULL)
inf.id!=ID&&r->next!=NULL)">{(r->inf.id != ID && r->next != NULL)
{=r->next;
inf.id==ID)del(r);elsecoutinf.id == ID)del(r);else cout<<"Запись не найдена в базе\n";
}
{<<"Записей нет";
}
_getch();
}
searchMenu()
{("cls");FIRM;FIRM;* r = last;(r != NULL)
inf.firm!=FIRM&&r->next!=NULL)">{(r->inf.firm != FIRM && r->next != NULL)
{=r->next;
inf.firm==FIRM)view(r);elsecoutinf.firm == FIRM)view(r);else cout<<"Запись не найдена в базе\n";
}
{<<"Записей нет";
}
_getch();
}
searchMenu2()
{("cls");TYPE;TYPE;* r = last;(r != NULL)
inf.firm!=TYPE&&r->next!=NULL)">{(r->inf.firm != TYPE && r->next != NULL)
{=r->next;
inf.type==TYPE)view(r);elsecoutinf.type == TYPE)view(r);else cout<<"Запись не найдена в базе\n";
}
{<<"Записей нет";
}
_getch();
}
edit(item * r)
{("cls");ID;//номер записиTYPE;//вид обувиFIRM;//фирмаMFR;//производительCOLOR;//цветMODEL;//модельPRICE;//цена
int SIZE;//размер
cout<<"Введите номер записи: ";
cin>>ID;<<"Введите тип обуви: ";
cin>>TYPE;FIRM;
coutMFR;<<"Введите цвет: ";
cin>>COLOR;<<"Введите модель: ";
cin>>MODEL;SIZE;
inf.id=ID;>inf.type=TYPE;>inf.firm=FIRM;>inf.mfr=MFR;>inf.color=COLOR;>inf.model=MODEL;>inf.price=PRICE;>inf.size=SIZE;">r->inf.id = ID;>inf.type = TYPE;>inf.firm = FIRM;>inf.mfr = MFR;>inf.color = COLOR;>inf.model = MODEL;>inf.price = PRICE;>inf.size = SIZE;
system("cls");<<"Запись изменена";
}
editMenu()
{("cls");ID;
coutID;
item * r = last;(r != NULL)
inf.id!=ID&&r->next!=NULL)">{(r->inf.id != ID && r->next != NULL)
{=r->next;
inf.id==ID)edit(r);elsecoutinf.id == ID)edit(r);else cout<<"Запись не найдена в базе\n";
}
{<<"Записей нет\n";
}
_getch();
}
download()
{ ("cls");str_file[100]; * fp = fopen("base.txt","r"); (fp != NULL)
{ i=0; ch; ((ch = getc(fp)) != EOF) _file[i++]=ch; _file[i] = \0;
printf(str_file);
}
printf("Невозможно открыть файл на чтение.\n");
fclose(fp);
_getch();
}
zapic()
{item *r;.open("base.txt", ios_base::app | ios_base::binary);(!f.is_open())
{
cout << "Error Opening bible.dat\n";
_getch();
//return -1;
}=last;(!r)
inf),sizeof(bibl));=r->next;">{f.write((char*)&(r->inf),sizeof(bibl));=r->next;
}
//f.close
}
main()
{(1251);
SetConsoleOutputCP(1251);
//setlocale( LC_CTYPE, &q