C语言课设--航班订票系统

这篇具有很好参考价值的文章主要介绍了C语言课设--航班订票系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


大一的C语言课设,极简航班订票系统,希望能够对大家有所帮助
源码 + 文件 : 航班订票系统.zip

0.文件结构

首先需要在代码文件同级文件夹下创建一个flight文件夹,然后在flight文件夹下创建flight.dat和order.dat文件分别用于保存航班信息和订票信息
文件结构1
c语言航空订票系统,项目,c语言,算法,c++
文件结构2
c语言航空订票系统,项目,c语言,算法,c++

1.代码

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>

#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<i;j++){
		if(strcmp(str,f[j].flightNum)==0){
			printf("已找到该航班:\n");
			printf("航班号         起飞时间              降落时间         起飞地      目的地     原价       折扣      现价    剩余票数\n");
			printf("%-s         %-s     %-s     %-8s      %-s   %8.2f  %8.2f   %8.2f    %3d\n",f[j].flightNum,f[j].take_off_Time,f[j].land_Time,f[j].take_off_City,f[j].land_City,f[j].pre_Price,f[j].discount,f[j].now_Price,f[j].tickets);		
			printf("请重新输入该航班的信息;\n请按照(起飞时间,降落时间,起飞城市,降落城市,原票价,折扣,剩余票数)顺序依次输入相应信息;\n其中起飞和降落时间请按照形如\"2020-01-01/12:45\"的形式输入,若无折扣请输入1.0:\n");
			scanf("%s%s%s%s%f%f%d",f[j].take_off_Time,f[j].land_Time,f[j].take_off_City,f[j].land_City,&f[j].pre_Price,&f[j].discount,&f[j].tickets);
			f[j].now_Price=f[j].pre_Price*f[j].discount;
			x=j;
			flag=1;
		}
	}
	if(flag==0)printf("您所要修改的航班并不存在!\n");
	if((fp2=fopen("./flight/flight.dat","wb"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
	}
	for(int j=0;j<i;j++){
		if((fwrite(&f[j],sizeof(FLIGHT),1,fp2))!=1)
		printf("信息写入文件错误!\n");
	}
	fclose(fp2);
	for(int b=0;b<a;b++){
		if(strcmp(str,o[b].order.flightNum)==0){
			strcpy(o[b].order.take_off_Time,f[x].take_off_Time);
			strcpy(o[b].order.land_Time,f[x].take_off_Time);
			strcpy(o[b].order.take_off_City,f[x].take_off_City);
			strcpy(o[b].order.land_City,f[x].land_City);
			strcpy(str1,f[x].flightNum);
			strcpy(o[b].orderId,strcat(str1,o[b].userId));
			o[b].order.price=f[x].now_Price;
		}
	}
	if((op2=fopen("./flight/order.dat","wb"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
	}
	for(int j=0;j<a;j++){
		if((fwrite(&o[j],sizeof(ORDER),1,op2))!=1)
		printf("信息写入文件错误!\n");
	}
	fclose(op2);
	printf("\n");	
}

void delete_flight(){
	FLIGHT f[NUM];
	ORDER o[NUM];
	FILE* fp1;
	FILE* fp2;
	FILE* op1;
	FILE* op2;
	char str[SIZE];
	int i=0;
	int j=0;
	int a=0;
	int b=0;
	int x;
	int flag=0;
	int c=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(j=0;j<i;j++){
		if(strcmp(str,f[j].flightNum)==0){
			printf("已找到该航班:\n");
			printf("航班号         起飞时间              降落时间         起飞地      目的地     原价       折扣      现价    剩余票数\n");
			printf("%-s         %-s     %-s     %-8s      %-s   %8.2f  %8.2f   %8.2f    %3d\n",f[j].flightNum,f[j].take_off_Time,f[j].land_Time,f[j].take_off_City,f[j].land_City,f[j].pre_Price,f[j].discount,f[j].now_Price,f[j].tickets);
			printf("确认要删除吗?(1 删除/0 取消):");
			scanf("%d",&c);
			printf("\n");
			flag=1;
			x=j;
		}
	}
	if(flag==0)printf("您所要删除的航班并不存在!\n\n");
	if(c==1){
		if((fp2=fopen("./flight/flight.dat","wb"))==NULL){
			printf("无法打开文件!系统将返回上一级!\n");
			return;
		}
		for(int k=0;k<x;k++){
			if((fwrite(&f[k],sizeof(FLIGHT),1,fp2))!=1)
			printf("信息写入文件错误!\n");
		}
		for(int k=x+1;k<i;k++){
			if((fwrite(&f[k],sizeof(FLIGHT),1,fp2))!=1)
			printf("信息写入文件错误!\n");
		}
		printf("\n");
		fclose(fp2); 
	}
	for(b=0;b<a;b++){
		if(strcmp(str,o[b].order.flightNum)==0){
			if(c==1){
				if((op2=fopen("./flight/order.dat","wb"))==NULL){
					printf("无法打开文件!系统将返回上一级!\n");
					return;
				}
				for(int k=0;x<b;k++){
					if((fwrite(&o[k],sizeof(ORDER),1,op2))!=1)
					printf("信息写入文件错误!\n");
				}
				for(int k=b+1;k<a;k++){
					if((fwrite(&o[k],sizeof(ORDER),1,op2))!=1)
					printf("信息写入文件错误!\n");
				}
				fclose(op2);
			}
		}
	}
}

void searchByFligtNum(){
	FLIGHT f[NUM];
	char str[SIZE];
	FILE* fp;
	int i=0;
	int flag=0;
	printf("请输入您想要查询的航班号: ");
	scanf("%s",str);
	if((fp=fopen("./flight/flight.dat","rb"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
	}
	while(fread(&f[i],sizeof(FLIGHT),1,fp)){
		i++;
	}
	for(int j=0;j<i;j++){
		if(strcmp(str,f[j].flightNum)==0){
		printf("查询到相关信息,如下所示:\n");
		printf("航班号         起飞时间              降落时间         起飞地      目的地     原价       折扣      现价    剩余票数\n");
		printf("%-s         %-s     %-s     %-8s      %-s   %8.2f  %8.2f   %8.2f    %3d\n",f[j].flightNum,f[j].take_off_Time,f[j].land_Time,f[j].take_off_City,f[j].land_City,f[j].pre_Price,f[j].discount,f[j].now_Price,f[j].tickets);
		flag=1;	
		}
	}
	if(flag==0)printf("您所要查询的航班并不存在!\n");
	printf("\n");
	fclose(fp);
} 

void searchByAddr(){
	FLIGHT f[NUM];
	char str1[SIZE];
	char str2[SIZE];
	FILE* fp;
	int i=0;
	int flag=0;
	printf("请输入您想要查询的航班的起飞地和目的地: ");
	scanf("%s%s",str1,str2);
	if((fp=fopen("./flight/flight.dat","rb"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
	}
	while(fread(&f[i],sizeof(FLIGHT),1,fp)){
		i++;
	}
	for(int j=0;j<i;j++){
		if((strcmp(str1,f[j].take_off_City)==0)&&(strcmp(str2,f[j].land_City)==0)){
		printf("查询到相关信息,如下所示:\n");
		printf("航班号         起飞时间              降落时间         起飞地      目的地     原价       折扣      现价    剩余票数\n");
		printf("%-s         %-s     %-s     %-8s      %-s   %8.2f  %8.2f   %8.2f    %3d\n",f[j].flightNum,f[j].take_off_Time,f[j].land_Time,f[j].take_off_City,f[j].land_City,f[j].pre_Price,f[j].discount,f[j].now_Price,f[j].tickets);
		flag=1;
		}
	}
	if(flag==0)printf("您所要查询的航班并不存在!\n");
	printf("\n");
	fclose(fp);
}

void search(){
	int i;
	system("cls");
	while(1){
		printf("                      **************************欢迎使用航班搜索系统**************************\n");
		printf("                       @                          1.按航班号搜索                            @\n");
		printf("                       @                          2.按起飞和降落地址搜索                    @\n");
		printf("                       @                          3.退     出                               @\n");
		printf("                      ************************************************************************\n");
		printf("请选择: ");
		scanf("%d",&i);
		switch(i){
			case 1:searchByFligtNum();break;
			case 2:searchByAddr();break; 
			case 3:printf("\n");return; 
			default:printf("\n");return;
		}
	}
}

void add_order(){
	FILE* op;
	FILE* fp1;
	FILE* fp2;
	ORDER o[NUM];
	FLIGHT f[NUM];
	char str[SIZE];
	int i=0;
	int k=0;
	int n;
	int x;
	int flag=0; 
	if((op=fopen("./flight/order.dat","ab"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
	}
	if((fp1=fopen("./flight/flight.dat","rb"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
	}
	while(fread(&f[i],sizeof(FLIGHT),1,fp1)){
		i++;
	}
	fclose(fp1);
	printf("请输入预计要订购的机票数: ");
	scanf("%d",&n);
	printf("请按照顺序(用户姓名,证件号,航班号)依次输入相应信息:\n");
	while(1){
		scanf("%s%s%s",o[k].name,o[k].userId,o[k].order.flightNum);
		for(int j=0;j<i;j++){
			if(strcmp(o[k].order.flightNum,f[j].flightNum)==0){
				if(f[j].tickets>=n){
					strcpy(o[k].order.take_off_Time,f[j].take_off_Time);
					strcpy(o[k].order.land_Time,f[j].take_off_Time);
					strcpy(o[k].order.take_off_City,f[j].take_off_City);
					strcpy(o[k].order.land_City,f[j].land_City);
					strcpy(str,f[j].flightNum);
					strcpy(o[k].orderId,strcat(str,o[k].userId));
					o[k].order.price=f[j].now_Price;
					f[j].tickets--;
					flag=1;
				}
				else {
					printf("余票不足!您可以通过查询的结果订购其他航班!\n");
					return;
				}
			}
		}
		if(flag==0){
			printf("没有相应的航班!\n\n");
			break;
		} 
		if((fwrite(&o[k],sizeof(ORDER),1,op))!=1)
		printf("信息写入文件错误!\n");
		k++;
		if(k==n){
			int x; 
			printf("已达到您预计要订购的机票数量,是否想要继续订购,若需要请输入要继续订购的数量,若要退出请按0: ");
			scanf("%d",&x);
			if(x==0)break;
			else {
				printf("请输入:\n");
				n+=x;
			}
		}
	}
	if((fp2=fopen("./flight/flight.dat","wb"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
	}
	for(int j=0;j<i;j++){
		if((fwrite(&f[j],sizeof(FLIGHT),1,fp2))!=1)
		printf("信息写入文件错误!\n");
	}
	if(flag==1)printf("订票完成!\n\n");
	fclose(fp2);
	fclose(op);
}

void check_all(){
	ORDER o[NUM];
	FILE* op;
	int i=0;
	if((op=fopen("./flight/order.dat","rb"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
	}
	printf("所有订单的信息如下所示:\n");
	printf(" 订单号    姓名        证件号     航班号      起飞时间          降落时间         起飞地    目的地   价格\n");
	while(fread(&o[i],sizeof(ORDER),1,op)) {
	printf("%s   %-7s   %7s   %7s   %7s   %7s   %7s   %7s   %6.2f\n",o[i].orderId,o[i].name,o[i].userId,o[i].order.flightNum,o[i].order.take_off_Time,o[i].order.land_Time,o[i].order.take_off_City,o[i].order.land_City,o[i].order.price);
	i++;
	}
	printf("\n");
	fclose(op);
}

void check_person(){
	ORDER o[NUM];
	char str[SIZE];
	FILE* op;
	int i=0;
	printf("请输入用户的证件号: ");
	scanf("%s",str);
	if((op=fopen("./flight/order.dat","rb"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
	}
	while(fread(&o[i],sizeof(ORDER),1,op)){
		i++;
	}
	printf("查询到相关信息,如下所示:\n");
	printf(" 订单号    姓名        证件号     航班号      起飞时间          降落时间         起飞地    目的地   价格\n");
	for(int j=0;j<i;j++){
		if(strcmp(str,o[j].userId)==0){	
		printf("%s   %-7s   %7s   %7s   %7s   %7s   %7s   %7s   %6.2f\n",o[j].orderId,o[j].name,o[j].userId,o[j].order.flightNum,o[j].order.take_off_Time,o[j].order.land_Time,o[j].order.take_off_City,o[j].order.land_City,o[j].order.price);	
		}
	}
	printf("\n");
	fclose(op);
}

void check_order(){
	int i;
	system("cls");
	while(1){
		printf("                      **************************欢迎使用订单查看系统**************************\n");
		printf("                       @                          1.查看所有订单                            @\n");
		printf("                       @                          2.查看单个用户订单                        @\n");
		printf("                       @                          3.退     出                               @\n");
		printf("                      ************************************************************************\n");
		printf("请选择: ");
		scanf("%d",&i);
		switch(i){
			case 1:check_all();break;
			case 2:check_person();break; 
			case 3:printf("\n");return; 
			default:printf("\n");break;
		}
	}
}

void change_order(){
	FILE* fp1;
	FILE* fp2;
	FILE* op1;
	FILE* op2;
	FLIGHT f[NUM];
	ORDER o[NUM];
	char str1[SIZE];
	char str2[SIZE];
	char str3[SIZE];
	char str4[SIZE];
	int i=0;
	int j=0;
	int k;
	int x;
	int flag=0;
	int fflag=0;
	if((op1=fopen("./flight/order.dat","rb"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
	}
	if((fp1=fopen("./flight/flight.dat","rb"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
	}
	while(fread(&f[i],sizeof(FLIGHT),1,fp1)){
		i++;
	}
	while(fread(&o[j],sizeof(ORDER),1,op1)){
		j++;
	} 
	fclose(fp1);
	fclose(op1);
	printf("请输入需要修改订单的订单号: ");
	scanf("%s",str1);
	for(k=0;k<j;k++){
		if(strcmp(str1,o[k].orderId)==0){
			printf("已找到该订单,信息如下:\n");
			printf(" 订单号    姓名        证件号     航班号      起飞时间          降落时间         起飞地    目的地   价格\n");
			printf("%s   %-7s   %7s   %7s   %7s   %7s   %7s   %7s   %6.2f\n",o[k].orderId,o[k].name,o[k].userId,o[k].order.flightNum,o[k].order.take_off_Time,o[k].order.land_Time,o[k].order.take_off_City,o[k].order.land_City,o[k].order.price);
			strcpy(str2,o[k].order.flightNum);
			flag=1;
			x=k;
		}
	}
	if(flag==1){
		printf("请输入新航班的航班号: ");
		scanf("%s",str3);
		for(int a=0;a<i;a++){
			if(strcmp(str3,f[a].flightNum)==0){
				if(f[a].tickets>=1){
					strcpy(o[x].order.take_off_Time,f[a].take_off_Time);
					strcpy(o[x].order.land_Time,f[a].take_off_Time);
					strcpy(o[x].order.take_off_City,f[a].take_off_City);
					strcpy(o[x].order.land_City,f[a].land_City);
					strcpy(str4,f[a].flightNum);
					strcpy(o[x].orderId,strcat(str4,o[x].userId));
					o[x].order.price=f[a].now_Price;
					f[a].tickets--;
					fflag=1; 
				}
				else {
					printf("余票不足!\n\n");
					return;
				}
			}
		}
		if(fflag==1){
			for(int b=0;b<i;b++){
				if(strcmp(str2,f[b].flightNum)==0){
					f[b].tickets++;
				}
			}
		}
		if(fflag==0){
			printf("该航班并不存在!\n\n");
			return;
		} 
	}
	if(flag==0){
		printf("未查询到该订单信息!\n\n");
		return;
	}
	if(flag==1&&fflag==1){
		if((fp2=fopen("./flight/flight.dat","wb"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
		}
	 	for(int c=0;c<i;c++){
			if((fwrite(&f[c],sizeof(FLIGHT),1,fp2))!=1)
			printf("信息写入文件错误!\n");
		}
		if((op2=fopen("./flight/order.dat","wb"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
		}
	 	for(int c=0;c<j;c++){
			if((fwrite(&o[c],sizeof(ORDER),1,op2))!=1)
			printf("信息写入文件错误!\n");
		}
		fclose(fp2);
		fclose(op2);
		printf("订单修改完成!\n\n");
	}
}

void return_order(){
	FILE* op1;
	FILE* op2;
	FILE* fp1;
	FILE* fp2;
	char str[SIZE];
	ORDER o[NUM];
	FLIGHT f[NUM];
	int i=0;
	int j=0;
    int c=0;
	int flag=0; 
	if((op1=fopen("./flight/order.dat","rb"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
	}
	if((fp1=fopen("./flight/flight.dat","rb"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
	}
	while(fread(&f[i],sizeof(FLIGHT),1,fp1)){
		i++;
	}
	while(fread(&o[j],sizeof(ORDER),1,op1)){
		j++;
	} 
	fclose(fp1);
	fclose(op1);
	printf("请输入订单号:\n");
	scanf("%s",str);
	for(int k=0;k<j;k++){
		if(strcmp(str,o[k].orderId)==0){
			printf("已查找到该订单,信息如下:\n");
			printf(" 订单号    姓名        证件号     航班号      起飞时间          降落时间         起飞地    目的地   价格\n");
			printf("%s   %-7s   %7s   %7s   %7s   %7s   %7s   %7s   %6.2f\n",o[k].orderId,o[k].name,o[k].userId,o[k].order.flightNum,o[k].order.take_off_Time,o[k].order.land_Time,o[k].order.take_off_City,o[k].order.land_City,o[k].order.price);
			printf("确认要退票吗?(1 确认/0 取消):");
			scanf("%d",&c);
			if(c==1){
				if((op2=fopen("./flight/order.dat","wb"))==NULL){
					printf("无法打开文件!系统将返回上一级!\n");
					return;
				}
				for(int x=0;x<k;x++){
					if((fwrite(&o[x],sizeof(ORDER),1,op2))!=1)
					printf("信息写入文件错误!\n");
				}
				for(int x=k+1;x<j;x++){
					if((fwrite(&o[x],sizeof(ORDER),1,op2))!=1)
					printf("信息写入文件错误!\n");
				} 
				f[k].tickets++;
				flag=1;
				fclose(op2);
			}
			else {
				printf("取消退票!\n\n");
				return;
			}
		}
	} 
	if((fp2=fopen("./flight/flight.dat","wb"))==NULL){
		printf("无法打开文件!系统将返回上一级!\n");
		return;
	}
 	for(int x=0;x<i;x++){
		if((fwrite(&f[x],sizeof(FLIGHT),1,fp2))!=1)
		printf("信息写入文件错误!\n");
	}
	fclose(fp2);
	if(flag==0)printf("您所要退订的航班并不存在!\n\n");
	if(flag==1)printf("退票完成!\n\n");
}

int main(){
	int i;
	while(1){
		printf("                 @@@@@***************************欢迎使用航班订票系统***************************@@@@@\n");
		printf("                 ###                              1 录 入 航 班 信 息                             ###\n");
		printf("                 @@@                              2 查 看 航 班 信 息                             @@@\n");
		printf("                 ###                              3 查 询 航 班 信 息                             ###\n");
		printf("                 @@@                              4 修 改 航 班 信 息                             @@@\n");
		printf("                 ###                              5 删 除 航 班 信 息                             ###\n");
		printf("                 @@@                              6 订             票                             @@@\n");
		printf("                 ###                              7 查   看   订   单                             ###\n");
		printf("                 @@@                              8 修   改   订   单                             @@@\n");
		printf("                 ###                              9 退             票                             ###\n");
		printf("                 @@@                              0 退   出   程   序                             @@@\n");
		printf("                 #####!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####\n");
		printf("请选择: ");
		scanf("%d",&i);
		switch(i){
			case 1:input_flight();break;
			case 2:check_flight();break;
			case 3:search();break;
	 		case 4:change_flight();break; 
	 		case 5:delete_flight();break;
	 		case 6:add_order();break;
	 		case 7:check_order();break;
	 		case 8:change_order();break;
	 		case 9:return_order();break;
	 		case 0:exit(0);
	 		default:break;
		}
	}
	return 0;
}

2.航班信息录入

c语言航空订票系统,项目,c语言,算法,c++

3.查看航班信息

c语言航空订票系统,项目,c语言,算法,c++

4.航班信息查询

c语言航空订票系统,项目,c语言,算法,c++

5.修改航班信息

c语言航空订票系统,项目,c语言,算法,c++

6.删除航班信息

c语言航空订票系统,项目,c语言,算法,c++

7.订票

c语言航空订票系统,项目,c语言,算法,c++

8.查看订单

c语言航空订票系统,项目,c语言,算法,c++

9.修改订单

c语言航空订票系统,项目,c语言,算法,c++

10.退票

c语言航空订票系统,项目,c语言,算法,c++

如果有用还请点个赞~文章来源地址https://www.toymoban.com/news/detail-773183.html

到了这里,关于C语言课设--航班订票系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【软件测试】航班订票系统测试

    本文章为软件测试课程设计项目 内容涵盖: 1.测试级别包括“单元测试+功能测试”,或 “功能测试+性能测试”; 2.测试活动涵盖分析、设计、执行、实施、结果评估; 3.工作产品包括:课程设计报告与测试脚本,前者涵盖测试用例设计规格说明、缺陷报告、测试结果分析与

    2024年02月06日
    浏览(38)
  • vue+elementui+nodejs机票航空飞机航班查询与推荐

    语言 node.js 框架:Express 前端:Vue.js 数据库:mysql  数据库工具:Navicat 开发软件:VScode  )本系统主要是为旅客提供更为便利的机票预定方式,同时提高民航的预定机票的工作效率。通过网络平台实现信息化和网络化,并向旅客提供了更为便捷的信息查询,通过本系统,旅客可

    2024年02月03日
    浏览(38)
  • C语言课程设计——航班信息管理系统

    实现功能 整体概述 系统结构 主要功能模块实现 身份验证 信息遍历 查找航班信息 编辑航班信息 整理信息顺序 预订航班 小结 通过此系统可以实现如下功能:(1) 录入 :管理员用户可以录入航班情况,数据存储在一个数据文件中;(2) 遍历 :可以查看某一类信息的所有

    2024年02月05日
    浏览(41)
  • JavaWeb项目:航班信息管理系统(tomcat+jsp)

    航班信息管理系统是学习Javaweb的一个小项目,首先对该项目的业务需求进行分析,根据项目文档知它的主要实现技术为 SERVLET、JSP、MVC 架构、JDBC 和 MySQL。该项目着重学生的实际应用场景来设计,模拟 机场中的航班系统的业务实现以及扩展,能够实现航班信息管理的的所有功

    2024年04月12日
    浏览(45)
  • 飞机订票系统(c语言)

    ​ 为了免去在窗口排队买票的麻烦,飞机订票系统应运而生。用户通过该系统可以快速,详细地了解需要的信息,并提供了一个很好的购票渠道。 如何合理设计不同数据结构来存储航班信息、旅客信息、订票信息等不同数据 如何合理设计不同的链表节点来封装不同的实体信

    2024年02月08日
    浏览(37)
  • 飞机订票系统(C语言版)

    目录 飞机订票系统 一、问题描述 二、功能要求 三、算法提示 四、代码说明 五、代码段 六、效果展示  备注:大一(上)C语言课程设计 假设某航空公司只有M架N个座位的飞机,每架飞机每天飞行一趟,算作一个航班 通过该系统来实现机票的订购问题 1、本系统采用一个包

    2024年02月11日
    浏览(32)
  • 用C语言实现高铁客运订票系统

    目录 一、设计目的 二、设计内容与要求 三、自己做的具体项目实现的功能: 四、设计思路 五、实现过程 六、代码: 七、实验报告和ppt: 八、结果展示: 九、我的文档数据: 1. 通过对高铁客运订票系统的程序设计,巩固在数据结构中学习的算法知识,提高对程序的整体设

    2024年02月09日
    浏览(45)
  • C语言课设项目-51单片机-红外通信

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 一. 什么是红外线 二. 红外线系统的组成  三. 红外发射管  四. 红外遥控器发射  五. 红外线接收 六.数据格式 ​七. 位定义 人的眼睛能看到的可见光按波长从长到短排

    2024年02月03日
    浏览(43)
  • 课设——C语言学生成绩管理系统

            相信许多同学在大学期间,学习计算机相关课程的时候,都有一个令人头疼的问题——课程设计。那么本片文章就详细的分享一个用C语言实现一个简单学生成绩管理系统,供同学们学习和参考(文章最后会附上源程序)。 1.建立一张学生成绩表,每个学生包含 学

    2024年02月11日
    浏览(83)
  • C语言课设:图书管理系统

    一、系统功能        图书管理系统要求实现图书管理的基本功能,包括图书的录入、删除、查找和导入/导出等。图书的属性包括书号、书名、第一作者、版次、出版社、出版年等信息。 1.创建:创建图书管理系统,用逐条输入的方式; 2.显示:分屏显示图书管理系统中的

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包