⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 updateop.c

📁 用C语言编写实现VCD功能
💻 C
字号:
#include "saveItem.c"
#ifndef _UPDATEOP_
#define_UPDATEOP_

void Delete();
void setAllempty();
void Ini()
{
int i;
for(i=0;i<8;i++)
name[i]=' ';
for(i=0;i<2;i++)
channel[i]=0;
for(i=0;i<8;i++)
 startdate[i]=0;
for(i=0;i<8;i++)
 enddate[i]=0;
for(i=0;i<8;i++)
setime[i]=0;
}
void selectOP()                                /*Menu==2*/
    {   int j;
        switch(key)
            {
                case VK_RIGHT:
                                ++Button[Menu];
                                if(Button[Menu]>1)
                                    Button[Menu]=0;
                                M_Draw(Button[Menu]);
                                break ;
                case VK_LEFT :
                                --Button[Menu];
                                if(Button[Menu]<0)
                                    Button[Menu]=1;
                                M_Draw(Button[Menu]);
                                break ;
                case VK_ENTER:
                                switch(Button[Menu])
                                {
                                    case 0: if(length>=SIZE)
                                            {
                                                drawButton(22,15,"Itemlist is full!",1);
                                             }
                                            else
                                            {
                                                Menu=3;Button[Menu]=0;
                                                clrscr();
                                                B_Draw(Button[Menu]);
                                                Ini();

                                            }
                                            break;


                                    case 1:
                                            {
                                                Menu=6;
                                                S_Draw(Button[Menu]);
                                                printItem();
                                                break;
                                            }
                                }


            }
    }









/*______________________________________________________________________________________________________________________*/
void selectItem()                     /*Menu==6*/
{
    switch(key)
    {
        case VK_UP       :
                            Button[Menu]--;
                            if(Button[Menu]<1)
                                Button[Menu]=21;
                            S_Draw(Button[Menu]);
                            printItem();
                            break ;
        case VK_DOWN     :
                            ++Button[Menu];
                            if(Button[Menu]>21)
                                Button[Menu]=1;
                            S_Draw(Button[Menu]);
                            printItem();
                            break ;
        case VK_ESC:        Menu=2;clrscr();Button[Menu]=0;M_Draw(Button[Menu]);
                            break;

        case VK_ENTER    :  if(Button[Menu]==21)
                                setAllempty();
                            else if(Button[Menu]>length)
                                drawButton(15,2+Button[Menu],"This item is empty!",1);
                            else if(Button[Menu]>0&&Button[Menu]<21)
                            {
                                Menu=7;
                                Button[Menu]=0;
                                MD_Draw(Button[Menu]);
                             }
                            break;

      }

}

void selectUpdateOP()                  /*Menu==7*/
{
    switch(key)
    {
        case VK_RIGHT:
                        gotoxy(22,20);
                        Button[Menu]=1;
                        MD_Draw(Button[Menu]);
                        break ;
        case VK_LEFT :
                        gotoxy(52,20);
                        Button[Menu]=0;
                        MD_Draw(Button[Menu]);
                        break ;
        case VK_ESC  :  Menu=6;S_Draw(Button[Menu]);
                        printItem();
                        break;
        case VK_ENTER:
                        switch(Button[Menu])
                        {
                            case 0: Modify();

                                    break;

                            case 1: Delete();

                                    Menu=6;
                                    S_Draw(Button[Menu]);
                                    printItem();
                                    break;
                         }
      }
}


/*______________________________________________________________________________________________________________________*/


/*______________________________________________________________________________________________________________________*/
                                                       /*Modify*/
void ItemtoBuf()
{
    int i,m;
    for(i=0;i<8;i++)
    {
        name[i]=newitem.name[i];
    }
    startdate[0]=newitem.startdate.year/1000;m=newitem.startdate.year%1000;
    startdate[1]=m/100;m=newitem.startdate.year%100;
    startdate[2]=m/10;m=newitem.startdate.year%10;
    startdate[3]=m;
    startdate[4]=newitem.startdate.month/10;m=newitem.startdate.month%10;
    startdate[5]=m;
    startdate[6]=newitem.startdate.day/10;m=newitem.startdate.day%10;
    startdate[7]=m;
    setime[0]=newitem.starttime.hour/10;m=newitem.starttime.hour%10;
    setime[1]=m;
    setime[2]=newitem.starttime.minute/10;m=newitem.starttime.minute%10;
    setime[3]=m;


    enddate[0]=newitem.enddate.year/1000;m=newitem.enddate.year%1000;
    enddate[1]=m/100;m=newitem.enddate.year%100;
    enddate[2]=m/10;m=newitem.enddate.year%10;
    enddate[3]=m;
    enddate[4]=newitem.enddate.month/10;m=newitem.enddate.month%10;
    enddate[5]=m;
    enddate[6]=newitem.enddate.day/10;m=newitem.enddate.day%10;
    enddate[7]=m;
    setime[4]=newitem.endtime.hour/10;m=newitem.endtime.hour%10;
    setime[5]=m;
    setime[6]=newitem.endtime.minute/10;m=newitem.endtime.minute%10;
    setime[7]=m;

    channel[0]=newitem.channel/10;
    channel[1]=newitem.channel%10;
}

Modify()
{
    bmflag=0;              /*修改标志位*/
    newitem=item[length-Button[6]];
    ItemtoBuf();
    Menu=4+(item[length-Button[6]]).scflag;
    Button[Menu]=0;
    BSC_Draw((item[length-Button[6]]).scflag,Button[Menu]);
    printBook();



}
/*______________________________________________________________________________________________________________________*/

/*______________________________________________________________________________________________________________________*/
void Delete()
{
    int i;
    for(i=length-Button[6];i<length;i++)
    {
        item[i]=item[i+1];
    }
    length--;
    if(length<1) length=0;
    saveFile();
    seek(0);
}

/*______________________________________________________________________________________________________________________*/
void setAllempty()
{
    int i=0;
    Item newitem={" ",{0,0,0},{0,0,0},{0,0,0},{0,0,0},0};
    for(i=0;i<length;i++)
    {
       item[i]=newitem;
    }
    S_Draw(Button[Menu]);
    length=0;
    saveFile();
}

/*______________________________________________________________________________________________________________________*/

  #endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -