База данных спортивной обуви

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ь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