📄 飞翔理科ii.txt
字号:
//定义按键
#define LINE_LENTH 26
#define CHAR_HEIGHT 13
#define UP_KEY 20
#define DOWN_KEY 21
#define LEFT_KEY 23
#define RIGHT_KEY 22
#define PGUP_KEY 19
#define PGDN_KEY 14
#define ENTER_KEY 13
#define HELP_KEY 25
#define ESC_KEY 27
//===================================================
#define len_SubDir 22
#define KEY_ESC 27
#define KEY_SHIFT 26
#define KEY_HELP 25
//===================================================
//定义图片
//图标
char tu[]={0xf0,0xfc,0xfc,0x3c,0xff,0x1c,0xff,0x1c,0x1c,0x3c,0xc4,0x4c,0xf0,0x14,0xe0,0x0,0xc8,0x3c,0x1e,0x1c,0xfe,0x1c,0xf0,0x3c,0x0,0xfc};
char gen[]={0x3e,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0xb0,0x70,0x30,0x10};
char paic[]={0x1d,0x78,0x23,0x54,0x41,0x54,0x80,0x54,0x80,0x54,0x80,0x0,0x80,0x0,0x80,0x0,0x80,0x78,0x81,0x24,0x41,0x24,0x42,0x24,0x3c,0x76};
char paia[]={0x10,0x78,0x10,0x54,0x18,0x54,0x28,0x54,0x28,0x54,0x24,0x0,0x3c,0x78,0x44,0x24,0x42,0x24,0x42,0x24,0xe7,0x76};
char jiantou[]={0x80,0x40,0xe0,0x40,0x80};
char jiantou1[]={0x20,0x70,0xa8};
char xtu[]={0x90,0x60,0x60,0x90};
char ytu[]={0x90,0x60,0x20,0xc0};
char otu[]={0x60,0x90,0x90,0x60};
char pic[1600];
char muout[9];
char mulu1[20],mulu2[20],mulu3[20];
char mu1[100]={" 初等代数初等几何方程速解三角函数排列组合数 列解析几何函数图像位置关系统计初步数学资料"};
char mu2[100]={" 仿真实验物理计算物理资料"};
char mu3[100]={" 无机化学有机化学化学资料"};
char mu4[100]={" 遗传变异生命活动生物环境物质基础生物资料"};
char mu5[100]={" 关于作者版本信息特别感谢开发小组"};
char out1[27],out2[27],out3[27];
char help_info[][26]={
" 我,一个飞翔的男孩,一",
"个梦想的男孩,一个阳光的",
"男孩。 ",
" 我坚信,只要有梦想,我",
"就能飞翔。 ",
"========================",
"姓名:宋飞 ",
"性格:开朗外向、好交朋友",
"生日:1988-01-16 ",
"Email:songfei_1@sina.com",
"QQ:306698780 ",
"星座:摩羯座 ",
"就读学校:内蒙古一机一中",
"所在班级:高二(6)班 ",
"邮政编码:014030 ",
"格言:只要我高兴就行! ",
"=========[END]=========="
};
char help_info1[][26]={
"键盘操作: ",
"<M><空格>键控制类别菜单 ",
"<税> <M->键控制科目菜单 ",
"↑↓←→ 键控制项目菜单 ",
"<A> 键显示作者简介 ",
"<T> 键显示特别感谢 ",
"<输入> 键进入工具 ",
"<跳出> 键退出程序 "};
char help_info2[][26]={
"感谢以下星迷的参与和支持",
"是你们的帮助让程序更完善",
"更感谢所有星迷的长久支持",
"[人员排名不分先后] ",
"========================",
"Lee |苍狼绝地 ",
"YMJR/卿 |末浪LeeStorm",
"星星abc |谷虫&黑人类 ",
"EPC DIY | ",
"=========[END]=========="};
int lenboy;
int subject,ii,yy,e;
int jdx,jdy,zuox,zuoy;
char FileType;
char KEY;
char cmd;
char filedata[205];
char fp;
long thispage_begin;
long thispage_end;
long nextpage_begin;
long nextpage_end;
long nextline_begin;
long nextline_end;
long lastpage_begin;
long lastpage_end;
long lastline_begin;
long lastline_end;
char pathpoint;
char filestr[15];
char SHIFTaBYTE;
char Auto_ByHand;
int ms=4000;
long parentdir;//此变量基本没用,可删
long SubDir_add[5];//
long SubDir_name[5];//
char Num_of_SubDir;//
long CurrentSubDir_Name_p;//
long dataBegin; //EBK_only_for_mark_begin-8
long dataEnd;
char EBK_only_for_mark_begin[2];
char dir_p;
long dir[10];
long BlockOffset;
char CurrentSubDir_p[10];
char CurrentSubDir;
char fromSubDir;
long dir_add;
long VTorId_maxID;
long VTorId_minID;
long VTorId_i;
long VTorId_add;
long BlockID;
char EBK_only_for_mark_end[2];//EBK_only_for_mark_end
int ebk_v_BEGIN;
int ebk_v_END;
char DatFileIsOK;
char textfilename[50];
//子程序
//================================================
void win(int a)
{
if(a!=4)ClearScreen();
Block(0,0,160,13,1);
if(a==1)TextOut(20,1,"飞翔理科工具集 II ",9);
if(a==2)TextOut(20,1," **** 热线帮助 **** ",9);
if(a==3)TextOut(20,1,"作者简介 -- BOYFLY ",9);
if(a==4)TextOut(20,1,"飞翔理科II 资料浏览 ",9);
if(a==5)TextOut(20,1,"飞翔理科II 特别感谢 ",9);
if(a==6)TextOut(20,1,"飞翔理科II 谢谢使用 ",9);
WriteBlock(4,0,14,13,1,tu);
Rectangle(1,0,160,80,1);
}
//================================================
void openfile(int i)
{
char fpp;
if ((fpp=fopen("/FLY/FLY_pic1.dat","r"))==0)
{
win(1);
TextOut(3,20,"没有图片数据,请重新下载!",1);
TextOut(3,35,"程序设计:宋飞 (BOYFLY) ",1);
TextOut(3,50,"如有任何疑问请联系我!",1);
TextOut(3,65,"E-mail:songfei_1@sina.com",1);
Refresh();
getchar();
fclose(fpp);
exit(0);
}
else
{
fseek(fpp,i*1600,0);
fread(pic,1,1600,fpp);
WriteBlock(0,0,160,80,1,pic);
Refresh();
fclose(fpp);
}
}
//===============================================
void cai(int i)
{
char fpp;
if ((fpp=fopen("/FLY/FLY_pic1.dat","r"))==0)
{
win(1);
TextOut(3,20,"没有图片数据,请重新下载!",1);
TextOut(3,35,"程序设计:宋飞 (BOYFLY) ",1);
TextOut(3,50,"如有任何疑问请联系我!",1);
TextOut(3,65,"E-mail:songfei_1@sina.com",1);
Refresh();
getchar();
fclose(fpp);
exit(0);
}
else
{
fseek(fpp,(i-1)*320,0);
fread(pic,1,320,fpp);
WriteBlock(0,16,160,16,1,pic);
fclose(fpp);
}
}
//===============================================
void quit()
{
win(6);
TextOut(30,35,"宋飞制造 谢谢使用",1);
TextOut(30,50," www.wqxshow.com ",1);
Refresh();
getchar();
exit(0);
}
//===============================================
void prout()
{
Block(2,35,158,78,0);
TextOut(3,35,out1,1);
TextOut(3,50,out2,1);
TextOut(3,65,out3,1);
Refresh();
}
//===============================================
void caidan()
{
win(1);
TextOut(20,30,"恭喜你中复活节彩蛋了!",1);
TextOut(20,50,"打 地 鼠 开 始 !",1);
Refresh();
getchar();
}
//==============================================
void err()
{
win(1);
cai(subject+1);
TextOut(20,50,"预留空间,没有选项!",1);
Refresh();
getchar();
}
//================================================
void err1()
{
win(1);
cai(subject+1);
TextOut(20,40,"本版本不提供此功能!",1);
TextOut(20,60,"期待更新.........",1);
Refresh();
getchar();
}
//=================================================
void start()
{
char k;
openfile(1);
Refresh();
k=getchar();
if(k=='b')
{
Beep();
k=getchar();
if(k=='o')
{
Beep();
k=getchar();
if(k=='y')
{
Beep();
k=getchar();
if(k=='f')
{
Beep();
k=getchar();
if(k=='l')
{
Beep();
k=getchar();
if(k=='y')
{
Beep();
caidan();
}
}
}
}
}
}
}
//================================================
void pp(int x,int y,long num)
{
char temp[27];
lenboy=0;
sprintf(temp,"%d",num);
lenboy=strlen(temp);
TextOut(x,y,temp,1);
}
//================================================
void ppp(int x,int y,long num)
{
int t1,t2,t3,t4;
long x1,x2,x3,x4;
t1=0;t3=0;
x1=1*num;
x3=num-((num/1000)*1000);
if(x1<0){x1=x1*-1;t1=1;}
if(x3<0){x3=x3*-1;t3=1;}
x1=x1/1000;
pp(x+6,y,x1);
if(t1==1||t3==1){TextOut(x,y,"-",1);}
TextOut(x+6+lenboy*6,y,".",1);
pp(x+12+lenboy*6,y,x3);
}
//================================================
int sqrt(long M)
{
int N, i;
long tmp, ttp;
if(M==0)
return 0;
N=0;
tmp =(M>>30);
M=M<<2;
if(tmp > 1)
{
N++;
tmp=tmp-N;
}
for(i=15;i>0;i--)
{
N=N<<1;
tmp=tmp<<2;
tmp=tmp+(-(M<0))*2+((M&0x7fffffff)>>30);
ttp=N;
ttp=(ttp<<1)+1;
M=M<<2;
if(tmp>=ttp)
{
tmp=tmp-ttp;
N++;
}
}
return N;
}
//================================================
long scanf(char x,char y,char len)
{
int i;
int n,sign;
char ch,row,col;
long value;
char numberc[11];
char string[12];
char temp[14];
//row=start/20-1;col=start%20;
strcpy(numberc,"0bnmghjtyu");
memset(string,0,12);
sign=1;
n=1;
value=0;
for(;;)
{
n=strlen(string);
strcpy(temp,string);
strcat(temp,"_");
Block(x,y,x+6*(len+2),y+12,0);
TextOut(x,y,temp,1);
Refresh();
ch=getchar();
for(i=0;i<10;i++)
if(ch==numberc[i]){ch=i+'0';break;}
else if(ch==20)ch='-';
if(isdigit(ch)&&n<len)string[n]=ch;
else if (ch=='-')
{
if(sign==1)
{
memmove(string+1,string,10);
string[0]=ch;
}
else if(sign==-1){memmove(string,string+1,10);string[n-1]=0;}
sign=-sign;
}
else if(ch==LEFT_KEY&n)string[n-1]=0;
else if (ch==ENTER_KEY&&n) {string[n]=0;break;}
}
if(sign==1)i=0;else i=1;
for(;i<n;i++)
{
ch=string[i];
value=value*10+(ch&0xf);
}
return sign*value;
}
//================================================
void help(int a,int text,int line_count)
{
char txt_line[LINE_LENTH+1];
char key;
char temp[1600];
int this_line,i;
this_line=0;
for(;;)
{
ClearScreen();
win(a);
for(i=0;i<5;i++)
{
if(this_line+i<line_count)
{
memcpy(txt_line,text+(this_line+i)*LINE_LENTH,LINE_LENTH);
TextOut(8,15+i*CHAR_HEIGHT,txt_line,1);
}
else break;
}
Refresh();
key=getchar();
if(key==UP_KEY) this_line--;
if(key==DOWN_KEY) this_line++;
if(key==PGUP_KEY) this_line=this_line-5;
if(key==PGDN_KEY) this_line=this_line+5;
if(this_line<0)
{
this_line=0;
Beep();
}
if(this_line+5>line_count)
{
this_line=line_count-5;
Beep();
}
if(key==ESC_KEY) {break;}
}
}
//==================================================
void change(int y,int x)
{
int i;
if(y==1)
{
for(i=0;i<=7;i++)
{muout[i]=mu1[x*8+i];}
muout[i+7]="\0";
}
if(y==2)
{
for(i=0;i<=7;i++)
{muout[i]=mu2[x*8+i];}
muout[i+7]="\0";
}
if(y==3)
{
for(i=0;i<=7;i++)
{muout[i]=mu3[x*8+i];}
muout[i+7]="\0";
}
if(y==4)
{
for(i=0;i<=7;i++)
{muout[i]=mu4[x*8+i];}
muout[i+7]="\0";
}
if(y==5)
{
for(i=0;i<=7;i++)
{muout[i]=mu5[x*8+i];}
muout[i+7]="\0";
}
}
//==================================================
void menul(int k,int i)
{
Block(52,34,53,77,1);
change(k,i);
TextOut(3,35,muout,3);
change(k,i+1);
TextOut(3,50,muout,3);
change(k,i+2);
TextOut(3,65,muout,3);
}
//=================================================
void menur(int i,int w)
{
if(i==1)
{
if(w==1)
{
strcpy(mulu1,"根式化简 分式化简");
strcpy(mulu2,"因数分解 约数倍数");
strcpy(mulu3,"判断质数 寻找质数");
}
if(w==2)
{
strcpy(mulu1,"勾股定理 扇形面积");
strcpy(mulu2,"对角线数 内 角 和");
strcpy(mulu3,"-------- --------");
}
if(w==3)
{
strcpy(mulu1,"一元二次 二元一次");
strcpy(mulu2,"一元三次 三元一次");
strcpy(mulu3,"一元四次 N元一次");
}
if(w==4)
{
strcpy(mulu1,"诱导公式 公式大全");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
if(w==5)
{
strcpy(mulu1,"排 列 数 组 合 数");
strcpy(mulu2,"二 项 式 --------");
strcpy(mulu3,"-------- --------");
}
if(w==6)
{
strcpy(mulu1,"等差数列 等比数列");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
if(w==7)
{
strcpy(mulu1,"圆 双 曲 线");
strcpy(mulu2,"椭 圆 抛 物 线");
strcpy(mulu3,"到 角 --------");
}
if(w==8)
{
strcpy(mulu1,"一次函数 二次函数");
strcpy(mulu2,"三角函数 反比函数");
strcpy(mulu3,"指数函数 坐标设置");
}
if(w==9)
{
strcpy(mulu1,"点圆位置 线圆位置");
strcpy(mulu2,"圆圆位置 线线位置");
strcpy(mulu3,"-------- --------");
}
if(w==10)
{
strcpy(mulu1,"频率分布 随机数表");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
if(w==11)
{
strcpy(mulu1,"数学常数 圆周率π");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
}
if(i==2)
{
if(w==1)
{
strcpy(mulu1,"平抛运动 测量电阻");
strcpy(mulu2,"胡克定律 单摆运动");
strcpy(mulu3,"动量守恒 测折射率");
}
if(w==2)
{
strcpy(mulu1,"电阻串联 电阻并联");
strcpy(mulu2,"力的合成 --------");
strcpy(mulu3,"-------- --------");
}
if(w==3)
{
strcpy(mulu1,"概念公式 物理常量");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
}
if(i==3)
{
if(w==1)
{
strcpy(mulu1,"式量计算 比例计算");
strcpy(mulu2,"PH值计算 方程配平");
strcpy(mulu3,"元素周期 --------");
}
if(w==2)
{
strcpy(mulu1,"分 子 式 燃烧计算");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
if(w==3)
{
strcpy(mulu1,"化学试验 化学百科");
strcpy(mulu2,"方 程 式 溶解性表");
strcpy(mulu3,"归纳总结 电子云图");
}
}
if(i==4)
{
if(w==1)
{
strcpy(mulu1,"密码子表 基 因 型");
strcpy(mulu2,"自由组合 表 现 型");
strcpy(mulu3,"基因分离 --------");
}
if(w==2)
{
strcpy(mulu1,"反 射 弧 有氧呼吸");
strcpy(mulu2,"无氧呼吸 --------");
strcpy(mulu3,"-------- --------");
}
if(w==3)
{
strcpy(mulu1,"标志重捕 能量流动");
strcpy(mulu2,"基因频率 --------");
strcpy(mulu3,"-------- --------");
}
if(w==4)
{
strcpy(mulu1,"蛋 白 质 --------");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
if(w==5)
{
strcpy(mulu1,"生物概念 --------");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
}
if(i==5)
{
if(w==1)
{
strcpy(mulu1,"程序设计:宋飞 ");
strcpy(mulu2,"QQ:306698780 ");
strcpy(mulu3,"★ 按<A>了解更多 ");
}
if(w==2)
{
strcpy(mulu1,"飞翔理科工具集II ");
strcpy(mulu2,"Ver 3.0 Bate ");
strcpy(mulu3,"Copying Right(C) ");
}
if(w==3)
{
strcpy(mulu1," 感谢所有星迷 ");
strcpy(mulu2,"的参与和支持。 ");
strcpy(mulu3,"★ 按<T>浏览名单 ");
}
if(w==4)
{
strcpy(mulu1,"BOYFLY 飞翔工作室");
strcpy(mulu2,"LGSoft ");
strcpy(mulu3," ");
}
}
TextOut(56,35,mulu1,1);
TextOut(56,50,mulu2,1);
TextOut(56,65,mulu3,1);
}
//=================================================
long max(int a)
{
int b;
if(a==1)b=9;
if(a==2)b=1;
if(a==3)b=1;
if(a==4)b=3;
if(a==5)b=2;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -