
Шустрый

Профиль
Группа: Участник
Сообщений: 106
Регистрация: 31.1.2006
Репутация: нет Всего: нет
|
этот файл надо вставить | Код | #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <math.h>
int menu(); int Get(int min, int max); void init_gr(void) { int gdriver = DETECT, gmode, errorcode; initgraph(&gdriver, &gmode, ""); errorcode = graphresult(); if (errorcode != grOk) { printf("Graphics error: %s\n", grapherrormsg(errorcode)); printf("Press any key to halt:"); getch(); exit(1); } } void end_gr(void) { closegraph(); } void SetFillStyle(int pattern,int color) { setfillstyle(pattern,color); } void Bar(int x1, int y1, int x2, int y2) { bar(x1,y1,x2,y2); } void SetRGBPalette(int colornum, int red, int green, int blue) { setrgbpalette(colornum,red,green,blue); }
void GetPalette(struct palettetype far *palette) { getpalette(palette); } #define N 30 struct palettetype pal; struct {int R;int G;int B;} colors[16]; int main(void) {
init_gr();
GetPalette(&pal); for(int i=0;i<pal.size-1;i++) { colors[i+1].R=0; colors[i+1].G=30-2*i; colors[i+1].B=15+i*2; SetRGBPalette(pal.colors[i+1],colors[i+1].R,colors[i+1].G,colors[i+1].B); }
for (i=1;i<16;i++) { SetFillStyle(SOLID_FILL,i); Bar((i-1)*43,0,i*43,479); }
for (int j=0;j<N;j++) {
for (i=1;i<pal.size;i++) SetRGBPalette(pal.colors[i], colors[i].R*(1-(float)j/N), colors[i].G*(1-(float)j/N), colors[i].B*(1-(float)j/N)); }
for (j=0;j<N;j++) {
for (i=1;i<pal.size;i++) SetRGBPalette(pal.colors[i], colors[i].R*(float)j/N, colors[i].G*(float)j/N, colors[i].B*(float)j/N); }
getch();
end_gr(); menu; return 0; }
int menu() { init_gr(); //AVTOR cleardevice();
setcolor(4); outtextxy(320,240,"AVTO"); outtextxy(330,250,"BD TELEVIZORBINA SKLADE"); //MENU setcolor(4); outtextxy(340,260,"Prosmotr bazi dannih"); setcolor(0); outtextxy(350,270,"Sozdanie bazi dannih"); setcolor(0); outtextxy(360,280,"Dobavlenie zapisi v bazu dannih"); setcolor(0); outtextxy(370,290,"Poisk zapisi po kluchu"); setcolor(0); outtextxy(380,300,"Sortirovka bazi dannih"); setcolor(0); outtextxy(390,310,"Vihod iz programmi"); setcolor(15); outtextxy(400,320,"Peremeschenie - strelki vverh i vniz"); outtextxy(410,330,"Vibor punkta menu - <Enter>"); int p = 1; int m = getch(); // if(m == 13) ViewDB();
do{ if(m == 80) p++; if(m == 72) p--;
do{ if(p<=0) p = p+6; }while (p<=0); do{ if(p>=7) p = p-6; }while (p>=7);
if(p == 1){ cleardevice(); //AVTOR setcolor(4); outtextxy(320,240,"AVTO"); outtextxy(330,250,"BD TELEVIZORBINA SKLADE"); //MENU setcolor(4); outtextxy(340,260,"Prosmotr bazi dannih"); setcolor(0); outtextxy(350,270,"Sozdanie bazi dannih"); setcolor(0); outtextxy(360,280,"Dobavlenie zapisi v bazu dannih"); setcolor(0); outtextxy(370,290,"Poisk zapisi po kluchu"); setcolor(0); outtextxy(380,300,"Sortirovka bazi dannih"); setcolor(0); outtextxy(390,310,"Vihod iz programmi"); setcolor(15); outtextxy(400,320,"Peremeschenie - strelki vverh i vniz"); outtextxy(410,330,"Vibor punkta menu - <Enter>"); setcolor(4); m = getch(); } if(p == 2){ clrscr(); //AVTOR setcolor(4); outtextxy(320,240,"AVTO"); outtextxy(330,250,"BD TELEVIZORBINA SKLADE"); //MENU setcolor(0); outtextxy(340,260,"Prosmotr bazi dannih"); setcolor(4); outtextxy(350,270,"Sozdanie bazi dannih"); setcolor(0); outtextxy(360,280,"Dobavlenie zapisi v bazu dannih"); setcolor(0); outtextxy(370,290,"Poisk zapisi po kluchu"); setcolor(0); outtextxy(380,300,"Sortirovka bazi dannih"); setcolor(0); outtextxy(390,310,"Vihod iz programmi"); setcolor(15); outtextxy(400,320,"Peremeschenie - strelki vverh i vniz"); outtextxy(410,330,"Vibor punkta menu - <Enter>"); m = getch(); } if(p == 3){ clrscr(); //AVTOR setcolor(4); outtextxy(320,240,"AVTO"); outtextxy(330,250,"BD TELEVIZORBINA SKLADE"); //MENU setcolor(0); outtextxy(340,260,"Prosmotr bazi dannih"); setcolor(0); outtextxy(350,270,"Sozdanie bazi dannih"); setcolor(4); outtextxy(360,280,"Dobavlenie zapisi v bazu dannih"); setcolor(0); outtextxy(370,290,"Poisk zapisi po kluchu"); setcolor(0); outtextxy(380,300,"Sortirovka bazi dannih"); setcolor(0); outtextxy(390,310,"Vihod iz programmi"); setcolor(15); outtextxy(400,320,"Peremeschenie - strelki vverh i vniz"); outtextxy(410,330,"Vibor punkta menu - <Enter>");
m = getch(); } if(p == 4){ clrscr();
m = getch(); } if(p == 5){ clrscr(); //AVTOR setcolor(4); outtextxy(320,240,"AVTO"); outtextxy(330,250,"BD TELEVIZORBINA SKLADE"); //MENU setcolor(0); outtextxy(340,260,"Prosmotr bazi dannih"); setcolor(0); outtextxy(350,270,"Sozdanie bazi dannih"); setcolor(0); outtextxy(360,280,"Dobavlenie zapisi v bazu dannih"); setcolor(4); outtextxy(370,290,"Poisk zapisi po kluchu"); setcolor(0); outtextxy(380,300,"Sortirovka bazi dannih"); setcolor(0); outtextxy(390,310,"Vihod iz programmi"); setcolor(15); outtextxy(400,320,"Peremeschenie - strelki vverh i vniz"); outtextxy(410,330,"Vibor punkta menu - <Enter>");
m = getch(); } if(p == 6){ clrscr(); //AVTOR setcolor(4); outtextxy(320,240,"AVTO"); outtextxy(330,250,"BD TELEVIZORBINA SKLADE"); //MENU setcolor(0); outtextxy(340,260,"Prosmotr bazi dannih"); setcolor(0); outtextxy(350,270,"Sozdanie bazi dannih"); setcolor(0); outtextxy(360,280,"Dobavlenie zapisi v bazu dannih"); setcolor(0); outtextxy(370,290,"Poisk zapisi po kluchu"); setcolor(4); outtextxy(380,300,"Sortirovka bazi dannih"); setcolor(0); outtextxy(390,310,"Vihod iz programmi"); setcolor(15); outtextxy(400,320,"Peremeschenie - strelki vverh i vniz"); outtextxy(410,330,"Vibor punkta menu - <Enter>");
m = getch(); } }while(m!=13);getch(); end_gr(); return 0;
}
|
к этому файлу как библиотеку | Код | #include <fstream.h> #include <conio.h> void menu(); struct TV { char name[15]; char firma[15]; int price; int razr; int kol; };
//-------Создание файла
int sozdanie() { char name[50]; clrscr(); cout<<"vvedite im9 fila"<<endl; cin>>name; ofstream baza(name,ios::trunc|ios::binary);
if (!baza) {cout<<"ERROR"; getch(); return 1; }
TV s; char ch='y';
do { clrscr(); cout<<"naimenovanie\n"; cin>>s.name; baza.write(s.name,15); cout<<"vvedite firmy igotovilet'\n"; cin>>s.firma; baza.write(s.firma,15); cout<<"cena\n"; cin>>s.price; baza.write((char *) &s.price,sizeof(int)); cout<<"razmer ekrana\n"; cin>>s.razr; baza.write((char *) &s.razr,sizeof(int)); cout<<"kolichestvo\n"; cin>>s.kol; baza.write((char *) &s.kol,sizeof(int));
clrscr(); cout<<"Hotite dobavit' dannye?\n"; cin>>ch;} while((ch=='y')||(ch=='Y'));
cout<<"\ndannye dobavleny\n"; baza.close(); menu; getch(); return 0; }
//-------Добавление данных
int append() { char name[50]; cout<<" vvedite im9 fila "<<endl; cin>>name; clrscr(); ofstream baza(name,ios::app|ios::binary);
if (!baza) {cout<<"ERROR"; getch(); return 1; }
TV s; char ch='y';
do { clrscr(); cout<<"naimenovanie\n"; cin>>s.name; baza.write(s.name,15); cout<<"vvedite firmy igotovilet'\n"; cin>>s.firma; baza.write(s.firma,15); cout<<"cena\n"; cin>>s.price; baza.write((char *) &s.price,sizeof(int)); cout<<"razmer ekrana\n"; cin>>s.razr; baza.write((char *) &s.razr,sizeof(int)); cout<<"kolichestvo\n"; cin>>s.kol; baza.write((char *) &s.kol,sizeof(int));
clrscr(); cout<<"Hotite dobavit' dannye?\n"; cin>>ch;} while((ch=='y')||(ch=='Y'));
cout<<"\ndannye dobavleny\n"; baza.close(); menu; getch(); return 0; }
//--------------Вывод
int print() { char name[50]; cout<<" vvedite im9 fila "<<endl; cin>>name; clrscr();
ifstream baza(name,ios::in|ios::binary); if (!baza) {cout<<"ERROR"; getch(); return 1; }
TV s; clrscr(); cout<<"naimenovanie | firma igotovitel | cena | razmer ekrana | kol na sklade\n\n";
do { baza.read(s.name,15); baza.read(s.firma,15); baza.read((char *)&s.price,sizeof(int)); baza.read((char *)&s.razr,sizeof(int)); baza.read((char *)&s.kol,sizeof(int)); cout.width(18);cout<<s.name; cout.width(18);cout<<s.firma; cout.width(8);cout<<s.price; cout.width(8);cout<<s.razr; cout.width(8);cout<<s.kol<<"\n"; } while (baza.peek()!=EOF);
baza.close();menu; getch(); return 0; } //===============MENU void menu() { int m=getch(); do { clrscr(); cout<<" MENU\n\n"; cout<<" VABERITE PUNKT\n"; cout<<"1. NEW BASA\n"; cout<<"2. ADD BD\n"; cout<<"3. VVYVOD NA EKRAN\n"; cout<<"4. EXIT\n";
int p; cin>>p;
switch(p) { case 1:sozdanie();break; case 2:append();break; case 3:print();break; case 4:{cout<<"BUY";/*finish=true;*/break;} default:cout<<"NET TAKOGO PUNKTA"; } m=getch(); }while(m!=13); getch(); } //---------Основная программа
int main() { menu;
/* int m=getch(); do { clrscr(); cout<<" MENU\n\n"; cout<<" VABERITE PUNKT\n"; cout<<"1. NEW BASA\n"; cout<<"2. ADD BD\n"; cout<<"3. VVYVOD NA EKRAN\n"; cout<<"4. EXIT\n";
int p; cin>>p;
switch(p) { case 1:sozdanie();break; case 2:append();break; case 3:print();break; case 4:{cout<<"BUY";break;} default:cout<<"NET TAKOGO PUNKTA"; } m=getch(); }while(m!=13); getch(); return 0; }
|
попутно возникли следущие вопросы -при создании функции menu меню не выводится на экран в обоих файлах - Это сообщение отредактировал(а) xcf - 10.5.2006, 21:02
|