Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341944
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:03:27

#include"Header1.h"

int main(void)
{

struct  date         /*  日期结构  */
{  
int  year;       /*  年  */

int  month;      /*  月  */

int  day;        /*  日  */
};

struct  event /*  事件信息结构  */
{  
char  describe[20];          /*  事件简要说明  */

struct  date  eventdate;     /*  事件处理日期  */

int  level;                  /*  事件优先级,表示事件处理的顺序  */

int flag;                    /*  事件处理状态0/1/2表示未处理/已处理/暂缓处理  */
};


void menu(struct  event eve[256] );

FILE * readsi(void);

struct event eve[256];

FILE * fp=readsi();

fread(&eve[0],sizeof(struct event),1,fp);

for(int i=1;!eve[i].level;i++)
{
fread(&eve[i],sizeof(struct event),1,fp);
}


menu(eve);


}


void menu(struct  event eve[256])
{

cout<<"0、 退出"< cout<<"1、 显示全部事件信息"< cout<<"2、 按时间显示全部"< cout<<"3、 按时间显示未处理的事件信息"< cout<<"4、 输入新的事件信息"< cout<<"5、 编辑事件信息"< cout<<"6、 删除事件信息"<

void  printsi(struct  event eve[256]);

void  selectprintsi(struct  event eve[256]);

void  newsi(struct  event eve[256]);

void  editsi(struct  event eve[256]);

void delsi(struct  event eve[256]);  

/*  函数声明  */

int iChoice;

while(1)
{

cout<<"请按键选择"<
cin>>iChoice;

switch(iChoice)
{
case 0:
exit(0);
break;
case 1:
printsi(eve);
break;
case 2:
selectprintsi(eve);
break;
case 3:
selectprintsi(eve);
break;
case 4:
newsi(eve);
break;
case 5:
editsi(eve);
break;
case 6:
delsi(eve);
break;
default:
cout << "输入错误,请重新输入!";
break;
}
}



}


void  printsi(struct  event eve[256])
{
for(int i=0;!eve[i].level;i++)
{
cout<<"事件的简要说明"<
cout<<" 事件处理日期"<
cout<<"事件优先级,表示事件处理的顺序"<
cout<<"事件处理状态0/1/2表示未处理/已处理/暂缓处理"< }

}


void  selectprintsi(struct  event eve[256])
{
cout<<"根据时间,显示没有处理的事件,请按 1 "<
cout<<"根据优先级,显示没有处理的事件,请按 2 "<
int iChoice;

cin>>iChoice;

switch(iChoice)
{
case 1:
{
for(int i=0;!eve[i].level;i++)
for(int j=i+1;!eve[j];j++)
{
if (eve[i].eventdate.year>eve[j].eventdate.year)
{
struct student temp;

temp=eve[i];

eve[i]=eve[j];

eve[j]=temp;
}
else if(eve[i].eventdate.year=eve[j].eventdate.year)
{
if(eve[i].eventdate.month>eve[j].eventdate.month)
{
struct student temp;

temp=eve[i];

eve[i]=eve[j];

eve[j]=temp;
}
else if (eve[i].eventdate.month>eve[j].eventdate.month)
{
if(eve[i].eventdate.day>eve[j].day)
{
struct student temp;

temp=eve[i];

eve[i]=eve[j];

eve[j]=temp;

}
}


}

for(int i=0;!eve[i].level;i++)
{
cout<<"事件的简要说明"<
cout<<" 事件处理日期"<
cout<<"事件优先级,表示事件处理的顺序"<
cout<<"事件处理状态0/1/2表示未处理/已处理/暂缓处理"< }
}

break;

case 2:
{

for(int i=0;!eve[i].level;i++)
for(int j=i+1;!&eve[j];j++)
{
if (eve[i].level {
struct student temp;

temp=eve[i];

eve[i]=eve[j];

eve[j]=temp;
}
for(int i=0;!eve[i].level;i++)
{
cout<<"事件的简要说明"<
cout<<" 事件处理日期"<
cout<<"事件优先级,表示事件处理的顺序"<
cout<<"事件处理状态0/1/2表示未处理/已处理/暂缓处理"< }




--------------------next---------------------

阅读(1007) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~