#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) |