电子词典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);
}

就是这样,,,宝宝要休息,,音频文件自己弄

原创粉丝点击