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

📄 saveitem.c

📁 用C语言编写实现VCD功能
💻 C
字号:
#ifndef _SAVELOADITEM_
#define_SAVELOADITEM_
#include "conflict.c"
void saveItemlist(void);
void subprintItem(int ,int ,int );
void printItem(void);
/*______________________________________________________________________________________________________________________*/
                                            /*临时数组的值转换成item类型值*/
Item *BufconvertItem(char n[8],int sd[8],int st[4],int ed[8],int et[4],int c[2],int flag,int mark)
    {

        int i;
        for(i=0;i<8;i++)
            newitem.name[i]=n[i];
        newitem.startdate.year=sd[0]*1000+sd[1]*100+sd[2]*10+sd[3];
        newitem.startdate.month=sd[4]*10+sd[5];
        newitem.startdate.day=sd[6]*10+sd[7];

        newitem.starttime.hour=st[0]*10+st[1];
        newitem.starttime.minute=st[2]*10+st[3];

        newitem.enddate.year=ed[0]*1000+ed[1]*100+ed[2]*10+ed[3];
        newitem.enddate.month=ed[4]*10+ed[5];
        newitem.enddate.day=ed[6]*10+ed[7];

        newitem.endtime.hour=et[0]*10+et[1];
        newitem.endtime.minute=et[2]*10+et[3];

        newitem.channel=c[0]*10+c[1];
        newitem.scflag=flag;
        newitem.mark=0;
        return(&newitem);
    }                                         /*将newitem存入Itemlist里*/
void saveItemlist()
{   int a;
    int x=length;

    Item *k;

    int i;
    if(!bmflag) x=length-Button[6];
    newitem=*BufconvertItem(name,startdate,starttime,enddate,endtime,channel,item[x].scflag,item[x].mark);

    /*******************************************************************/
   item[x].days=caldays(item[x].startdate,item[x].enddate);


   error(x);
  /**************************************************************************/
    if(!errortype)
    {
    if(bmflag)           /*Book操作,则长度加1*/
    {
        item[length]=newitem;
        length++;
        Menu=3;Button[Menu]=0;           /*预约完之后,返回预约界面*/
        B_Draw(Button[Menu]);
     }
    else
    {
        item[x]=newitem;            /*Modify,length值不变*/
        Menu=6;Button[Menu]=1;
        S_Draw(Button[Menu]);        /*修改完之后,返回查看*/
        printItem();
    }
  }
}
/*______________________________________________________________________________________________________________________*/

                                            /*打印Itemlist信息*/
void subprintItem(int x,int y,int n)
{
    gotoxy(x,y);
    cprintf("%d",n);
}                                          /* 显示Itemlist信息*/
void printItem()
{
    int i,x,j;
    if(length>SIZE) length=SIZE;
    x=length;
    textattr(YELLOW+(BLACK<<4));
    for(i=0;i<length;i++)
    {

        gotoxy(16,3+i);
        for(j=0;j<8;j++)                                        /*name*/
            cprintf("%c",item[x-1].name[j]);         /*从后往前打印*/

        subprintItem(26,3+i,item[x-1].channel); /*channel*/


        gotoxy(33,3+i);
        cprintf("F:");
        gotoxy(39,3+i);
        cprintf("-");
        gotoxy(42,3+i);
        cprintf("-");
        subprintItem(35,3+i,item[x-1].startdate.year);
        subprintItem(40,3+i,item[x-1].startdate.month);
        subprintItem(43,3+i,item[x-1].startdate.day);

        /*连续预约要显示终了日期*/

            gotoxy(45,3+i);
            cprintf("T:");
            gotoxy(51,3+i);
            cprintf("-");
            gotoxy(54,3+i);
            cprintf("-");
            subprintItem(47,3+i,item[x-1].enddate.year);
            subprintItem(52,3+i,item[x-1].enddate.month);
            subprintItem(55,3+i,item[x-1].enddate.day);


        /*连续预约要显示终了时间*/
        gotoxy(61,3+i);
        cprintf("F:");
        gotoxy(65,3+i);
        cprintf(":");
        gotoxy(68,3+i);
        cprintf("T:");
        gotoxy(72,3+i);
        cprintf(":");
        subprintItem(63,3+i,item[x-1].starttime.hour);
        subprintItem(66,3+i,item[x-1].starttime.minute);
        subprintItem(70,3+i,item[x-1].endtime.hour);
        subprintItem(73,3+i,item[x-1].endtime.minute);
        x--;
     }


}


/*______________________________________________________________________________________________________________________*/

#endif

⌨️ 快捷键说明

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