struct activity
{
int num;
char content[1000];
char time[10];
char request[1000];
char creator[50];
char participants[1000][10];
int parti_num;
//struct activity *next;
};
int create_activity(char creator[])//创建新的活动
{
FILE *fp=fopen("new_activity.txt","a+");
if(fp==NULL)
{
printf("创建失败\n");
exit(1);
}
printf("----------创建活动----------\n");
struct activity n_act;
memset(n_act.content,'\0',sizeof(n_act.content));
memset(n_act.creator,'\0',sizeof(n_act.creator));
memset(n_act.request,'\0',sizeof(n_act.request));
memset(n_act.participants,'\0',sizeof(n_act.participants));
//n_act.next=NULL;
memset(n_act.time,'\0',sizeof(n_act.time));
printf("请输入活动消息:");
getchar();
gets(n_act.content);
strcpy(n_act.creator,creator);
printf("请输入活动时间(yyyymmdd为格式):");
scanf("%s",n_act.time);
printf("请输入活动人数:");
scanf("%d",&n_act.parti_num);
printf("请输入活动要求(以回车或空格结束):");
getchar();
//gets(n_act.request);
scanf("%s",n_act.request);
memset(n_act.participants,'\0',sizeof(n_act.participants));
fwrite(&n_act,sizeof(struct activity),1,fp);
printf("创建完成\n");
user_menu(creator);
//fflush(fp);
fclose(fp);
return 0;
}
int view_new_activity(char user_name[])
{
FILE *fp=fopen("new_activity.txt","rb");
struct activity a[1010],temp;
int i=0,len=0,j;
//while(!feof(fp))
//{
//len++;
fread(a,sizeof(struct activity),2,fp);
//if(i>=1000)
//break;
//}
//int len=i;
fclose(fp);
for(i=0;i<len-1;i++)
{
for(j=i+1;j<len;j++)
{
if(strcmp(a[i].time,a[j].time)>0)
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<len;i++)
{
a[i].num=i;
}
printf("----------正在征集的活动----------\n");
for(i=0;i<2;i++)
print_act(a[i]);
user_menu(user_name);
return 0;
}
int print_act(struct activity t)
{
printf("活动编号为:%d\n",t.num);
printf("活动消息:\n");
printf("%s\n",t.content);
printf("活动时间(yyyymmdd为格式):\n");
printf("%s\n",t.time);
printf("活动人数:\n");
printf("%d\n",t.parti_num);
printf("活动要求:\n");
printf("%s\n",t.request);
printf("---------------------------\n");
return 0;
}