⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bufinfo.h

📁 simulation for computer selection
💻 H
字号:
#include<iostream.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
#include<process.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
void cca1(char cch);
 commain();
 cdraw();
long float cconvertstr();
 long float ccomi[20],ccomc[20],ccom;int cz=0,cz1=0;
int ci=0,cn=0,ck;
int cx=130,cl=130,ct=155,cr=230,cb=165,cy=153;
char cnum[20];
bufinfo()
{
  char cch,ctempstr[20];
  char *cc;
  int cn1=0;
  int gm=VGAHI,gd=VGA;

	initgraph(&gd,&gm,"c:\\tc\\bgi");
   int cesc=0,cflag=0,ccount=-1;
   cleardevice();
   cdraw();
  for(;;)
  {      fflush(stdin);
	 fflush(stdout);
	cch=getch();
      if(cch=='0'||cch=='1'||cch=='2'||cch=='3'||cch=='4'||cch=='5'||cch=='6'||cch=='7'||cch=='8'||cch=='9'||cch=='.')
	{
	if((cch=='.')&&(cflag==0))
	       {cflag=1;
	      cnum[cn]=cch;
		cn++;
	       cca1(cch);

	       ccount=0;
		}
	if((cch!='.')&&(ccount<6))
	       {
	      cnum[cn]=cch;
		cn++;
	       cca1(cch);

	      ci=ci+7;
		       ccount++;
		}
	}
	if(cch=='\b')
	{
	  moveto(cx,cy);
	   setfillstyle(1,BLACK);
	  bar(cl,ct,cr,cb);
	  ccount=-1;cflag=0;ci=0,cn=0;
	 }


	if((cch=='\r')&&(cn!=0))
	{
	    cnum[cn]='\0';
      //	strcpy(tempstr,num);
      ccom=cconvertstr();
      ccomc[cz]=ccom;
	 cn1++;
	if(cn1==(ck*2)){break;}
	cesc++;
	if(cesc%2!=0)
	{
	ccomi[cz1]=ccom;
	cz1++;
		cx=cx+150;
	ccount=-1;cflag=0;ci=0;
	cr=cr+150;cl=cl+150;
	}else
	{
	 ccomc[cz]=ccom;
	 cz++;
	cl=130,cr=230;
	cx=130;
	cy=cy+15;
	ccount=-1;cflag=0;ci=0;
	ct=ct+15;cb=cb+15;
	}

       cn=0;
	}

  }
 // printf("the string is %s",tempstr);
// for(ci=0;ci<ck;ci++)
// {
//  printf("\nthe %d computer is %f",ci,ccomi[ci]);
//  printf("\nthe %d computer cost is %f",ci,ccomc[ci]);
// }
  getch();
  commain();
  closegraph();

}

 void cca1(char cch)
  {

	   moveto(cx+ci,cy);
	       settextstyle(2,0,4);
	       setcolor(24);
	       switch(cch)
	       {
	       case'0' : outtext("0");break;
	       case'1' : outtext("1");break;
	       case'2' : outtext("2");break;
	       case'3' : outtext("3");break;
	       case'4' : outtext("4");break;
	       case'5' : outtext("5");break;
	       case'6' : outtext("6");break;
	       case'7' : outtext("7");break;
	       case'8' : outtext("8");break;
	       case'9' : outtext("9");break;
		case'.' : outtext(".");break;
	     }
	     if(cch=='.')
	     {ci=ci+3;}else{ci=ci+0.8;}
  }

  cdraw()
  {

   printf("enter the number of buffer:");
  scanf("%d",&ck);
   cleardevice();
 settextstyle(TRIPLEX_FONT,HORIZ_DIR,3);
outtextxy(190,40,"BUFFER INFORMATION");
 line(173,70,450,70);
  setcolor(LIGHTMAGENTA);
line(5,5,637,5);
line(5,5,5,470);
line(5,470,637,470);
line(10,10,630,10);
line(10,10,10,465);
line(10,465,630,465);
line(630,465,630,10);
line(637,470,637,5);
settextstyle(2,0,5);
setcolor(4);
fillellipse(25,90,3,3);
outtextxy(40,80,"Enter the size of the buffer on first coloumn");
fillellipse(25,110,3,3);
outtextxy(40,100,"Enter the cost of buffer on second coloumn");
setcolor(8);
outtextxy(140,130,"SIZE");
line(139,145,168,145);
setcolor(8);
outtextxy(300,130,"COST");
line(299,145,329,145);
	 int cno=100,cl1=0;
	  char cst[10];
	   settextstyle(2,0,2);
	       setcolor(11);
	       for(int ci1=1;ci1<=ck;ci1=ci1+1)
	       {
	     itoa(ci1,cst,10);
	     outtextxy(110,155+cl1,cst);
	      outtextxy(115,155+cl1,"-->");
	       cl1=cl1+15;
		}


  }



long float  cconvertstr()
 {          int cfk=0;           char cstr1[10],cstr2[10];
  int clen=strlen(cnum);
  for(int cfi=0;((cfi<clen)&&(cnum[cfi]!='.'));cfi++)
  {  cstr1[cfi]=cnum[cfi];}
  cstr1[cfi]='\0';
  for(int cfj=cfi+1;cfj<clen;cfj++)
  { cstr2[cfk]=cnum[cfj];cfk++;}
  cstr2[cfk]='\0';
   int cmul=clen-(cfi+1);
  long float ctemp=0;
 for(int cfx=0;cfx<cfi;cfx++)
 {
  switch(cstr1[cfx])
  {
   case '0':ctemp=ctemp*10;ctemp=ctemp+0;break;
   case '1':ctemp=ctemp*10;ctemp=ctemp+1;break;
   case '2':ctemp=ctemp*10;ctemp=ctemp+2;break;
   case '3':ctemp=ctemp*10;ctemp=ctemp+3;break;
   case '4':ctemp=ctemp*10;ctemp=ctemp+4;break;
   case '5':ctemp=ctemp*10;ctemp=ctemp+5;break;
   case '6':ctemp=ctemp*10;ctemp=ctemp+6;break;
   case '7':ctemp=ctemp*10;ctemp=ctemp+7;break;
   case '8':ctemp=ctemp*10;ctemp=ctemp+8;break;
   case '9':ctemp=ctemp*10;ctemp=ctemp+9;break;

   }
  }
 // printf("the float value of temp1  %f",ctemp);
 long float cfl1=ctemp;
 ctemp=0.0;
for(cfx=0;cfx<(clen-(cfi+1));cfx++)
 {
  switch(cstr2[cfx])
  {
   case '0':ctemp=ctemp*10;ctemp=ctemp+0;break;
   case '1':ctemp=ctemp*10;ctemp=ctemp+1;break;
   case '2':ctemp=ctemp*10;ctemp=ctemp+2;break;
   case '3':ctemp=ctemp*10;ctemp=ctemp+3;break;
   case '4':ctemp=ctemp*10;ctemp=ctemp+4;break;
   case '5':ctemp=ctemp*10;ctemp=ctemp+5;break;
   case '6':ctemp=ctemp*10;ctemp=ctemp+6;break;
   case '7':ctemp=ctemp*10;ctemp=ctemp+7;break;
   case '8':ctemp=ctemp*10;ctemp=ctemp+8;break;
   case '9':ctemp=ctemp*10;ctemp=ctemp+9;break;

   }
  }

//  printf("the float value of temp2  %f",temp);

 long float cfl2;
 cfl2=ctemp;

 switch(cmul)
 {
  case 1: cfl2=cfl2/10;break;
  case 2: cfl2=cfl2/100;break;
  case 3: cfl2=cfl2/1000;break;
  case 4: cfl2=cfl2/10000;break;
  case 5: cfl2=cfl2/100000;break;
  case 6: cfl2=cfl2/1000000;break;

 }

  //printf("the float value of tot  %f",fl1);
 //fl2=fl2/float(mul);
 long float cfinf=cfl1+cfl2;
  for(int cp1=0;cp1<clen;cp1++)
   {
   cnum[cp1]='\0';
   }
 //printf("the float value is %f",cfinf);
 return cfinf;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -