📄 bufinfo.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 + -