电子词典c语言图形界面
来源:互联网 发布:尚德自考靠谱 知乎 编辑:程序博客网 时间:2024/05/20 08:01
10天成果,其实没有花多久,1200行左右代码。完成了一个电子词典该具备的基本功能,查询单词,查询汉字词语对应英语,直接上代码,,,宝宝要浪要休息,,,代码自我感觉垃圾,,,
#include<time.h>
#include <graphics.h>
#include<windows.h>
#include<mmsystem.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#pragma comment(lib,"WINMM.LIB")
# define n 400
struct word
{
char s[100];
char cx[100];
char z[100];
} w[n];
struct userzc1
{
char u1[100];
char u2[100];
char u3[100];//用户注册数量确定
} u[n];
struct adddc
{
char dc[100];
char dczw[100];
} add[n];
struct jl
{
char dc[100];
char d[100];
char d1[100];
} j[n];
struct odddc
{
char dc[100];
char d[100];
} odd[n];
struct wordsentence
{
char word[100];
char s[100];
char s1[100];
char s2[100];
char s3[100];
char s4[100];
char s5[100];
char s6[100];
char s7[100];
char s8[100];
char s9[100];
char s10[100];
} sentence[n];
struct wordsentence1
{
char word[100];
char s[100];
char s1[100];
} sentence1[n];
IMAGE img,p1,p2,img1,img2,img3,img4,img5,img6,img7,img8,img9;
int k=0;
int main()
{
void filejl(char a[100]);
void file(char s[100]);
void file1(char s[100]);
void zyhy(char s[]);
void jp();
void userdl();
void userzc();
void filecun();
void shuru(int x6,int xfw,int yfw,char *q);
void shuru1(int x6,int xfw,int yfw,char *q);
void historysearch();
void dcadd();
void delet();
void wordex(char q1[100]);
void wordbk(char q1[100]);
void playMusic(char name[]);
void collect(char s[]);
void dcb(char s[]);
char s2[100]= {0},s1[10]= {0};
char *p=s2;
int i=0;
initgraph(900, 600);//创建窗口
settextstyle(16, 0, _T("宋体"));
loadimage(&img, _T("f:\\睡觉.jpg"),900,600);
loadimage(&p1,_T("f:\\用户1.jpg"),277,206);
loadimage(&p2,_T("f:\\用户2.jpg"),277,206);
loadimage(&img1,_T("f:\\用户last.jpg"),900,600);
loadimage(&img2,_T("f:\\满意度2.jpg"),900,600);
loadimage(&img3,_T("f:\\满意度A.jpg"),900,600);
loadimage(&img4,_T("f:\\满意度B.jpg"),900,600);
loadimage(&img5,_T("f:\\满意度C.jpg"),900,600);
loadimage(&img6,_T("f:\\满意度D.jpg"),900,600);
loadimage(&img7,_T("f:\\意见反馈.jpg"),900,600);
loadimage(&img8, _T("f:\\收藏2.jpg"),900,600);
loadimage(&img9, _T("f:\\收藏1.jpg"),900,600);
putimage(0, 0, &img);
outtextxy(320,45,"请输入您想查询的单词或者汉字词语:");
jp();
cleardevice();
putimage(0, 0, &img);
shuru1(320,320,45,p);
//playMusic(p);
//wordbk(s2);
/* delet();*/
/*dcadd();
while((*p=getch())!=5)
{
k++;
putimage(0, 0, &img);
outtextxy(320,45,"请输入您想查询的单词或者汉字词语:");
jp();
cleardevice();
putimage(0, 0, &img);
memset(s2,0,sizeof(s2));
shuru1(320,320,45,p);
cleardevice();
settextstyle(20,0,_T("楷体"));
outtextxy(10,10,s2);
file1(s2);
//filejl(s2);
}*/
MOUSEMSG m= {0};
while(true)
{
m = GetMouseMsg();// 获取鼠标消息
switch (m.uMsg)
{
case WM_LBUTTONDOWN:// 如果点左键的同时按下了 Ctrl 键
if ((m.x>624&&m.x<694)&&(m.y>16&&m.y<81))//搜索图标坐标
{
settextstyle(20,0,_T("楷体"));
cleardevice();
putimage(0, 0, &img8);
outtextxy(350,145,s2);
file1(s2);//
collect(p);
//cleardevice();//无用
}
else if((m.x>852&&m.x<873)&&(m.y>23&&m.y<53))//退出
{
cleardevice();
settextstyle(20,0,_T("楷体"));
outtextxy(80,65,_T("辣鸡,友尽!"));
Sleep(300);
return 0;
}
else if((m.x>748&&m.x<785)&&(m.y>36&&m.y<64))//用户
{
putimage(300, 200, &p1);
userdl();
}
else if((m.x>691&&m.x<714)&&(m.y>30&&m.y<61))//搜索历史
{
historysearch();
// putimage(300, 200, &p1);
//userdl();
}
else if((m.x>17&&m.x<119)&&(m.y>286&&m.y<320))//单词本
{
dcb(s2);
}
else if((m.x>38&&m.x<109)&&(m.y>175&&m.y<212))//单词例句
{ wordex(s2);}
getchar();
closegraph();
return 0;
}
}
}
void file(char s3[100])//删除后查询单词
{
FILE *a;
int i;
if((a=fopen("f:\\单词新文件.txt","r"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
FILE *a1;
if((a1=fopen("f:\\f4.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
for(i=0; i<n; i++)
{
fscanf(a,"%s",w[i].s);
fscanf(a,"%s",w[i].z);
fscanf(a,"%s",w[i].cx);
}
for(i=0; i<n; i++)
{
if(strcmp(s3,w[i].s)==0)
{
outtextxy(100,100,w[i].z);
fprintf(a1,"用户查询记录为:%s\n",s3);
}
/* else if(strcmp(s3,w[i].cx)==0)
{
outtextxy(100,200,w[i].s);汉语查询功能
}
else
{ outtextxy(100,100,"查无此词");}*/
}
fclose(a1);
fclose(a);
}
void dcb(char s[])
{
FILE *a;
int i;
if((a=fopen("f:\\收藏单词本.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
outtextxy(200,255,"单词本:");
for(i=0; i<10; i++)
{ fscanf(a,"%s\n",j[i].dc);
outtextxy(200,280+20*i,j[i].dc);
}
fclose(a);
}
void file1(char s3[100])//正常情况查询单词
{
FILE *a;
int i;
if((a=fopen("f:\\单词.txt","r"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
FILE *a1;
if((a1=fopen("f:\\f4.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
for(i=0; i<n; i++)
{
fscanf(a,"%s",w[i].s);
fscanf(a,"%s",w[i].z);
fscanf(a,"%s",w[i].cx);
}
for(i=0; i<n; i++)
{
if(strcmp(s3,w[i].s)==0)
{
outtextxy(350,200,w[i].z);
// fprintf(a1,"用户查询记录为:%s\n",s3);
}
else if(strcmp(s3,w[i].cx)==0)
{
outtextxy(350,200,w[i].s);//汉语查询功能
}
/*else
{ outtextxy(100,100,"查无此词");}*/
}
fprintf(a1,"用户查询记录为:%s\n",s3);
fclose(a1);
fclose(a);
}
void jp()
{
char ch;
while( !kbhit() )
{
if( kbhit() )
{
ch = getch();
if( 27 == ch )
break;
}
}
}
void userdl()
{
void yonghu(char s3[100]);
void shuru(int x6,int xfw,int yfw,char *p);
void shuru1(int x6,int xfw,int yfw,char *p);
void surezuce1(char s3[]);
void yonghudenglu(char *p3);
void filedb(char z[100]);
void filedb1(char z[100]);
char y1[100]= {0},y2[100]= {0};
char *p4=y1;
char *p5=y2;
void userzc();
int flag=1;
MOUSEMSG m= {0};
while(flag)
{
m = GetMouseMsg();
switch(m.uMsg)
{
case WM_LBUTTONDOWN:
if((m.x>343&&m.x<532)&&(m.y>363&&m.y<385))//没有账号注册.(新函数)注册里输入账号,密码,确认密码,确认点击
{
cleardevice();
putimage(0, 0, &img);
putimage(300, 200, &p2);//
userzc();
}
else if((m.x>337&&m.x<531)&&(m.y>229&&m.y<258))//输入账号
{
memset(y1,0,sizeof(y1)); //清零
shuru1(335,335,235,p4);//p4是用户名
FILE *a;
int i;
if((a=fopen("f:\\用户名.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
for(i=0; i<80; i++)
{
fscanf(a,"用户账号为:%[^\n]%*c",j[i].dc);
if(strcmp(y1,j[i].dc)==0&&y1[0]!='\0')
{
//outtextxy(0,0,"yes111");
settextstyle(20,0,_T("楷体"));
flag=0;
break;
}
}
if (flag&&y1[0]!='\0')
{
outtextxy(0,0," ");
outtextxy(0,0,"用户名不存在!\n");
}
else if (flag)
{
outtextxy(0,0," ");
outtextxy(0,0,"请输入用户名!\n");
}
}
}
if(!flag)
{
break;
}
}
//找到该用户名以后输入密码
if(!flag)
{
// outtextxy(0,0,"mima.....");
while(flag!=1)
{
m = GetMouseMsg();
switch(m.uMsg)
{
case WM_LBUTTONDOWN:
if((m.x>337&&m.x<531)&&(m.y>270&&m.y<300))
{
memset(y2,0,sizeof(y2));
shuru1(320,320,278,p5);//输入密码
FILE *a1;
int i;
if((a1=fopen("f:\\用户密码.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
for(i=0; i<50; i++)
{
fscanf(a1,"用户密码为:%[^\n]%*c",j[i].d);
if(strcmp(y2,j[i].d)==0&&y2[0]!='\0')
{
//outtextxy(0,0,"yes111");
settextstyle(20,0,_T("楷体"));
outtextxy(300,200,"恭喜您登录成功,您即将进入个人页面");
Sleep(1000);
cleardevice();
putimage(0, 0, &img1);
outtextxy(749,70,y1);
outtextxy(800,98,y1);
yonghu(y1);
// outtextxy(300,200,"恭喜您登录成功,您即将进入个人页面");
}
}
}
flag=0;
break;
}
}
if (flag&&y2[0]!='\0')
{
outtextxy(0,0," ");
outtextxy(0,0,"用户名密码不存在!\n");
}
else if (flag)
{
outtextxy(0,0," ");
outtextxy(0,0,"请输入用户密码!\n");
}
}
}
void userzc()
{
void shuru(int x6,int xfw,int yfw,char *p);
void shuru1(int x6,int xfw,int yfw,char *p);
void yonghu(char s3[100]);
void surezuce(int n1,char s3[]);
void filecun();
char s3[100]= {0},s1[6]= {0},s4[100]= {0},s5[100]= {0},s6[100]= {0};
char *x=s3;
char *x1=s4;
char *x2=s5;
char *x3=s6;
memset(s3,0,sizeof(s3));
memset(s4,0,sizeof(s4));
memset(s5,0,sizeof(s5));
memset(s6,0,sizeof(s6));
MOUSEMSG m= {0};
while(true)
{
m = GetMouseMsg();
switch(m.uMsg)
{
case WM_LBUTTONDOWN:
if((m.x>387&&m.x<530)&&(m.y>229&&m.y<257))//输入账号
{
memset(s3,0,sizeof(s3));
shuru1(390,390,235,x);
//outtextxy(390,245,s3);
k++;
FILE *b;
int i;
if((b=fopen("f:\\用户名.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
for(i=0; i<k; i++)
{
strcpy(u[i].u1,s3);
}
for(i=0; i<k; i++)
{
fprintf(b,"用户账号为:%s\n",u[i].u1);
}
fclose(b);
}
else if((m.x>378&&m.x<533)&&(m.y>272&&m.y<304))//输入密码//*号
{
shuru(388,388,289,x1);
FILE *t;
int i,n1;
n1=0;
n1++;
if((t=fopen("f:\\用户密码.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
for(i=0; i<n1; i++)
{
strcpy(u[i].u2,s4);
}
for(i=0; i<n1; i++)
{
fprintf(t,"用户密码为:%s\n",u[i].u2);
}
fclose(t);
}
else if((m.x>440&&m.x<532)&&(m.y>319&&m.y<349))//确认输入密码*号
{
memset(s5,0,sizeof(s5));
shuru(445,445,330,x2);
int i,n1=0;
FILE *t1;
if((t1=fopen("f:\\用户密码.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
n1++;
for(i=0; i<n1; i++)
{
fscanf(t1,"s",u[i].u2);
if(strcmp(s5,u[i].u2)==0)
{
//outtextxy(80,65,s5);
surezuce(n,s3);//显示账号
}
else
{
outtextxy(90,85,"你的密码输入错误");
}
}
fclose(t1);
}
}
}
}
void shuru(int x6,int xfw,int yfw,char *q)
{
int j,m;
m=j=0;
while ((*q=getch())!=27)
{
if(*q==VK_BACK&&x6!=xfw)
{
*q=' ';
// outtextxy(x6,yfw,q);
x6-=9;
--q;
}
else if (*q==VK_BACK)
continue;
else
{
outtextxy(x6+=9,yfw,"*");
// outtextxy(x6+=9,yfw,q);
++q;
}
}
*q='\0';
}
void shuru1(int x6,int xfw,int yfw,char *q)
{
int j,m,k;
char space[25]= {0}; //31
m=j=0;
x6+=45;//45
k=x6;
memset(space,' ',sizeof(char)*18);//20
outtextxy(x6+9,yfw,space);
fflush(stdin);
while ((*q=getch())!=27)
{
if(*q==VK_BACK&&x6!=xfw)
{
*q=' ';
outtextxy(x6,yfw,q);
x6-=9;
--q;
}
else if (*q==VK_BACK)
continue;
else if ((x6-k)/9<18)//18
{
//outtextxy(x6+=9,yfw,"*");
outtextxy(x6+=9,yfw,q);
++q;
++j;
}
}
*q='\0';
}
void surezuce(int n1,char s3[])
{
void yonghu(char s3[100]);
int i;
MOUSEMSG m= {0};
while(true)
{
m = GetMouseMsg();
switch(m.uMsg)
{
case WM_LBUTTONDOWN:
if((m.x>340&&m.x<535)&&(m.y>358&&m.y<382))
{
settextstyle(20,0,_T("楷体"));
outtextxy(300,200,"恭喜您注册成功,您即将进入个人页面");
cleardevice();
putimage(0, 0, &img1);
FILE *t2;
if((t2=fopen("f:\\用户名.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
FILE *t3;
if((t3=fopen("f:\\注册用户.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
for(i=0; i<n1; i++)
{
fscanf(t2,"%s\n",u[i].u1);
//setbkmode(TRANSPARENT);
outtextxy(749,70,s3);
outtextxy(800,98,s3);
yonghu(s3);
fscanf(t2,"%s\n",u[i].u1);
fprintf(t3,"注册成功用户为:%s\n",s3);
}
}
}
}
}
void surezuce1( )
{
MOUSEMSG m= {0};
while(true)
{
m = GetMouseMsg();
switch(m.uMsg)
{
case WM_LBUTTONDOWN:
if((m.x>440&&m.x<532)&&(m.y>319&&m.y<349))
{
settextstyle(20,0,_T("楷体"));
outtextxy(300,200,"恭喜您登录成功,您即将进入个人页面");
cleardevice();
putimage(0, 0, &img1);
//fprintf(t3,"注册成功用户为:%s\n",s3);
}
}
}
}
void last(char s[])
{void historysearch();
void userdl();
void dcb(char s[]);
outtextxy(749,70,s);
MOUSEMSG m= {0};
while(true)
{
m = GetMouseMsg();// 获取鼠标消息
switch (m.uMsg)
{
case WM_LBUTTONDOWN:// 如果点左键的同时按下了 Ctrl 键
if ((m.x>624&&m.x<694)&&(m.y>16&&m.y<81))//搜索图标坐标
{
/*settextstyle(20,0,_T("楷体"));
cleardevice();
putimage(0, 0, &img8);
/outtextxy(350,145,s2);
file1(s2);//
collect(p);
cleardevice();//无用*/
}
else if((m.x>852&&m.x<873)&&(m.y>23&&m.y<53))//退出
{
cleardevice();
settextstyle(20,0,_T("楷体"));
outtextxy(80,65,_T("辣鸡,友尽!"));
Sleep(300);
exit(0);
}
else if((m.x>748&&m.x<785)&&(m.y>36&&m.y<64))//用户
{
putimage(300, 200, &p1);
userdl();
}
else if((m.x>691&&m.x<714)&&(m.y>30&&m.y<61))//搜索历史
{
historysearch();
// putimage(300, 200, &p1);
//userdl();
}
else if((m.x>17&&m.x<119)&&(m.y>286&&m.y<320))//单词本
{
//dcb(s2);
}
getchar();
closegraph();
// return 0;
}
}
}
void yonghu(char s3[100])
{
void manyidu(char s3[100]);
void shuru1(int x6,int xfw,int yfw,char *q);
void last(char s3[]);
char s2[100]= {0},s1[6]= {0};
char *p=s2;
outtextxy(749,70,s3);
MOUSEMSG m= {0};
while(true)
{
m = GetMouseMsg();
switch(m.uMsg)
{
case WM_LBUTTONDOWN:
if((m.x>710&&m.x<779)&&(m.y>136&&m.y<163))//满意度
{
cleardevice();
putimage(0, 0, &img2);
outtextxy(749,70,s3);
manyidu(s3);
}
else if((m.x>711&&m.x<807)&&(m.y>176&&m.y<205))//用户反馈
{
putimage(0, 0, &img7);
outtextxy(749,70,s3);
outtextxy(549,100,"本软件只支持英语输入,嘻嘻");
outtextxy(300,500,"意见:");
shuru1(300,350,500,p);
last(s3);
}
else if((m.x>803&&m.x<893)&&(m.y>214&&m.y<238))//用户退出
{
cleardevice();
putimage(0, 0, &img);
exit(0);
}
}
}
}
void manyidu(char s3[100])
{void last(char s[]);
char s2[100]= {0},s1[6]= {0};
char *p=s2;
settextstyle(20,0,_T("楷体"));
MOUSEMSG m= {0};
while(true)
{
m = GetMouseMsg();
switch(m.uMsg)
{
case WM_LBUTTONDOWN:
if((m.x>276&&m.x<357)&&(m.y>227&&m.y<255))
{
cleardevice();
putimage(0, 0, &img3);
outtextxy(749,70,s3);
outtextxy(300,500,"谢谢您的参与");
Sleep(1000);
putimage(0, 0, &img7);
outtextxy(749,70,s3);
outtextxy(549,100,"本软件只支持英语输入,嘻嘻");
outtextxy(300,500,"意见:");
shuru1(300,350,500,p);
Sleep(1000);
outtextxy(400,560,"感谢您的反馈");
last(s3);
}
else if((m.x>270&&m.x<880)&&(m.y>287&&m.y<320))
{
cleardevice();
putimage(0, 0, &img4);
outtextxy(300,500,"谢谢您的参与");
outtextxy(749,70,s3);
}
else if((m.x>271&&m.x<847)&&(m.y>343&&m.y<379))
{
cleardevice();
putimage(0, 0, &img5);
outtextxy(300,500,"谢谢您的参与");
outtextxy(749,70,s3);
}
else if((m.x>274&&m.x<821)&&(m.y>397&&m.y<445))
{
cleardevice();
putimage(0, 0, &img6);
outtextxy(300,500,"谢谢您的参与");
outtextxy(749,70,s3);
}
}
}
}
void filedb(char z[100])
{
FILE *a;
int i;
if((a=fopen("f:\\用户名.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
for(i=0; i<k; i++)
{
fscanf(a,"%s",u[i].u1);
if(strcmp(z,u[i].u1)==0)
{
outtextxy(340,240,u[i].u1);
}
else
{
outtextxy(340,240,"该用户不存在");
}
}
}
void filedb1(char z[100])
{
FILE *a;
int i;
if((a=fopen("f:\\用户密码.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
for(i=0; i<n; i++)
{
fscanf(a,"%s",u[i].u2);
if(strcmp(z,u[i].u2)==0)//如果找到与之匹配的密码
{
outtextxy(345,280,u[i].u2);
MOUSEMSG m= {0};
while(true)
{
m = GetMouseMsg();
switch(m.uMsg)
{
case WM_LBUTTONDOWN:
if((m.x>336&&m.x<530)&&(m.y>317&&m.y<344))
{
outtextxy(450,330,"恭喜您登录成功");
Sleep(100);
cleardevice();
putimage(0, 0, &img);
getchar();
FILE *t2;
if((t2=fopen("f:\\用户名.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
for(i=0; i<n; i++)
{
fscanf(t2,"%s\n",u[i].u1);//显示注册用户的信息
outtextxy(750,70,u[i].u1);
}
fclose(t2);
}
}
}
}
}
}
void yonghudenglu(char *p3)
{
MOUSEMSG m= {0};
while(true)
{
m = GetMouseMsg();
switch(m.uMsg)
{
case WM_LBUTTONDOWN:
if((m.x>337&&m.x<531)&&(m.y>270&&m.y<300))
{
shuru1(340,340,240,p3);//输入密码
filedb1(p3);
}
}
}
}
void historysearch()
{
FILE *a;
int i;
if((a=fopen("f:\\f4.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
outtextxy(200,150,"用户查询记录为:");
for(i=0; i<40; i++)
{
fscanf(a,"用户查询记录为:%s\n",j[i].dc);
outtextxy(200,170+20*i,j[i].dc);
}
fclose(a);
}
void dcadd()
{
int j=0;
void shuru1(int x6,int xfw,int yfw,char *q);
char q1[100]= {0};
char *q2=q1;
outtextxy(750,70,"请输入您想增加的单词");
FILE *a;
int i=0;
if((a=fopen("f:\\f.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
shuru1(400,400,50,q2);
strcpy(add[i].dc,q1);
fprintf(a,"%s",q1);
fclose(a);
}
void delet()//后台boss删除单词功能//可以传参数,删除选中单词
{
void shuru1(int x6,int xfw,int yfw,char *q);
outtextxy(0,0,"请输入您想删除的单词");
char q1[100]= {0};
char *q2=q1;
shuru1(0,0,75,q2);
FILE *a,*a1;
int i;
if((a=fopen("f:\\f.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
if((a1=fopen("f:\\单词新文件.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
for(i=0; i<n; i++)
{
fscanf(a,"%s\n",odd[i].dc);
}
for(i=0; i<n; i++)
{
if(strcmp(odd[i].dc,q1)==0)
continue;
else
{
fprintf(a1,"%s\n",odd[i].dc);
}
}
}
void wordex(char q1[100])
{
void shuru1(int x6,int xfw,int yfw,char *q);
// outtextxy(320,450,"请输入您想查询例句的单词");
char *q2=q1;
//shuru1(520,520,45,q2);
FILE *a,*a1;
int i;
if((a=fopen("f:\\单词例句.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
for(i=0; i<5; i++)
{
fscanf(a,"%s\n",sentence[i].s);
fscanf(a,"%s\n",sentence[i].s1);
fscanf(a,"%s\n",sentence[i].word);
}
for(i=0; i<5; i++)
{
if(strcmp(sentence[i].s,q1)==0)
{
outtextxy(358,186,sentence[i].s);
outtextxy(358,228,sentence[i].s1);
outtextxy(358,248,sentence[i].word);
}
}
}
void wordbk(char q1[100])
{
void shuru1(int x6,int xfw,int yfw,char *q);
outtextxy(320,45,"请输入您想查询百科的单词");
char *q2=q1;
shuru1(520,520,45,q2);
FILE *a,*a1;
int i;
if((a=fopen("f:\\单词百科.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
if((a1=fopen("f:\\单词百科.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
for(i=0; i<n; i++)
{
fscanf(a,"%s\n",sentence1[i].s);
fscanf(a,"%s\n",sentence1[i].s1);
}
for(i=0; i<n; i++)
{
if(strcmp(sentence1[i].s,q1)==0)
{
outtextxy(358,186,sentence1[i].s);
outtextxy(118,228,sentence1[i].s1);
}
}
}
void playMusic(char name[])//鼠标控制点击。
{
char str[20] = "f:\\c\\";
strcat(str,name);
strcat(str,".wav");
PlaySound(str,NULL,SND_FILENAME|SND_ASYNC);
}
void last1(char s[])
{void historysearch();
void userdl();
void dcb(char s[]);
//outtextxy(749,70,s);
MOUSEMSG m= {0};
while(true)
{
m = GetMouseMsg();// 获取鼠标消息
switch (m.uMsg)
{
case WM_LBUTTONDOWN:// 如果点左键的同时按下了 Ctrl 键
if ((m.x>624&&m.x<694)&&(m.y>16&&m.y<81))//搜索图标坐标
{
/*settextstyle(20,0,_T("楷体"));
cleardevice();
putimage(0, 0, &img8);*/
///outtextxy(350,145,s2);
// file1(s2);//
//collect(p);
//cleardevice();//无用
}
else if((m.x>852&&m.x<873)&&(m.y>23&&m.y<53))//退出
{
cleardevice();
settextstyle(20,0,_T("楷体"));
outtextxy(80,65,_T("辣鸡,友尽!"));
Sleep(300);
exit(0);
}
else if((m.x>748&&m.x<785)&&(m.y>36&&m.y<64))//用户
{
putimage(300, 200, &p1);
userdl();
}
else if((m.x>691&&m.x<714)&&(m.y>30&&m.y<61))//搜索历史
{
historysearch();
putimage(300, 200, &p1);
Sleep(10000);
//cleardevice();
userdl();
}
else if((m.x>17&&m.x<119)&&(m.y>286&&m.y<320))//单词本
{
dcb(s);
}
else if((m.x>38&&m.x<109)&&(m.y>175&&m.y<212))//单词例句
{ wordex(s);}
getchar();
closegraph();
// return 0;
}
}
}
void collect(char s[])
{void last1(char s[]);
void playMusic(char name[]);
void file1(char s3[]);
void zyhy(char s[]);
outtextxy(320,45,s);
MOUSEMSG m= {0};
while(true)
{
m = GetMouseMsg();
switch(m.uMsg)
{
case WM_LBUTTONDOWN:
if((m.x>490&&m.x<556)&&(m.y>196&&m.y<260))//音频
{
playMusic(s);
file1(s);
Sleep(1000);
cleardevice();
zyhy(s);
last1(s);
}
else if((m.x>521&&m.x<580)&&(m.y>123&&m.y<181))//收藏
{
cleardevice();
outtextxy(350,145,s);
file1(s);//
putimage(0, 0, &img9);
outtextxy(320,45,s);
outtextxy(350,145,s);
file1(s);
outtextxy(590,132,"已经加入单词本");//已经加入单词本,,已经加入单词本点击删除或者修改
FILE *a;
if((a=fopen("f:\\收藏单词本.txt","a+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
fprintf(a,"%s\n",s);
fclose(a);
zyhy(s);
last1(s);
//
}
}
}
}
void zyhy(char s[])
{
void file1(char s3[]);
putimage(0, 0, &img);
//outtextxy(320,45,s);
InputBox(s, 10, "请输入您想翻译的中文词语","中英互译");
outtextxy(320,45,s);
file1(s);
}
就是这样,,,宝宝要休息,,音频文件自己弄
- 电子词典c语言图形界面
- C语言课程设计----电子词典
- 电子词典C语言实现
- C语言课程设计:小型电子词典
- C语言电子词典的实现
- C语言图形界面编程
- 电子词典模拟软件 c语言源代码
- c语言写电子词典雏形算法
- C语言期末课程设计3.电子词典
- 第十九周—c语言 电子词典项目
- C语言 简单的在线电子词典
- c语言实现,图形界面扫雷
- 《C语言及程序设计》实践参考——电子词典
- C语言及程序设计进阶例程-14 开发一个电子词典
- 用C语言编的图形界面应用程序
- C语言控制台窗口图形界面编程(
- C语言控制台窗口图形界面编程
- 第四周《C语言及程序设计》实践项目14 开发一个电子词典
- SwipeRefreshLayout 上拉刷新和下拉刷新
- iOS逆向:在任意app上开启malloc stack追踪内存来源
- CRC循环冗余校验
- Intellij学习笔记 --- Ubuntu将Intellij图标固定到工具栏
- 计算一个数的二进制表示中0和1个数的方法
- 电子词典c语言图形界面
- button 提交后验证不通过仍然提交问题
- 网络地址转换NAT、虚拟专用网络VPN、代理服务器
- hibernate多对多注解开发实例
- Android Studio中Gradle使用详解
- 402. Remove K Digits
- PHP本地进行API接口测试
- 混合APP开发之5+API上传图片过大导致上传失败的解决方式
- Java排序方法sort的使用详解