Информационно поисковая система «Процессоры»

Автор работы: Пользователь скрыл имя, 04 Октября 2009 в 08:57, Не определен

Описание работы

описание применения

Файлы: 4 файла

Описание применения.doc

— 33.00 Кб (Просмотреть файл, Скачать файл)

Пояснялка1.doc

— 592.50 Кб (Просмотреть файл, Скачать файл)

Программа.doc

— 109.00 Кб (Скачать файл)

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,row,color1,color2,color3)

{

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,row_bg,4);

gotoxy(col_bg,row_bg);

cprintf(">Подтвердить<");

clean_row(col_bg+16,col_bg+24,row_bg,3);

gotoxy(col_bg+16,row_bg);

cprintf(">Отмена<");

gotoxy(80,25);

} 

button_cancel(col_bg,row_bg)

{

clean_row(col_bg+16,col_bg+24,row_bg,4);

gotoxy(col_bg+16,row_bg);

cprintf(">Отмена<");

clean_row(col_bg,col_bg+13,row_bg,3);

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,IG.hz,IG.cena,IG.socket);

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,IG.hz,IG.cena,IG.socket);

fprintf(f_tmp,"%s %s %s %d %d %s ",IG.proizv,IG.tip,IG.marka,IG.hz,IG.cena,IG.socket);

fclose(f_add);

fclose(f_dat);

fclose(f_tmp);

ФИНАЛ.C

— 33.06 Кб (Скачать файл)

Информация о работе Информационно поисковая система «Процессоры»