Автор работы: Пользователь скрыл имя, 04 Октября 2009 в 08:57, Не определен
описание применения
gotoxy(64,row);
for(i=64;i<=col_end;i++) { cprintf(" "); }
gotoxy(col_bg+1,row);
cprintf("%s",new);
gotoxy(col_bg+17,row);
cprintf("%s",edit);
gotoxy(col_bg+33,row);
cprintf("%s",filter);
gotoxy(col_bg+65,row);
cprintf("%s",sort);
draw_window(48,65,2,5,3);
gotoxy(49,3);
textbackground(color1);
for(i=49;i<65;i++) { cprintf(" "); }
gotoxy(49,3);
cprintf("По производителю");
textbackground(color2);
gotoxy(49,4);
cprintf("По марке");
gotoxy(80,25);
}
int up_menu_sort(col_bg,col_end,
{
int i;
char new[14]={"Добавить"};
char edit[14]={"Редактировать"};
char filter[14]={"Выборка"};
char find[14]={"Поиск"};
char sort[14]={"Сортировка"};
textbackground(RED);
gotoxy(65,row);
for(i=65;i<col_end;i++) { cprintf(" "); }
gotoxy(col_bg+65,row);
cprintf("%s",sort);
textbackground(3);
gotoxy(col_bg,row);
for(i=col_bg;i<=64;i++) { cprintf(" "); }
gotoxy(col_bg+1,row);
cprintf("%s",new);
gotoxy(col_bg+17,row);
cprintf("%s",edit);
gotoxy(col_bg+33,row);
cprintf("%s",filter);
gotoxy(col_bg+49,row);
cprintf("%s",find);
draw_window(64,80,2,6,3);
gotoxy(65,3);
textbackground(color1);
for(i=65;i<col_end;i++) { cprintf(" "); }
gotoxy(65,3);
cprintf("По марке");
textbackground(color2);
gotoxy(65,4);
cprintf("По частоте");
textbackground(color3);
gotoxy(65,5);
cprintf("По цене");
gotoxy(80,25);
}
head_table()
{
draw_window(1,80,2,5,1);
draw_table_col(15,2,5);
draw_table_col(25,2,5);
draw_table_col(35,2,5);
draw_table_col(45,2,5);
draw_table_col(52,2,5);
textbackground(1);
gotoxy(2,3);
cprintf("Производитель");
gotoxy(19,3);
cprintf("Тип");
gotoxy(28,3);
cprintf("Марка");
gotoxy(37,3);
cprintf("Частота");
gotoxy(46,3);
cprintf("socket");
gotoxy(57,3);
cprintf("Цена (тысяч рублей)");
}
start_window()
{
draw_window(20,60,5,20,2);
gotoxy(33,6);
cprintf("Курсовой проект");
gotoxy(25,8);
cprintf("Информационно-
gotoxy(33,9);
cprintf("" Процессоры "");
gotoxy(27,11);
cprintf("Разработал студент II курса");
gotoxy(35,12);
cprintf("Факультета");
gotoxy(28,13);
cprintf("Электронно-
gotoxy(36,14);
cprintf("систем");
gotoxy(33,15);
cprintf("Группы Пэ-4");
gotoxy(28,16);
cprintf("Гузеев Иван Сергеевич");
gotoxy(34,19);
cprintf("Брест 2008");
clean_row(1,80,25,3);
gotoxy(20,25);
cprintf("Для прожолжения жми клавишу ANY...");
getch();
}
help()
{
draw_window(20,60,5,20,3);
gotoxy(37,6);
cprintf("Хелп");
gotoxy(25,8);
cprintf("Информациооно-
gotoxy(33,9);
cprintf(""Процессоры"");
gotoxy(25,11);
cprintf("Enter ");
gotoxy(39,11);
cprintf("Выбор,потверждение")
gotoxy(25,12);
cprintf("Esc");
gotoxy(39,12);
cprintf("Отмена,выход из меню");
gotoxy(25,13);
cprintf("Right, Left,");
gotoxy(39,13);
cprintf("Управление курсором");
gotoxy(25,14);
cprintf("Up, Down");
gotoxy(25,15);
cprintf("F1");
gotoxy(39,15);
cprintf("Хелп");
gotoxy(25,16);
cprintf("F10");
gotoxy(39,16);
cprintf("Вход в меню");
gotoxy(25,17);
cprintf("Delete");
gotoxy(39,17);
cprintf("Удоление записи");
gotoxy(25,18);
cprintf("Alt+X");
gotoxy(39,18);
cprintf("Выход");
clean_row(1,80,25,3);
gotoxy(20,25);
cprintf("Для продолжения жми ANY...");
getch();
}
work_table()
{
draw_window(1,80,6,24,1);
draw_table_col(15,6,24);
draw_table_col(25,6,24);
draw_table_col(35,6,24);
draw_table_col(45,6,24);
draw_table_col(52,6,24);
}
window_add_new()
{
draw_window(15,65,6,22,2);
gotoxy(32,7);
cprintf("Добавить запись");
gotoxy(24,8);
cprintf("После ввода данных жми Enter");
gotoxy(20,9);
cprintf("Производитель:");
clean_row(20,61,10,5);
gotoxy(20,11);
textbackground(2);
cprintf("Тип:");
clean_row(20,61,12,5);
gotoxy(20,13);
textbackground(2);
cprintf("Марка:");
clean_row(20,61,14,5);
gotoxy(20,15);
textbackground(2);
cprintf("Частота:");
clean_row(20,61,16,5);
gotoxy(20,17);
textbackground(2);
cprintf("Цена:");
clean_row(20,61,18,5);
gotoxy(20,19);
textbackground(2);
cprintf("Socket:");
clean_row(20,61,20,5);
clean_row(1,80,25,3);
gotoxy(1,25);
cprintf(" Не превышайте число символов");
clean_row(25,38,21,3);
gotoxy(25,21);
cprintf(">Подтвердить<");
clean_row(41,49,21,3);
gotoxy(41,21);
cprintf(">Отмена<");
}
button_ok(col_bg,row_bg)
{
clean_row(col_bg,col_bg+13,
gotoxy(col_bg,row_bg);
cprintf(">Подтвердить<");
clean_row(col_bg+16,col_bg+24,
gotoxy(col_bg+16,row_bg);
cprintf(">Отмена<");
gotoxy(80,25);
}
button_cancel(col_bg,row_bg)
{
clean_row(col_bg+16,col_bg+24,
gotoxy(col_bg+16,row_bg);
cprintf(">Отмена<");
clean_row(col_bg,col_bg+13,
gotoxy(col_bg,row_bg);
cprintf(">Подтвердить<");
gotoxy(80,25);
}
window_edit()
{
draw_window(24,50,10,16,2);
gotoxy(31,11);
cprintf("Редактирование");
gotoxy(29,12);
cprintf("Ведите цену");
clean_row(25,50,14,5);
clean_row(25,38,15,3);
gotoxy(25,15);
cprintf(">Подтвердить<");
gotoxy(42,15);
clean_row(41,49,15,3);
gotoxy(41,15);
cprintf(">Отмена<");
}
add()
{
FILE *f_add;
struct IG{
char proizv[20];
char tip[20];
char marka[20];
int hz;
int cena;
char socket[10];
} IG;
f_add=fopen("add.dat","wt");
gotoxy(20,10);
fgets(IG.proizv,20,stdin);
gotoxy(20,12);
fgets(IG.tip,20,stdin);
gotoxy(20,14);
fgets(IG.marka,20,stdin);
gotoxy(20,16);
scanf("%d",&IG.hz);
if(IG.hz>9999)
while(IG.hz>9999) {IG.hz=IG.hz/10;}
gotoxy(20,18);
scanf("%d", &IG.cena);
if(IG.cena>9999)
while(IG.cena>9999) {IG.cena=IG.cena/10;}
gotoxy(20,20);
fgets(IG.socket,10,stdin);
fgets(IG.socket,10,stdin);
fprintf(f_add,"%s %s %s %d
%d %s
",IG.proizv,IG.tip,IG.marka,
fclose(f_add);
}
button(col_bg,row_bg)
{
int b,rikey;
button_ok(col_bg,row_bg);
clean_row(1,80,25,3);
b=0;
do
{
if((rikey=getch())==0) rikey=getch();
switch(rikey)
{
case 77: b++; if(b>1) b=0;break;
case 75: b--; if(b<0) b=1;break;
}
if(b==0) {button_ok(col_bg,row_bg);}
if(b==1) {button_cancel(col_bg,row_bg);
}while(rikey!=13);
return(b);
}
copy_add()
{
long k;
struct IG
{
char proizv[20];
char tip[20];
char marka[20];
int hz;
int cena;
char socket[10];
}IG;
FILE *f_add,*f_dat,*f_tmp;
f_add=fopen("add.dat","rt");
f_dat=fopen("data.dat","at");
f_tmp=fopen("temp.dat","at");
fseek(f_add,0,SEEK_SET);
fgets(IG.proizv,20,f_add);
fseek(f_add,1,SEEK_CUR);
fgets(IG.tip,20,f_add);
fseek(f_add,1,SEEK_CUR);
fgets(IG.marka,20,f_add);
fseek(f_add,1,SEEK_CUR);
fscanf(f_add,"%d", &IG.hz);
fseek(f_add,1,SEEK_CUR);
fscanf(f_add,"%d", &IG.cena);
fseek(f_add,1,SEEK_CUR);
fgets(IG.socket,10,f_add);
fprintf(f_dat,"%s %s %s %d
%d %s ",IG.proizv,IG.tip,IG.marka,
fprintf(f_tmp,"%s %s %s %d
%d %s ",IG.proizv,IG.tip,IG.marka,
fclose(f_add);
fclose(f_dat);
fclose(f_tmp);
Информация о работе Информационно поисковая система «Процессоры»