数据结构课程设计——飞机航线查询系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目:飞机航班信息系统

功能:能够实现航班信息的查询、修改、退票等操作

具体要求:1)界面简洁美观。

2)查询航班信息的至少两种方式:1、按航班号查询2、按照航线查询

3)用户订票或者退票之后,与之对应的相关航班信息要跟着改变。

4)当没有乘客要乘坐的航班时,系统能够智能提示用户的其他路线选择。具体的代码实现:

#include"stdio.h"

#include"stdlib.h"

#include //包含字符串函数处理头文件

#define N 50

#define M 50

struct air//定义结构体数组

{

char number[10];

char start[10];

char end[10];

char time1[8];

char time2[8];

int price;

int count;

int num;

}s[N];

int m;

struct

{char name[20];

char ID[7];

int t;

int co;

}c[M];

void save()//保存模块程序

{ int i;

FILE *fp;//定义文件指针

if((fp=fopen("info.txt","wb"))==0)//打开文件并判断是否出错

{

printf("创建文件失败!\n");//打印出错提示

exit (0);

}

for(i=0;i

if(fwrite(&s[i],sizeof(struct air),1,fp)==0)//向文件写入数据,并判断是否出错

printf("向文件输入数据失败!\n\n");

fclose(fp);//关闭文件

}

void read()//从文件读取信息模块

{int i;

FILE *fp;//定义文件指针

if((fp=fopen("info.txt","rb"))==0)//打开文件,并判断是否出错

{

printf("出错,请检查文件是否存在\n");//打印出错提示

exit (0);

}

for(i=0;i

{

fread(&s[i],sizeof(struct air),1,fp);//从文件中读取信息

}

fclose(fp);//关闭文件

}

void menu()

{

printf(" ★---您好,欢迎进入中国民航管理系统!---★\n");

printf("============================================================\ n");

printf(" -------- ☆ 1.输入航班信息☆-------- \n");

printf(" -------- ☆ 2.浏览航班信息☆-------- \n");

printf(" -------- ☆ 3.修改航班信息☆-------- \n");

printf(" -------- ☆ 4.查找航班信息☆-------- \n");

printf(" -------- ☆ 5.删除航班信息☆-------- \n");

printf(" -------- ☆ 6.订票信息☆-------- \n");

printf(" -------- ☆ 7.退票信息☆-------- \n");

printf(" -------- ☆ 0.退出☆-------- \n");

printf("============================================================\ n");

}

void Input()

{int i;

printf("你需要输入多少个航班信息?\n");

scanf("%d",&m);

printf("请依次输入航班信息:\n") ;

printf("航班号起点站终点站起飞时间抵达时间票价折扣总票数\n");

for(i=0;i

{

scanf("%s",s[i].number); //读取航班号

scanf("%s",s[i].start);//读取起始站

scanf("%s",s[i].end);//读取终点站

scanf("%s",s[i].time1);//读取时间

scanf("%s",s[i].time2);

scanf("%d",&s[i].price);

scanf("%d",&s[i].count);//读取机票数

scanf("%d",&s[i].num);

}

save();

printf("输入后的航班信息如下\n");

read();

printf("|航班号| 起点站| 终点站| 起飞时间| 抵达时间| 票价| 折扣| 剩余票数\n"); for(i=0;i

{printf("%3s ",s[i].number);

printf("%8s ",s[i].start);

printf(" %8s",s[i].end);

printf(" %8s ",s[i].time1);

printf("%8s ",s[i].time2);

printf("%8d",s[i].price);

printf("%7d折",s[i].count);

printf("%8d",s[i].num);

printf("\n");

}

}

void Display(int m)

{ int i;

read();

printf("*********************** 【航班信息】**********************************\n");

printf("|航班号| 起点站| 终点站| 起飞时间| 抵达时间| 票价| 折扣| 剩余票数\n"); printf("************************************************************************* *\n");

for(i=0;i

{

printf("%3s ",s[i].number);

printf("%8s ",s[i].start);

printf("%8s",s[i].end);

printf("%8s ",s[i].time1);

printf("%8s ",s[i].time2);

printf("%8d",s[i].price);

相关文档
最新文档