📄 updateop.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 + -