• 大小: 24KB
    文件类型: .cpp
    金币: 2
    下载: 0 次
    发布日期: 2024-02-06
  • 语言: C/C++
  • 标签: c代  

资源简介

完整无bug的航空售票系统 课设必备 包含加密,订票,退票,改签等多个功能,实现了管理员模式

资源截图

代码片段和文件信息

//基本功能:用户与权限管理,航线管理,订票管理,退票管理,改签管理,历史数据查询统计。

#include
#include
#include
#include
#define M 100    //所支持的航班最大数量
#define N 10000   //所支持的机票最大数量
struct FLIGHT      // 航班信息结构                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
{
char flight_num[10];//航班号
char start[10];//出发地
char destination[10];//目的地
char takeoff_time[8];//起飞时刻
char arrive_time[8];//到达时刻
unsigned int num;//总票数
unsigned int left;//剩余票数
unsigned int price;//价格
};
struct  TICKET                    //   机票信息结构                                                                                 
{
char flight_num[10];//航班号
char ticket_num[10];//机票编号
char start[10];//出发地
char destination[10];//目的地
char takeoff_time[8];//起飞时刻
char arrive_time[8];//到达时刻
char gate_num[5];//登机口
char seat_num[10];//座位号
char name[10];//姓名
char sex[4];//性别
char id_num[20];//身份证号
char phone_num[16];//联系电话
};
struct FLIGHT all[M];  //航班结构数组
struct FLIGHT *pp;     //指向航班的结构数组
struct TICKET passenger[N];  //机票信息结构数组
struct TICKET *qq;           //
FILE *fp_flight_info*fp_ticket_info;//航班信息文件指针,机票信息文件指针
static int flinum=0ticnum=0;//外部静态型变量,分别用来计数航班数量与机票数量
char str[8]={“B1“};//用来组合生成机票编号

void flight_info_input();//航班信息输入函数
void flight_info_delete();//单个航班信息删除
void flight_info_deleteall();//全部航班信息删除
void ticket_info_input(struct FLIGHT *p);//机票信息输入
void ticket_book();//机票订购
void ticket_cancel();//机票退订
void fileread1();//读取本地航班信息
void fileread2();//读取本地机票信息
void filesave1();//保存本地航班信息
void filesave2();//保存本地机票信息
void search_flight_num();//按航班号查询航班信息
void search_destination_time();//按目的地和起飞时间查询航班信息
void search_ticket_flight_num();//按航班号查询机票信息
void search_ticket_name();//按旅客姓名查询机票信息
void search_ticket_num();//按机票编号查询机票信息
void rootmenu();//主菜单
void menu1();//航班信息查询方式菜单
void menu2();//航班信息维护方式菜单
void menu3();//机票信息查询方式菜单

void main()
{
printf(“\n\n\n                                      欢迎进入李琪的航班订票系统!\n\n                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n                 <<**  注:此程序中只能使用主菜单下的保存退出否则输入的信息将丢失!**>>\n                 <<**      默认出发地点为北京!                                      **>>\n“);
printf(“请选择1.管理员模式 2.用户模式\n“);
int d;
scanf(“%d“&d);
switch(d)
{
case 1:
char code[16];
int x=0;
begin:
gets(code);
printf(“请输入管理员密码连续三次错误将退出程序(初始为666)\n“);//密码保护
if(strcmp(“666“code)!=0)
{
x++;
if(x==4)
{
exit(1);
}
goto begin;
}
pp=&all

评论

共有 条评论