69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
typedef struct ticket
{
char date[15]; //时期
char Trainnumber[10]; //车次
char Start[10]; //始发地
char Destion[10]; //目的地
int Seat; //座位号
int Ticketflg; //车票状态
int Trainflg;
int Count;
int Rest;
}Ticket;
int main(void)
{
Ticket aa[20];
int one;
FILE *fp=fopen("test.txt","r");
if(fp==NULL)
printf("打不开文件\n");
for(int i=0;i<20;i++)
{
if(fscanf(fp,"%s %s %s %s %d %d %d %d %d",aa[i].date,aa[i].Trainnumber,aa[i].Start,aa[i].Destion,&aa[i].Seat,&aa[i].Ticketflg,&aa[i].Trainflg,&aa[i].Count,&aa[i].Rest)==EOF)
break;
if(aa[i].Seat>3)
printf("%s %s %s %s %d %d %d %d %d\n",aa[i].date,aa[i].Trainnumber,aa[i].Start,aa[i].Destion,aa[i].Seat,aa[i].Ticketflg,aa[i].Trainflg,aa[i].Count,aa[i].Rest);
}
}
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char argv)
{
FILE *fp1;
char start[10]={0};//始发站
char destion[10]={0};//目的站
char trainnumber[10]={0};//车次
char time[10]={0};
int seat;//座位号
int ticketflg;//车票的状态0表示已经出售 1表示已经被预定 2表示空可以操作
int trainflg;//0 1 2 0表示正常 1表示晚点
int count;//车票数
int rest;//车票剩余的张数
char buffer[222]={0};
fp1 = fopen("chepiao.txt","rb");
if(fp1 == NULL)
{
printf("文件打开错误!\n");
}
fgets(buffer,100, fp1);
printf("%s",buffer);
while(!feof(fp1))
{
fscanf(fp1,"%s %s %s %s %d %d %d %d %d",time,trainnumber,start,destion,&seat,&ticketflg,&trainflg,&count,&rest);
if(seat>3)
printf("%s %s %s %s %d %d %d %d %d\n",time,trainnumber,start,destion,seat,ticketflg,trainflg,count,rest);
}
if(fp1 != NULL)
fclose(fp1);
return 0;
}