?? 飛翔理科ii.txt
字號(hào):
//定義按鍵
#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
//===================================================
//定義圖片
//圖標(biāo)
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]={" 初等代數(shù)初等幾何方程速解三角函數(shù)排列組合數(shù) 列解析幾何函數(shù)圖像位置關(guān)系統(tǒng)計(jì)初步數(shù)學(xué)資料"};
char mu2[100]={" 仿真實(shí)驗(yàn)物理計(jì)算物理資料"};
char mu3[100]={" 無機(jī)化學(xué)有機(jī)化學(xué)化學(xué)資料"};
char mu4[100]={" 遺傳變異生命活動(dòng)生物環(huán)境物質(zhì)基礎(chǔ)生物資料"};
char mu5[100]={" 關(guān)于作者版本信息特別感謝開發(fā)小組"};
char out1[27],out2[27],out3[27];
char help_info[][26]={
" 我,一個(gè)飛翔的男孩,一",
"個(gè)夢(mèng)想的男孩,一個(gè)陽光的",
"男孩。 ",
" 我堅(jiān)信,只要有夢(mèng)想,我",
"就能飛翔。 ",
"========================",
"姓名:宋飛 ",
"性格:開朗外向、好交朋友",
"生日:1988-01-16 ",
"Email:songfei_1@sina.com",
"QQ:306698780 ",
"星座:摩羯座 ",
"就讀學(xué)校:內(nèi)蒙古一機(jī)一中",
"所在班級(jí):高二(6)班 ",
"郵政編碼:014030 ",
"格言:只要我高興就行! ",
"=========[END]=========="
};
char help_info1[][26]={
"鍵盤操作: ",
"<M><空格>鍵控制類別菜單 ",
"<稅> <M->鍵控制科目菜單 ",
"↑↓←→ 鍵控制項(xiàng)目菜單 ",
"<A> 鍵顯示作者簡(jiǎn)介 ",
"<T> 鍵顯示特別感謝 ",
"<輸入> 鍵進(jìn)入工具 ",
"<跳出> 鍵退出程序 "};
char help_info2[][26]={
"感謝以下星迷的參與和支持",
"是你們的幫助讓程序更完善",
"更感謝所有星迷的長(zhǎng)久支持",
"[人員排名不分先后] ",
"========================",
"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,"作者簡(jiǎn)介 -- 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,"沒有圖片數(shù)據(jù),請(qǐng)重新下載!",1);
TextOut(3,35,"程序設(shè)計(jì):宋飛 (BOYFLY) ",1);
TextOut(3,50,"如有任何疑問請(qǐng)聯(lián)系我!",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,"沒有圖片數(shù)據(jù),請(qǐng)重新下載!",1);
TextOut(3,35,"程序設(shè)計(jì):宋飛 (BOYFLY) ",1);
TextOut(3,50,"如有任何疑問請(qǐng)聯(lián)系我!",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,"恭喜你中復(fù)活節(jié)彩蛋了!",1);
TextOut(20,50,"打 地 鼠 開 始 !",1);
Refresh();
getchar();
}
//==============================================
void err()
{
win(1);
cai(subject+1);
TextOut(20,50,"預(yù)留空間,沒有選項(xiàng)!",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,"根式化簡(jiǎn) 分式化簡(jiǎn)");
strcpy(mulu2,"因數(shù)分解 約數(shù)倍數(shù)");
strcpy(mulu3,"判斷質(zhì)數(shù) 尋找質(zhì)數(shù)");
}
if(w==2)
{
strcpy(mulu1,"勾股定理 扇形面積");
strcpy(mulu2,"對(duì)角線數(shù) 內(nèi) 角 和");
strcpy(mulu3,"-------- --------");
}
if(w==3)
{
strcpy(mulu1,"一元二次 二元一次");
strcpy(mulu2,"一元三次 三元一次");
strcpy(mulu3,"一元四次 N元一次");
}
if(w==4)
{
strcpy(mulu1,"誘導(dǎo)公式 公式大全");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
if(w==5)
{
strcpy(mulu1,"排 列 數(shù) 組 合 數(shù)");
strcpy(mulu2,"二 項(xiàng) 式 --------");
strcpy(mulu3,"-------- --------");
}
if(w==6)
{
strcpy(mulu1,"等差數(shù)列 等比數(shù)列");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
if(w==7)
{
strcpy(mulu1,"圓 雙 曲 線");
strcpy(mulu2,"橢 圓 拋 物 線");
strcpy(mulu3,"到 角 --------");
}
if(w==8)
{
strcpy(mulu1,"一次函數(shù) 二次函數(shù)");
strcpy(mulu2,"三角函數(shù) 反比函數(shù)");
strcpy(mulu3,"指數(shù)函數(shù) 坐標(biāo)設(shè)置");
}
if(w==9)
{
strcpy(mulu1,"點(diǎn)圓位置 線圓位置");
strcpy(mulu2,"圓圓位置 線線位置");
strcpy(mulu3,"-------- --------");
}
if(w==10)
{
strcpy(mulu1,"頻率分布 隨機(jī)數(shù)表");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
if(w==11)
{
strcpy(mulu1,"數(shù)學(xué)常數(shù) 圓周率π");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
}
if(i==2)
{
if(w==1)
{
strcpy(mulu1,"平拋運(yùn)動(dòng) 測(cè)量電阻");
strcpy(mulu2,"胡克定律 單擺運(yùn)動(dòng)");
strcpy(mulu3,"動(dòng)量守恒 測(cè)折射率");
}
if(w==2)
{
strcpy(mulu1,"電阻串聯(lián) 電阻并聯(lián)");
strcpy(mulu2,"力的合成 --------");
strcpy(mulu3,"-------- --------");
}
if(w==3)
{
strcpy(mulu1,"概念公式 物理常量");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
}
if(i==3)
{
if(w==1)
{
strcpy(mulu1,"式量計(jì)算 比例計(jì)算");
strcpy(mulu2,"PH值計(jì)算 方程配平");
strcpy(mulu3,"元素周期 --------");
}
if(w==2)
{
strcpy(mulu1,"分 子 式 燃燒計(jì)算");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
if(w==3)
{
strcpy(mulu1,"化學(xué)試驗(yàn) 化學(xué)百科");
strcpy(mulu2,"方 程 式 溶解性表");
strcpy(mulu3,"歸納總結(jié) 電子云圖");
}
}
if(i==4)
{
if(w==1)
{
strcpy(mulu1,"密碼子表 基 因 型");
strcpy(mulu2,"自由組合 表 現(xiàn) 型");
strcpy(mulu3,"基因分離 --------");
}
if(w==2)
{
strcpy(mulu1,"反 射 弧 有氧呼吸");
strcpy(mulu2,"無氧呼吸 --------");
strcpy(mulu3,"-------- --------");
}
if(w==3)
{
strcpy(mulu1,"標(biāo)志重捕 能量流動(dòng)");
strcpy(mulu2,"基因頻率 --------");
strcpy(mulu3,"-------- --------");
}
if(w==4)
{
strcpy(mulu1,"蛋 白 質(zhì) --------");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
if(w==5)
{
strcpy(mulu1,"生物概念 --------");
strcpy(mulu2,"-------- --------");
strcpy(mulu3,"-------- --------");
}
}
if(i==5)
{
if(w==1)
{
strcpy(mulu1,"程序設(shè)計(jì):宋飛 ");
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;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -