首页下载资源后端C语言课设-航班订票系统-源码+文件

ZIPC语言课设-航班订票系统-源码+文件

qq_4599773250.47KB需要积分:1

资源文件列表:

航班订票系统.zip 大约有6个文件
  1. 航班订票系统/flight/
  2. 航班订票系统/flight/flight.dat 232B
  3. 航班订票系统/flight/order.dat
  4. 航班订票系统/航班订票系统.cpp 19.89KB
  5. 航班订票系统/航班订票系统.exe 149.58KB
  6. 航班订票系统/

资源介绍:

http://t.csdnimg.cn/7xfIh 源码+文件
#include #include #include #include #define SIZE 20 #define NUM 100 typedef struct{ char flightNum[SIZE]; char take_off_Time[SIZE]; char land_Time[SIZE]; char take_off_City[SIZE]; char land_City[SIZE]; float pre_Price; float discount; float now_Price; int tickets; }FLIGHT,*PFLIGHT; typedef struct{ char flightNum[SIZE]; char take_off_Time[SIZE]; char land_Time[SIZE]; char take_off_City[SIZE]; char land_City[SIZE]; float price; }ORDERFLIGHT,*PORDERFLIGHT; typedef struct{ char orderId[SIZE]; char name[SIZE]; char userId[SIZE]; ORDERFLIGHT order; }ORDER,*PORDER; void input_flight(){ FILE* fp; int i=0; int n; FLIGHT f[NUM]; if((fp=fopen("./flight/flight.dat","ab"))==NULL){ printf("无法打开文件!系统将返回上一级菜单!\n"); return; } printf("请输入预计要录入的航班数: "); scanf("%d",&n); printf("请按照顺序(航班号,起飞时间,降落时间,起飞城市,降落城市,原票价,折扣,剩余票数)依次输入相应信息;\n其中起飞和降落时间请按照形如\"2020-01-01/12:45\"的形式输入,若无折扣请输入1.0:\n"); while(1){ scanf("%s%s%s%s%s%f%f%d",f[i].flightNum,f[i].take_off_Time,f[i].land_Time,f[i].take_off_City,f[i].land_City,&f[i].pre_Price,&f[i].discount,&f[i].tickets); f[i].now_Price=f[i].pre_Price*f[i].discount; if((fwrite(&f[i],sizeof(FLIGHT),1,fp))!=1) printf("信息写入文件错误!\n"); i++; if(i==n){ int x; printf("已达到您预计要录入的数量,是否想要继续录入,若需要请输入要继续录入的数量,若需要退出请按0: "); scanf("%d",&x); if(x==0)break; else { printf("请输入:\n"); n+=x; } } } printf("航班信息录入完成!\n"); printf("\n"); fclose(fp); } void check_flight(){ FLIGHT f[NUM]; FILE* fp; int i=0; if((fp=fopen("./flight/flight.dat","rb"))==NULL){ printf("无法打开文件!系统将返回上一级!\n"); return; } printf("所有航班的信息如下所示:\n"); printf("航班号 起飞时间 降落时间 起飞地 目的地 原价 折扣 现价 剩余票数\n"); while(fread(&f[i],sizeof(FLIGHT),1,fp)) { printf("%-s %-s %-s %-8s %-s %8.2f %8.2f %8.2f %3d\n",f[i].flightNum,f[i].take_off_Time,f[i].land_Time,f[i].take_off_City,f[i].land_City,f[i].pre_Price,f[i].discount,f[i].now_Price,f[i].tickets); i++; } printf("\n"); fclose(fp); } void change_flight(){ FLIGHT f[NUM]; ORDER o[NUM]; FILE* fp1; FILE* fp2; FILE* op1; FILE* op2; char str[SIZE]; char str1[SIZE]; int i=0; int a=0; int x; int flag=0; if((fp1=fopen("./flight/flight.dat","rb"))==NULL){ printf("无法打开文件!系统将返回上一级!\n"); return; } while(fread(&f[i],sizeof(FLIGHT),1,fp1)) { i++; } if((op1=fopen("./flight/order.dat","rb"))==NULL){ printf("无法打开文件!系统将返回上一级!\n"); return; } while(fread(&o[a],sizeof(ORDER),1,op1)) { a++; } fclose(fp1); fclose(op1); printf("请输入需要修改航班的航班号: "); scanf("%s",str); for(int j=0;j
100+评论
captcha