数据结构课程设计——飞机航线查询系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);