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