if((fp=fopen("chen.dat","wb"))==NULL)//打开文件并判断是否出错 { printf("创建文件失败! ");//打印出错提示 getchar(); return; } if((fp1=fopen("hao.dat","wb"))==NULL)//打开文件并判断是否出错 { printf("创建文件失败! ");//打印出错提示 getchar(); return; } for(i=0;i<m;i++) if(fwrite(&s[i],sizeof(struct air),1,fp)==0)//向文件写入数据,并判断是否出错 printf("向文件输入数据失败! "); fprintf(fp1,"%d",m); fclose(fp);//关闭文件 fclose(fp1);//关闭文件 }
void read()//从文件读取信息模块 { FILE *fp,*fp1;//定义文件指针 if((fp=fopen("chen.dat","rb"))==NULL)//打开文件,并判断是否出错 if((fp1=fopen("hao.dat","rb"))==NULL)//打开文件并判断是否出错 { printf("创建文件失败! ");//打印出错提示 getchar(); return; } fscanf(fp1,"%d",&m); fclose(fp1);//关闭文件 for(i=0;i<m;i++) fclose(fp);//关闭文件 } void print()//打印模块 { char w[10]; read();//调用读取文件函数 printf("航班号 起始站 终点站 时间 机票数 "); for(i=0;i<m;i++) { printf(PRINT);//打印信息 } printf("请按任意键回车键结束返回上层菜单以: "); scanf("%s",w); } void search()//查询模块 { char name1[20]; char name2[20]; char ii[10]; int n,no; do { printf("请选择查找方式: ");//打印查询方式菜单 printf("1.按航班号查找 " "2.按终点站查找 " "3.按航线查找 " "0.返回 "); printf("请在0-3中选择: " "按其他键以回车键结束返回主菜单: "); scanf("%d",&n);//读取查找方式 if(n==0) break; switch(n) { case 1: printf("请输入航班号: "); scanf("%d",&no);//航班号 break; case 2: printf("请输入终点站名称: "); scanf("%s",name2);//读取终点站 break; case 3: printf("请输入起始站名称: "); scanf("%s",name1);//读取起始站 printf("请输入终点站名称: "); scanf("%s",name2);//终点站 break; } read();//调用读取函数 for(i=0;i<m;i++) { if(strcmp(s[i].over,name1)==0strcmp(s[i].over,name2)==0)//按终点站起始站判断输出条件 { printf(" 查找航班信息成功! "); printf("航班号 起始站 终点站 时间 机票数 "); printf(PRINT);//打印信息 break;
上一篇:二级指针
下一篇:改编 的 C版 职工管理系统
|